# 4/19 화요일
## to do
- [ ] 개발환경 설정
- [ ] 스토리
## 개발환경 설정
### 스타일
- css
- styled-components
- ESLint
- Prettier
### 환경구성
- CRA(create React App)
## 스토리
### 레이아웃 및 메뉴(헤더) 노출 효과
- 헤더에 있는 메뉴에 마우스를 올리면 메뉴에 해당하는 세부 메뉴 레이어가 노출된다.
- (Header)
- 세부 메뉴 레이어의 Item 에 마우스를 올리면 텍스트 색이 변경되고 밑줄이 생긴다.
- (Header)
- 메뉴 영역을 벗어나면 레이어가 사라진다.
- (Header)
- `모든 카테고리 보기` 를 누르면 추가 카테고리가 노출된다.
- (Main)
### 메뉴 카드
- 메뉴카드의 가격정보 표시
- (FoodCard)
- props 로 크기에 대한 정보 받음
- 할인 일 경우 할인된 가격과 같이 표시
- back 과 이야기 해서 데이터 구조로 할인된 가격을 받음
- 이벤트 배지가 있는 경우 노출
- 이벤트 여부 확인 위한 데이터(status)
### 베스트 반찬 탭 (기획전?)
- Tab list 를 누르면 Tab 에 해당되는 메뉴 3개를 받는다.
- (Task) 백엔드에 query 로 랜덤한 메뉴를 달라는 정보를 준다 (get?random=true&amount=3)
- (MainContent-Tabs)
### 메뉴 슬라이딩 효과
- 카테고리 메뉴는 좌/우 슬라이딩 효과로 동작한다.
- (SubContent)
- 좌/우 버튼을 누르면 새로운 메뉴 4개가 노출 된다.
- 새로운 메뉴 4개를 set ?
- 한번에 모든 메뉴를 받아와서 carousel ?
- 메뉴는 4개 이상일 수 있으며 4의 배수로 떨어지지 않으면 1개 혹은 2개씩 갯수에 맞춰 이동한다.
- 더이상 불러올 데이터가 없다면 화살표 색은 회색으로 변경된다.
- (Task) 화살표를 누를 때 마다 요청하는건지?
### 호버 효과
- 메뉴 카드에 이미지를 호버하면 `새벽배송/전국택배` 스티커 노출
- (FoodCard)
- 라지, 미디엄만?
### 상세 페이지 모달
- 메뉴 카드를 클릭하면 상세 페이지가 화면 가운데에 모달로 노출
- (Modal-FoodDetail)
- 상세 페이지에 대한 모든 내용은 데이터 요청
- 썸네일 이미지를 선택하면 메인 이미지가 변경
- 수량을 늘리면 가격정보 추가
- 주문하기 버튼을 누르면 해당 상품에 대한 주문 요청, 성공하면 이전 화면으로 돌아감
- 재고가 부족하거나 주문이 불가능하면 에러코드에 맞는 안내 화면 표시