Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

원티드 프론트엔드 프리온보딩 2기 세번째 과제인 대시보드 프로젝트 레포지토리입니다 🚀

Notifications You must be signed in to change notification settings

sangseophwang/Week2_Dashboard

Repository files navigation

Week2_Assignment__Dashboard 📝

  1. 프로젝트 소개 🚀
  2. 구현 기능 📍
  3. 프로젝트 구조 🌲
  4. 역할 👋🏻
  5. 프로젝트 제작 과정 ✍🏻
  6. 프로젝트 설치 및 실행 ✨

🌍 배포 링크


1. 프로젝트 소개 🚀

  • 개요 : 원티드 프론트엔드 프리온보딩 2기 2주차 3번째 기업 과제
  • 주제 : 필터링 기능을 갖춘 대시보드 제작
  • 기간 : 2022年02月07日 ~ 2022年02月09日

2. 구현 기능 📍

💡 본 기능은 기업에서 제공한 Figma 템플릿에 기반하여 구현했습니다.

네비게이션바

  • 반응형 구현(화면 크기에 따라 데스크톱, 모바일 버전 변화)
  • 모바일 버전에서 메뉴 아이콘 클릭시 좌측에서 메뉴바 생성
  • 메뉴바를 제외한 배경에 #000000 50% 어둡게 적용
  • 배경 클릭시 메뉴바 닫히는 기능

필터링

  • '가공 방식', '재료' 필터 선택 시 해당 조건에 맞는 카드 노출
  • 필터별 중복 선택 시 해당 조건을 모두 갖춘 카드만 노출
  • 필터 Hover 시 보더 컬러 변경
  • 필터 선택 시 '필터링 리셋' 버튼 생성
  • 필터링 리셋 버튼 클릭 시 선택한 필터 초기화
  • 필터 선택 시 필터 박스의 스타일 및 개수 표시
  • 조건에 맞는 카드가 없을 시 데이터가 없음을 나타내는 화면 노출

견적 요청 카드

  • 각 카드에 API로 받아온 정보 생성
  • 요청 내역, 채팅하기 버튼
  • 카드 Hover 시 보더 컬러 변경

3. 프로젝트 구조 🌲

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

4. 역할 👋🏻

이름 담당 역할
황상섭 환경 설정, 반응형 네비게이션바 구현, 토글 및 필터링 로직 구현
정인권 반응형 대시보드, 카드 레이아웃 구현, 배포
현다솜 필터링 로직 및 필터 레이아웃 구현

5. 프로젝트 제작 과정 ✍🏻

[1] 커밋 컨벤션은 다음과 같이 정했습니다 ✨

스크린샷 2022年02月09日 오전 2 30 03

[2] 풀 리퀘스트 시 팀원들과 코드 리뷰를 진행했습니다 🔥

스크린샷 2022年02月09日 오전 2 30 57

[3] 이슈를 작성해 서로의 진행상황을 공유했습니다 👀

스크린샷 2022年02月09日 오전 2 31 30


6. 프로젝트 설치 및 실행 ✨


  1. Git Clone
git clone https://github.com/PreOnBoarding-Team17/Week2_Dashboard.git
  1. 프로젝트 패키지 설치
yarn install
  1. 프로젝트 실행
concurrently를 적용해 JSON-Server와 Client Server가 동시에 실행됩니다.
yarn dev

About

원티드 프론트엔드 프리온보딩 2기 세번째 과제인 대시보드 프로젝트 레포지토리입니다 🚀

Topics

Resources

Stars

Watchers

Forks

Languages

  • TypeScript 53.8%
  • SCSS 42.4%
  • HTML 2.0%
  • JavaScript 1.8%

AltStyle によって変換されたページ (->オリジナル) /