- 개요 : 원티드 프론트엔드 프리온보딩 2기 3주차 6번째 기업 과제
- 주제 : 기존 출고 매핑 관리 시스템을 개선해 데이터를 보기 쉽게 구현하기
- 기간 : 2022.02.17 ~ 2022.02.19
-
현재 이미지와 같이 많은 양의 정보들을 화면에 보여주고 있습니다.
-
하지만 대다수의 이용자(창고 직원)가 좋지 못한 해상도의 모니터를 이용하고 있습니다.
-
이러한 화면들은 제일 뒤까지 스크롤을 해야만 볼 수 있으며, Row가 많으면 가장 아래까지 내려와 다시 스크롤을 해야 하는 번거로움이 있습니다.
-
앞쪽에 존재했던 기준이 되는 정보들을 뒷쪽에서 다시 확인하기에 어려운 점이 있습니다.
- 모든 데이터를 여러 해상도와 사이즈의 기기에 맞춰 보여주는건 비효율적이라고 생각했습니다.
- 또한 필요에 따라 원하는 항목만 보는 것(카테고리 설정)이 오히려 데이터를 한 눈에 파악하기 쉬울 것이라 생각했습니다.
- 예시 이미지에서는 출고 신청 정보 항목이 화면의 절반 가량을 차지하고 있으며, 공간 낭비가 있으므로 이를 숨기고 필요에 따라 열어볼 수 있도록 구현한다면 좀 더 데이터에 집중해 화면을 볼 수 있겠다는 의견이 있었습니다.
- 예시 이미지에서는 엑셀과 같이 텍스트와 표만 존재하지만, 이 중에 중요한 항목도 있을거라 생각해 그러한 항목에는 디자인 요소를 넣기로 했습니다.
- 필터 기능을 통해 원하는 항목을 빠르게 확인할 수 있으면 좋겠다고 생각했습니다.
- 원하는 데이터를 좀 더 자세히 보고 싶을 때, 그 항목을 클릭하면 모달과 함께 모든 데이터를 볼 수 있도록 구현하면 좋겠다고 생각했습니다.
- 아래 이미지와 같이 구현했습니다.
- 레이아웃은 데스크톱, 태블릿 두 기기를 기준으로 제작하였습니다.
server
src
├── API
├── Assets
├── Components
│ ├── Common
│ │ ├── NavigationBar
│ │ └── SubmitButton
│ ├── Footer
│ ├── SettingCategory
│ └── Table
├── Utils
│ ├── Constants
│ ├── Hooks
│ │ └── useToggle
│ ├── Interfaces
│ └── Styles
│ └── GlobalStyles
├── App.tsx
└── index.tsx
이름 | 담당 역할 |
---|---|
황상섭 | 네비게이션바, 출고 신청 정보, 버튼 구현, 테이블 디테일 수정, 문서 작성 |
정인권 | 초기 세팅, 카테고리 설정 기능, 테이블 클릭시 전체 데이터 모달 기능 구현, |
현다솜 | Table 제작, Table 데이터 가공 로직 구현, 반응형 스타일 적용 |
커밋명 | 내용 |
---|---|
✨ feat | 파일, 폴더, 새로운 기능 추가 |
🐛 fix | 버그 수정 |
💄 style | 코드 스타일 변경 |
📝 docs | 문서 생성, 추가, 수정(README.md) |
♻️ refactor | 코드 리팩토링 |
🚑️ chore | 코드 수정 (JSON 데이터 포맷 변경 / scss 변경 등) |
자세한 내용은 여기서 확인해보실 수 있습니다!
- Git Clone
git clone https://github.com/PreOnBoarding-Team17/Week3_Table.git
- 프로젝트 패키지 설치
yarn install
- 프로젝트 실행
concurrently를 적용해 JSON-Server와 Client Server가 동시에 실행됩니다.
yarn dev