🗂️프로젝트
[여섯번째 프로젝트] 모임 구하기 서비스 회고록
차돌박이츄베릅
2023. 7. 3. 21:23
파이어베이스와 리덕스를 이용한 뉴스피드 프로젝트
기간: 6/26 ~ 6/30(5일)
요구사항
- 로그인, 회원가입
- CRUD
- 마이페이지
- Vercel을 이용한 배포
- Git 최대한 활용: PR, Branch, 코드 리뷰
개발 일정 - 나
- 6월 26일: 기획, S.A. 문서 작성 관련 회의
- 6월 27일: 테스트용 로그인 환경 만들기, 마이페이지 및 내 프로필 수정p 작업
- 6월 28일: 오류 해결, 스타일 입히기, 리팩토링, 추가기능
- 6월 29일: 팀원들과 기능 합침 && 다른 팀원분의 구현 덜 된 부분은 공유해서 해결(+ 로그인 및 회원가입 기능, 게시물 삭제 기능 작업)
- 6월 30일: 디자인 입힘, theme provider로 사이트 전반에서 쓰이는 테마 설정(color, font-size...), 공통 컴포넌트 작업(button, input, select, title)
- 7월 3일: 제출일! 발표회!
S.A. 문서
[팀프로젝트] Meetopia by 일조량부족팀
주제,지역별로 각종 모임을 만들고 참여 할 수 있는 서비스스포츠, 공부, 반려동물 기타 등등\-다모여\-모임어때?\-Gethertown 겟더타운 \-투게더타운\-쉐어클럽\-Meetopia 😀😀Main page주제 별, 지역 별
velog.io
회의록 https://www.notion.so/7332438705504b53ac93fa9cca2341cd
일조량부족팀
23.06.12 - 23.06.30 (3주간 팀 활동)
www.notion.so
벤치마킹1 https://holaworld.io/
벤치마킹2 https://www.spacecloud.kr/
결과물
https://github.com/hgyeom/Meetopia
GitHub - hgyeom/Meetopia
Contribute to hgyeom/Meetopia development by creating an account on GitHub.
github.com
배포 https://meetopia.vercel.app/
튜터님 피드백 메모
- 기본적인 오류 처리
- 삭제 버튼 클릭 시 알림창 한번 더 확인
- 수정된게 없을 경우에는 저장버튼이 안먹히도록 처리
- 데이터 뿌릴 때 정렬이 필요한 경우, db는 부하가 있을 수 밖에 없어서
프론트에서 전체내역을 가지고 온 다음에 sort를 걸어주는게 좋은 습관. - 지역선택은 카카오api로 가져오는거 안어려우니까 연습 많이 해보는게 좋음
- 스타일드 컴포넌트에 st나 styled라는 접두사 붙여주는게 좋음
- 카테고리와 같은 경우는 상수화시켜서 변수이름으로 가져와서 쓰기. 하드코딩 비추.
(constants/category.js)
export const categories = {...} - 파이어스토어에는 컬렉션에 id가 고유로 들어가 있기 때문에 uuid 같은거는 거의 쓸 일이 없어야 하는게 맞음
- for문에서 key값 줄 때 post데이터가 들어오기 전에 undefined로 인한 이슈
key = {post?.id}
아니면 return문 직전에 위에서 안넘어오게 처리하는 방법도 있음
if(!post.id) return <h1>로딩중입니다</h1>
return (... - 클라이언트 사이드의 전역데이터(서버랑 상관없는 다크모드 등)을 리덕스로 쓰려면 보일러플레이트가 너무 크니까 컨텍스트api로 대체하기도 함
- 서버사이드의 전역데이터는 리액트 쿼리를 사용
await query 등을 리액트 쿼리로 감싸면 결과물을 계속 가지고 있음. 모든 컴포넌트에서 쓸 수 있음 - 리드미에 누가 무슨 기능 개발했는지도 기록
- 로그인이 필요한 기능에선 alert만 주는게 아니라 로그인페이지로 이동 유도
- 트러블슈팅 문제발생-해결 기록
- 퍼블릭 폴더의 이미지 지워.
스타일 부분 디렉토리로 뺀거 좋음 - 리덕스는 소문자, 컴포넌트는 대문자로 이름 써 ㄱ
- 리덕스 툴킷 - lib 폴더?
KPT
Keep
- 적극적으로 의견 공유를 적극적으로 해주시는 팀원분들을 만나서 좋았다. 의견 공유, 프로젝트 진행하시는 부분에서 배울점이 많았다
- 다들 항상 예쁜 말을 하시고, 적극적으로 서로를 돕는 분위기
Problem
- 팀원 각자의 역량에 따른 기능 분배를 잘하진 못한 것 같다. 맡으신 파트를 못해오는 경우가 생겼다 ㅜㅜ
- 세부적인 마감기한을 정해놓지않아 일정이 밀리는 일이 생겨 후반부에 조금 힘들었다
Try
- 각자 맡은 기능에서도 메인 파트, 서브 파트를 나눈다는 의견도 좋은 것 같다
- 더 작은 기능 단위로 합치기
- 서로의 진도를 실제 화면으로 확인하여 더 확실하게 체크하도록
- 마감 기한을 확실히 정하기
- 페어 프로그래밍처럼 연관있는 기능 단위로 짝을 지어서, 본인 맡은 부분만 하는게 아니 서로 코드를 더 챙기도록 해보는 것도 좋을 듯