Skip to content

24상반기 연합해커톤 - 헌집줄게새집다오

Notifications You must be signed in to change notification settings

rnjs5540/OldHouseNewHouse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

헌집줄게 새집다오 README


프로젝트 소개

  • 헌집줄게 새집다오는 집이 단순한 공간을 넘어서 가치있는 공간임을 인지하고, 공간을 통한 인적 네트워크의 확산이 가능하여 지역 사회에 기여할 것이라는 생각으로 시작된 프로젝트입니다.
  • 이산화 탄소 배출량 2위를 차지하는 시멘트 생산량 감소에 기여하여 조금 더 나은 환경을 만드는 데 기여할 수 있습니다.

팀원 구성

고동수 권용민 김민승 이승민

@kdongsu5509

@rnjs5540

@greenlemonT

@miloul

1. 개발 환경

  • Front :
  • Back-end : Spring, JPA, 제공된 API 활용
  • 버전 및 이슈관리 : Github, Github Issues
  • 협업 툴 : Discord, Notion
  • 서비스 배포 환경 :
  • 디자인 : Figma

2. 채택한 개발 기술과 브랜치 전략

React

  • 컴포넌트화를 통해 추후 유지보수와 재사용성을 고려했습니다.
  • 유저 배너, 상단과 하단 배너 등 중복되어 사용되는 부분이 많아 컴포넌트화를 통해 리소스 절약이 가능했습니다.

Spring

  • 백엔드 개발자로 참여한 팀원들이 모두 할 수 있는 기술로 설정하여 분업이 가능했습니다.
  • 대부분의 코드를 raw하게 작성하지 않고 추상화되어 있는 spring을 통해 작성하였습니다..

JPA

  • 로직이 알아서 SQL를 작성해주는 JPA 를 이용해 개발하여 SQL 문으로 인한 문제 발생을 크게 감소시켰습니다.

H2

  • 빠른 개발이 가능하게 해주었습니다.

브랜치 전략

  • Git-flow 전략을 기반으로 main, dev 브랜치와 feature 보조 브랜치를 운용했습니다.
  • main, develop, Feat 브랜치로 나누어 개발을 하였습니다.
    • main 브랜치는 배포 단계에서만 사용하는 브랜치입니다.
    • dev 브랜치는 개발 단계에서 git-flow의 main 역할을 하는 브랜치입니다.
    • ymkwon, dsko, kms : 각 개인이 맡은 기능 단위로 독립적인 개발 환경을 위하여 사용하고 merge 하며 버전을 관리했습니다.

3. 역할 분담

🍊고동수

  • 기능
    • 집 등록, 조회, 삭제
    • 사진 저장 서버 개발

👻권용민 대장

  • 기능
    • 집 수리 신청하기, 신청 조회, 삭제 제거

😎김민승

  • 기능
    • 회원가입, 유저 정보 수정, 삭제

🐬이승민

  • UI
    • 전체 페이지 개발

4. 작업 관리


작업 관리

  • GitHub Projects와 Issues를 사용하여 진행 상황을 공유

5. 페이지별 기능

[초기화면]

  • 우선은 고정된 사진으로 지도를 대체하는 것으로 개발했습니다.
  • 차후 지도 api로 대체할 예정입니다.
초기화면
image-1

|


[회원가입/로그인]

  • 카카오 API를 이용해 회원가입을 구현했습니다.
  • 사업자 정보가 없어서 가져올 수 있는 정보가 한정적이었지만, 최대한 가지고 왔고, 못가져 온 정보들은 유저에게 입력을 받는 방향으로 설계했습니다.
회원가입/로그인

[마이 페이지]

  • 자신이 등록한 집의 정보가 보입니다.
  • 자신이 신청한 집의 정보가 보입니다.
  • 차후 본인의 정보를 변경할 수도 있습니다.

image-3 |


[집 등록 폼]

  • 사용자에게 신청서 형식이 보여집니다.
  • 사용자가 제출하면 해당 정보가 백엔드 서버에 전달됨
  • 사용자가 희망하면 신청서 제출 철회가 가능합니다.

image-4 |


[신청서 보기]

1. 집주인 입장

| image-5 |

2. 사용자 입장

| image-6 |


10. 프로젝트 후기

🍊 고동수

깃헙을 통한 협업에 익숙해지는 것, 서로 감정 상하지 않고 무사히 마무리하는 것이 1차적인 목표였어서 항상 이 부분을 명심하면서 작업함. 각자 페이지를 작업하고 합치는 과정에서 마주친 버그들이 몇 있었는데, 시간에 쫓기느라 해결하기에 바빴던 것이 아쉬움.


👻 권용민

역시 깃헙에서 문제가 생기는 것이 답답할 정도로 힘들었는데 최대한 노력해보는 과정에서 얻는 것이 많았음. 다음에는 어떠한 전략으로 git을 관리할 지 생각해보는 좋은 기회가 되었다고 느낌


😎 김민승

이론적으로는 알고 있던 것들을 실제적으로 사용하는 과정에서 힘들었음. 간단한 것은 쉬웠으나 복잡한 것은 구현하기 어려웠음. 다시금 공부에 대한 열정을 불태움.


🐬 이승민

혼자 프론트라 힘들었지만 결국 해내서 뿌듯한 추억으로 남을 것 같음. 대신 혼자 프론트라 git관련 문제는 터지지 않아서 좋았던 것 같음.

About

24상반기 연합해커톤 - 헌집줄게새집다오

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages