한정판 거래 플랫폼 사이트인 KREAM 홈페이지 를 모티브로, 그림 거래 사이트로 재구성하여 GREAM 이라는 프로젝트를 진행하였다.
- 프로젝트 기간
2022.02.14 ~ 2022.02.25
- 프로젝트 계획
1주차 스프린트 : 개발환경 초기세팅, 팀원마다 해당 프로젝트에서 꼭 이루고 싶은 개인만의 목표를 세우고 공유하여 업무 분담하고 전체 레이아웃 구현, 컴포넌트화
2주차 스프린트 : 컴포넌트 별 기능 구현, Front-Back 간 통신, conflict 해결, 최종 Merge
- 기능 구현 사항
필수 구현 사항 : 소셜 로그인 / 상품 리스트 / 상품 상세 페이지
📌
소셜로그인
상품검색 기능 구현
리스트페이지 캐러셀 구현
리스트페이지 상품 다중필터 기능 구현
상세페이지 관심상품 추가
상세페이지 사이즈모달창, 구매모달, 판매모달, 관심상품 모달, 시세모달창 구현
상세페이지 모달창과 모달창 밖의 UI 연동
상세페이지 시세 차트
상세페이지 하단 관련 카테고리 추천상품
- Front-End 사용 기술
HTML, JavaScript, React, React-Router, Styled-components
- 협업 TOOL
Trello, Slack, Notion, Github
이번 프로젝트는 1차로 진행했던 프로젝트와 다른 목표를 세우고 프로젝트 기획, 진행하였다.
팀원 모두 각자 이번 프로젝트에서 가장 얻고 싶은 것과 개인 목표를 세워 공유하여, 다양한 라이브러리를 사용 및 커스터마이징 해보고 React의 여러 hook 숙달과 더 딥한 학습을 목표로 유저플로우를 줄여 기능 하나하나에 집중하도록 했다.
상품 상세 페이지
☑️ 레이아웃 구현
☑️ 기능 구현
children
으로 컴포넌트를 재사용하면서 독립적으로 어떻게 각기 다른 목적을 이룰까에 대한 고민이 있었다.라이브러리를 어떻게 하면 커스텀 할 수 있는가..?
- 뜯어봐야 한다. 물론 구글링으로 여러 예제를 살펴보면서하지만 내가 사용하는 라이브러리가 기본적으로 제공하는게 어떤건지 모듈을 뜯어봐야 한다.
1차 프로젝트가 끝나고 남은 시간동안 곰곰히 생각해본 부분들이 있었다.
아무래도 백엔드와 어떻게 하면 원활하게 소통을 할 수 있는가, 내 코드 한줄한줄을 정확하게 이해하고 숙지하며 작성했는가. state, props, hook, 이벤트핸들링 등등 해당 개념들을 제대로 숙지할 수 있었는가.
내가 이번 프로젝트를 진행하기 전, 세웠던 목표는 위의 것들이었다. 프로젝트를 위한 원활한 소통
, 개념 이해
, 좀 더 꼼꼼한 코드
에 초점을 두고 프로젝트를 진행했다.
프로젝트가 끝나고 팀원들과 마지막 미팅을 하면서 1차 스프린트에서 공유한 개인 목표를 달성했는지에 대해 이야기를 해보았다.
우선 나는 이전보다 좀 더 기능을 어떻게 잘 구현할 수 있는지에 대해 더 많이 고민해보고 해당 개념에 더 딥하게 이해할 수 있었다고 생각한다.
이벤트 버블링은 왜 일어나고 어떻게 해결해야 하는지. 그 반대 캡쳐링은 어떤 개념인지. React 는 단방향이기 때문에 양방향으로 어떻게 데이터를 업데이트 시킬 것인지. 등등
git 버전 관리 경우에도 rebase 를 해보면서 더 깔끔한 커밋으로 관리하며 더 감을 익힐 수 있었다.
유저 플로우를 확 줄여 우리가 개인적으로 세운 목표 (소셜 로그인, 똘똘한 컴포넌트 구조화 등) 을 이뤘고, 팀 프로젝트 라는 이름에 걸맞게 서로의 블로커를 공유하고 같이 해결해나가면서 많은 점을 느꼈다.
하나의 목표를 향해 가면서 개인의 목표 또한 이뤄가는 것. 서로서로 도와주는 개발 문화를 더 이해할 수 있었던 프로젝트였다.