- 개요 : 원티드 프론트엔드 프리온보딩 2기 2주차 3번째 기업 과제
- 주제 : 필터링 기능을 갖춘 대시보드 제작
- 기간 : 2022.02.07 ~ 2022.02.09
💡 본 기능은 기업에서 제공한 Figma 템플릿에 기반하여 구현했습니다.
- 반응형 구현(화면 크기에 따라 데스크톱, 모바일 버전 변화)
- 모바일 버전에서 메뉴 아이콘 클릭시 좌측에서 메뉴바 생성
- 메뉴바를 제외한 배경에 #000000 50% 어둡게 적용
- 배경 클릭시 메뉴바 닫히는 기능
- '가공 방식', '재료' 필터 선택 시 해당 조건에 맞는 카드 노출
- 필터별 중복 선택 시 해당 조건을 모두 갖춘 카드만 노출
- 필터 Hover 시 보더 컬러 변경
- 필터 선택 시 '필터링 리셋' 버튼 생성
- 필터링 리셋 버튼 클릭 시 선택한 필터 초기화
- 필터 선택 시 필터 박스의 스타일 및 개수 표시
- 조건에 맞는 카드가 없을 시 데이터가 없음을 나타내는 화면 노출
- 각 카드에 API로 받아온 정보 생성
- 요청 내역, 채팅하기 버튼
- 카드 Hover 시 보더 컬러 변경
src
├── API
├── Assets
├── Components
│ ├── Common
│ │ ├── Card
│ │ ├── Filter
│ │ └── Toggle
│ ├── Dashboard
│ │ ├── FilterMenu
│ │ └── index.tsx
│ └── NavigationBar
│ ├── DesktopBar
│ ├── MobileBar
│ ├── Modal
│ └── index.tsx
├── Utils
│ ├── Constants
│ ├── Interface
│ └── Styles
│ ├── _mixins.scss
│ ├── _reset.scss
│ └── _variables.scss
├── App.scss
├── App.tsx
└── index.tsx
이름 | 담당 역할 |
---|---|
황상섭 | 환경 설정, 반응형 네비게이션바 구현, 토글 및 필터링 로직 구현 |
정인권 | 반응형 대시보드, 카드 레이아웃 구현, 배포 |
현다솜 | 필터링 로직 및 필터 레이아웃 구현 |
- Git Clone
git clone https://github.com/PreOnBoarding-Team17/Week2_Dashboard.git
- 프로젝트 패키지 설치
yarn install
- 프로젝트 실행
concurrently를 적용해 JSON-Server와 Client Server가 동시에 실행됩니다.
yarn dev