---
# System prepended metadata

title: 4/19 화요일

---

# 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)
    
- 상세 페이지에 대한 모든 내용은 데이터 요청

- 썸네일 이미지를 선택하면 메인 이미지가 변경

- 수량을 늘리면 가격정보 추가

- 주문하기 버튼을 누르면 해당 상품에 대한 주문 요청, 성공하면 이전 화면으로 돌아감 

- 재고가 부족하거나 주문이 불가능하면 에러코드에 맞는 안내 화면 표시