AI기반 RPA 기술에 특화된 벤처기업 플렉시스 기업 과제 입니다.
- 주어진 데이터를 기반으로 시계열 차트 만들기
- Best Practice 만들어 제출하기
기능 구현 목록을 작성 후 아래와 같이 분류하였습니다.
- 시계열 차트 구현
- 툴팁 구현
- 필터링 구현
분류에 따라 팀원 개개인이 과제를 수행했습니다. 리뷰 시간을 정하여 해당 시간에 PR에서 코드리뷰를 했습니다. 투표를 통해 Best Practice를 선정한 후, 다른 과제 중 좋았던 구현들을 의논하여 추가하였습니다. 이슈와 PR메시지를 활용하여 문서화하였습니다.
-
Mar 17, 2023 | 필터링 기능 구현
• useSearchParams를 커스텀 훅으로 만들어서 재사용 및 가독성 향상
• 지역에 대한 다중 필터링
-
Mar 15, 2023 | 차트, 호버 기능 구현
• 중복되는 년도, 월을 분리하는 함수를 만든 것
• 코드의 가독성 (변수명 활용을 잘 하여 의미부여를 명확하게 한 점)
• useChart 커스텀 훅을 이용한 관심사 분리가 된 점
- Mar 17, 2023 | Charts 크기에 따른 하이라이트 이슈
- Mar 16, 2023 | Recharts dot 렌더링 이슈 공유
- Mar 15, 2023 | EDA: 목데이터 특성 파악
|
|
|
|
|
|
|
|
- 시계열 차트
- 툴팁 표시
- 필터링 기능 (지역별, 다중선택)
- React
- Typescript
- axios
- craco
- react-router-dom
- 쿼리스트링으로 필터 관리
- Recharts
- 컴포넌트 단위로 리액트스럽게 코드관리 가능
- 상세한 문서 및 예시
- 다양한 커스터마이징 기능을 제공
- Discord
- Notion
- Github
src
┣ api
┣ assets
┃ ┗ icons
┣ components
┃ ┗ chart
┣ constants
┣ interface
┣ lib
┃ ┣ hooks
┃ ┗ utils
┗ pages
┗ chartpage
npm i
npm run build
npm start