안녕하세요, 지원자님. Datarize Frontend Developer 서류 전형에 합격하신 것을 축하드립니다.
본 과제는 수신 후 24시간 동안 풀어주시면 됩니다.
쇼핑몰 구매 데이터 대시보드 애플리케이션
지원자님은 쇼핑몰의 구매 데이터를 시각화하고 분석할 수 있는 간단한 대시보드 애플리케이션을 개발하게 됩니다.
이 애플리케이션은 7월 한 달
동안 발생한 구매 데이터를 기반으로 몇 가지 주요 정보를 제공해야 합니다.
해당 프로젝트는 node 20.13.1
, yarn 1.22.22
버전으로 세팅되었습니다
apps/backend
폴더 내의 코드는 임의로 수정하지 마세요
문의 사항은 메일에 첨부된 전화번호로 문자주시면 답변 드리겠습니다 (과제 특성 상 휴일에도 답변 드립니다)
제출 시에는 fork된 본인의 레포지토리 링크를 첨부하여 메일로 회신 주시면 확인하겠습니다 :) (원본 저장소에 PR 금지) README 파일에 프로젝트 설정 및 실행 방법을 포함하세요.
cd apps
yarn install
yarn start-server
yarn start-client
가격대별 구매 빈도 차트
가장 많이 구매한 고객 목록 및 검색 기능
고객 ID 기반 상세 기능
데이터 제공 방식
/api/purchase-frequency
한 달 동안의 모든 구매 데이터를 반환합니다.
/api/customers
고객 목록을 반환합니다.
/api/customer/{id}/purchases
특정 고객의 구매 내역을 반환합니다.프론트엔드 기술 스택
apps/frontend
폴더 안에 미리 React 프로젝트를 세팅해 두었습니다. 이것을 사용하여 애플리케이션을 개발하세요. 상태 관리, 차트 라이브러리, CSS 프레임워크는 기호에 맞게 사용하셔도 좋습니다.데이터는 클라이언트 사이드에서 비동기 요청을 통해 가져와야 합니다. 모든 데이터 요청에 대한 로딩 상태와 에러 처리를 구현하세요.
코드의 가독성을 위해 적절한 주석을 추가하세요. 필요한 경우, 유닛 테스트를 작성하여 주요 기능을 검증하세요.