Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

경북대 FE_정서현 4주차 과제 Step3 ~ 4 #97

Open
wants to merge 29 commits into
base: hyunaeri
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
556d5f5
Feat(package.json): lint 스크립트 명령어 추가
hyunaeri Jul 17, 2024
5c66012
Docs(README.md): Step1 구현 요구사항 작성
hyunaeri Jul 17, 2024
2964853
Chore: api 경로 (BASE_URL) 수정
hyunaeri Jul 17, 2024
1398355
Feat: Price 및 ProductsInfoData 타입 구현
hyunaeri Jul 18, 2024
b69e853
Feat(useGetProductsInfo.ts): Product 정보를 가져오는 custom hooks 구현
hyunaeri Jul 18, 2024
be1b5f2
Feat(path.ts): products 경로 추가
hyunaeri Jul 18, 2024
fd9d11e
Feat(path.ts): order 경로 추가
hyunaeri Jul 18, 2024
5e10f9e
Style: simple-import-sort 규칙 준수를 위해 import 문 정렬
hyunaeri Jul 18, 2024
91c3ca9
Feat: @chakra-ui/react 설치
hyunaeri Jul 18, 2024
d50f908
Feat(App.tsx): ChakraProvider 추가
hyunaeri Jul 18, 2024
d005bd3
Chore: fetchInstance 를 사용한 코드로 수정
hyunaeri Jul 18, 2024
2e2b5b5
Feat: api 형식에 맞춘 products 및 order 경로 및 페이지 라우팅 추가
hyunaeri Jul 18, 2024
0e26fb9
Feat: ProductsDetail 컴포넌트 구현 후 ProductsPage 추가
hyunaeri Jul 18, 2024
5d60c32
Feat: Order 컴포넌트 구현 후 OrderPage 추가
hyunaeri Jul 18, 2024
1b4cbae
Feat: 각 Product 클릭 시 해당 페이지로 연결되는 기능 구현
hyunaeri Jul 18, 2024
9891534
Docs(README.md): Step1 구현사항 체크 완료
hyunaeri Jul 18, 2024
2583991
Docs(README.md): Step2 구현 요구사항 작성
hyunaeri Jul 19, 2024
4aba548
Feat: 결제 페이지 Form Validation 기능 구현
hyunaeri Jul 19, 2024
1e8b382
Feat: 결제 페이지에서 카드 메시지의 길이가 100자를 넘어가면 안내 메시지 출력
hyunaeri Jul 19, 2024
8079bcb
Feat: 상품의 개수가 선물 최대가능수량을 초과한 경우 선택 불가 및 안내문 출력
hyunaeri Jul 19, 2024
86243b0
Feat: 키보드 입력으로 선물 최대 가능 수량을 초과 할 시 입력 값을 최대 가능 수량으로 수정
hyunaeri Jul 19, 2024
87f8952
Docs(README.md): Step2 구현사항 체크 완료
hyunaeri Jul 19, 2024
51549b9
Chore: 카드 메시지 크기 조절
hyunaeri Jul 19, 2024
d102ff5
Docs(README.md): 오타 수정
hyunaeri Jul 19, 2024
4016e6b
Feat: react-hook-form 설치
hyunaeri Jul 19, 2024
11f4376
Docs(README.md): Step3 구현 요구사항 작성
hyunaeri Jul 19, 2024
31c857c
Feat: react-hook-form 을 이용하여 form 및 input 변경
hyunaeri Jul 19, 2024
b6c240c
Docs(README.md): Step3 구현사항 체크 완료
hyunaeri Jul 19, 2024
b593c68
Chore: 코드 정렬(Prettier) 수행
hyunaeri Jul 20, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 42 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,42 @@
# 카카오 테크 캠퍼스 - 프론트엔드 카카오 선물하기 편
<h1> 카카오 테크 캠퍼스 - 프론트엔드 카카오 선물하기 편 </h1>

<h3>1️⃣ Step 1 체크리스트</h3>

- [x] 상세 페이지 및 상품 결제 페이지 UI 구현

- [x] UI 구현 시 `chakra-ui` 를 사용하여 구현하기

- [x] Form 다루는 것이 메인, UI 구현은 임의로 변경 가능

- [x] 상세 페이지에 첨부된 `oas.yaml` 파일의 `/api/v1/products/{productID}/detail`, `/api/v1/products/{productID}/options` 를 참고하여 API 구현

- [x] 존재하지 않는 상품의 경우 메인 페이지로 연결되도록 구현

- [x] `나에게 선물하기` 버튼 클릭 시 로그인이 되어있지 않다면 로그인 페이지로 이동하도록 구현

- [x] React Hook Form 등의 라이브러리를 사용하지 않고 React 의 form, ref, state 만을 사용하여 구현

<br>

<h3>2️⃣ Step 2 체크리스트</h3>

- [x] 상품 상세 페이지에서 상품의 개수를 Option API 의 giftOrderLimit 을 초과한 경우 선택이 불가능하도록 구현

- [x] 결제 페이지의 Form 을 Validation 하도록 구현

- [x] 카드 메시지를 입력하지 않으면 메시지를 입력하라고 안내

- [x] 카드 메시지가 100자를 넘어가면 100자 이내로 입력하라고 안내

- [x] 현금 영수증 checkbox 클릭 시 현금 영수증 번호가 입력되었는지 확인

- [x] 현금 영수증 입력은 숫자만 입력하도록 안내


<br>

<h3>3️⃣ Step 3 체크리스트</h3>

- [x] 기존에 만든 Form / Input 을 react-hook-form 으로 변경

- [x] Validate 또한 react-hook-form 기능을 활용
Loading