프로젝트 개요
프로젝트 명
: Garden Gram
기획의도
: 최근 MZ세대에서 식물 키우기가 취미로 급부상 중이나, 이 취미를 공유하고 소통할 온라인 공간이 부족함.
➞ 반려 식물 이야기를 여러 사람들과 실시간으로 공유하는 SNS 제작하기.
필수 기능 구현
- 페이지 구성 : 메인페이지, 상세페이지, 로그인/회원가입 페이지
- 로그인 기능
- 이메일 회원가입
- 이메일 로그인
- 로그아웃 기능
- 유효성 검사
- 피드 업로드 기능(CRUD)
- 사진 및 코멘트 업로드
- 피드 수정, 삭제(등록자만)
- 사용자 프로필 수정 및 탐색 기능(사이드바 사용)
- 유저 프로필 수정
- 본인 피드 모아 보기
- firebase 적용
- vercel을 이용하여 배포하기
추가 기능
- 404 page 추가
- 탑 버튼 추가
- 구글 소셜 로그인 기능
KPT 회고
KEEP
- 수시로 진척도 공유
- 팀원 간의 원활한 커뮤니케이션
- 서로 존중하고 배려하는 자세
- 맡은 담당에 대해 책임감 있게 끝까지 임하는 자세
- 문제상황을 잘 기록하여 트러블슈팅을 하기 용이했음.
- 모르는 부분이나 궁금한 점이 있을 때 서로 같이 화면공유를 해서 같이 해결해 나간 점.
- 기획 단계에서 Figma를 잘 다루지 못해서 고민했지만 결국 Wire Frame을 적용한 것
- 협업 시 시간이 많이 걸리더라도 커밋/브랜치 컨벤션을 잘 지켜낸 것
- 깃 협업 시 PR로 피드백이 원활하게 이루어진 것
- 회의를 통해 처음부터 API명세를 자세히 적어서 필요한 기능과 변수들을 생각해 놓았던 점.
PROBLEM
1) 문제
- 구체적인 기획을 적지 못한 점
- 중간 마감 기한을 설정하지 않고, 프로젝트 전체적인 일정 관리가 안돼 효율적인 시간 분배를 하지 못함.
- 담당 업무가 좀 더 골고루 분배되어야 할 필요가 있음.
- API 연결에 대한 부족한 활용 능력.
- 협업 과정에서는 미리 통일된 구조를 갖췄어야 했으나 각자의 방식으로 코드를 작성하고 컴포넌트를 나누어 다른 사람의 코드를 수정하기 어려웠음.
- 데이터 관리를 어떤 방식으로 처리할지 미리 정하지 않아서 구조를 생각하고 통일시키는 것이 어려웠음.
2) 원인
- 실무 경험 부족
- 협업 경험 부족
- Git, PR 이해 부족
- CLI 명령어 미숙
TRY
- 프로젝트 초기 단계에서 구체적인 구조 설정 필요(API 명세 상세하게 작성하기)
- 효율적인 시간 분배를 위한 전체 일정/ 상세 계획 설정
- git에 대해 공부하기
- API 공식문서를 적절히 활용해 문제 해결하기
- CLI 명령어 숙지
댓글 영역