Earth, us란 제로웨이스트를 위한 커뮤니티로 유저들의 일상과 노하우를 공유하고,
미션을 제공받아 완수하여 장기&지속적인 환경보호 운동 실천을 독려하고 개인 미션 수행완료를 통한 뱃지획득 기능으로 성취감을 부여하여
일상에 자연스레 녹아드는 제로웨이스트를 추구하는 서비스입니다.
매일 제로웨이스트를 실천할 수 있는 미션을 제공하며 사용자들이 미션을 달성 했는지 스스로 체크할 수 있습니다.
제로웨이스트 관련 모임을 생성하고 참여할 수 있습니다.
모임별 채팅을 통해 모임 참여자들끼리 소통할 수 있습니다.
모임 참여 후기를 작성할 수 있습니다.
게시글, 댓글 작성을 통해 자유롭게 소통할 수 있습니다.
커뮤니티, 모임 활동 등을 통해 뱃지를 획득할 수 있습니다.
유저 프로필을 통해 획득한 뱃지를 볼 수 있으며, 타인이 볼 수 있습니다.
대표 뱃지를 설정할 수 있습니다.
📅 프로젝트 기간 : 2022.09.19 ~ 2022.10.27
🛠 Dev Tools
🛠 Tools
🛠 API
➡️ 🥸오정진: React slick 각 자식요소에 Margin 및 Padding css 설정이 안 되는 이슈를 발견하였습니다.
문제원인
- 라이브러리 특성상 기본적으로 설정되어 있는 css 파일들이 있기에, 기존의 설정되어 있는 css가 우선적으로 선언되어 내가 선언하는 css가 적용이 되지 않는 문제를 발견하였습니다.
해결방안
- react slick build시 사용되는 slick.css와 slick-theme.css를 따로 빼와서 margin과 padding default 값을 삭제 해, 원하는 대로 css 수정을 가능하게 변경하였습니다.
➡️ 🥸오정진: 불필요한 SSE 구독요청 발생
문제원인
- SSE를 컴포넌트화하여 전체페이지에서 사용되는 navbar에 담아서 호출했는대 navbar 랜더시 콜백함수에 빠져 새로고침이 여러번되면서 SSE구독이 반복되는 문제가 발생했습니다.
해결방안
- 이를 해결하기 위해 sse를 구독하는 시점이 로그인 시와 페이지 새로고침 시 둘로 나누어 생각해야 한다는것을 파악하였고 구독시점에 따라서 사용될 수 있게끔 코드를 분리하여 작성함으로써 해결할 수 있었습니다.
이름 | 포지션 | 담당 기능 구현 |
---|---|---|
🥰심유선 | FE |
커뮤니티 게시글 및 댓글 CRUD, 무한스크롤, 좋아요 기능 모임 소통의장 CRUD |
😎오정진 | FE |
메인 페이지 데일리 미션 뱃지 시스템 마이 페이지 제로샵(온라인) 구글 로그인 자동 배포 |
😛김민석 | FE |
모임 페이지 모임 CRUD 카카오로그인 제로샵(오프라인) |
🤩박세은 | FE |
커뮤니티 댓글 CRUD 모임 좋아요 및 태그조회 커뮤니티 태그조회 모임후기 CRUD 커뮤니티, 모임 검색 |
api
: 서버와의 통신을 위한 폴더입니다. axios를 활용한 작업을 주로 담당합니다.
assets
: 컴포넌트를 구성하는 이미지파일들을 저장하기위한 폴더 입니다.
components
: 페이지를 구성하는 컴포넌트들을 정리하기위한 폴더입니다.
hooks
: 커스텀 훅을 정리하기 위한 폴더입니다.
pages
: 서비스를 구성하는 페이지를 정리하기 위한 폴더입니다.
redux
: 전역변수를 관리하는 store와 modules를 정리하기 위한 폴더입니다.
shared
: 라우팅을 위한 폴더입니다. 서브라우터를 활용하여 더 세분화하여 정리하였습니다.
utils
: 유용하게 쓸 수 있는 함수와 글로벌하게 적용되는 컴포넌트들을 관리하기 위한 폴더입니다.