Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
029ca23
:art: 프로젝트 구조 잡기
JeeeunOh Dec 3, 2022
f642f75
:art: 메인 화면들에 필요한 공통 컴포넌트 정의
JeeeunOh Dec 10, 2022
75e1229
feat : 투표 메인 화면들 레이아웃 완료
JeeeunOh Dec 10, 2022
1f6789b
:art: 로그인,회원가입 레이아웃 완성
JeeeunOh Dec 10, 2022
47b6a93
💄 style: 디테일한 css 수정
chaeyeonan Dec 10, 2022
5d61dd5
🎨 파트장 투표 페이지 완성
chaeyeonan Dec 11, 2022
997f5be
🎨 데모데이 투표페이지 레이아웃 완성
chaeyeonan Dec 11, 2022
ae0756c
🎨 파트장 투표 결과 레이아웃 완성
chaeyeonan Dec 11, 2022
c6d15b6
🎨 데모데이 투표 결과 레이아웃 완성
chaeyeonan Dec 11, 2022
0136148
✨ feat: 동점자 순위 처리
chaeyeonan Dec 11, 2022
d7b08f6
Merge pull request #1 from finble-FE/chaeyeonan
chaeyeonan Dec 11, 2022
64ddbb5
:art: 투표 로직 수정
JeeeunOh Dec 17, 2022
e126651
:art: 데모데이 투표 로직 수정
JeeeunOh Dec 18, 2022
dd5c01a
:art: 데모데이 페이지 이동 로직 수정
JeeeunOh Dec 18, 2022
1b4f209
Merge pull request #2 from finble-FE/jieunOh
chaeyeonan Dec 18, 2022
32598c2
💄 font style 변경
chaeyeonan Dec 18, 2022
787f3fb
📦 install recoil
chaeyeonan Dec 19, 2022
aa487f8
🐛 recoilRoot
chaeyeonan Dec 19, 2022
707d2e6
🐛 recoil - useContext 오류 해결
chaeyeonan Dec 19, 2022
868f086
feat : recoil 설치
JeeeunOh Dec 19, 2022
ad0ae62
feat : 회원가입 구현
JeeeunOh Dec 19, 2022
b829fe4
✨데모데이 투표 결과 api 연결
chaeyeonan Dec 20, 2022
b5e9eec
Merge branch 're/jieun' of https://github.com/finble-FE/react-vote-16…
chaeyeonan Dec 20, 2022
95f6246
✨ 파트장 투표/투표 결과 & 데모데이 투표 결과 api 연결
chaeyeonan Dec 20, 2022
0ea099b
Merge pull request #3 from finble-FE/chaeyeonan
chaeyeonan Dec 20, 2022
5498f95
feat : 리코일 파일 업데이트
JeeeunOh Dec 20, 2022
78b7bd4
for pull
chaeyeonan Dec 20, 2022
39f1f39
feat : 회원가입 api 연결 완료
JeeeunOh Dec 20, 2022
af52770
Merge branch 're/jieun' of https://github.com/finble-FE/react-vote-16…
chaeyeonan Dec 20, 2022
0177eaa
feat : 로그인 리코일 저장
JeeeunOh Dec 20, 2022
aeaa2e0
feat : 투표했는지 flag 추가
JeeeunOh Dec 20, 2022
9a05f15
💩 team 데이터 안불러와짐
chaeyeonan Dec 20, 2022
81b23b1
Merge branch 're/jieun' of https://github.com/finble-FE/react-vote-16…
chaeyeonan Dec 20, 2022
ab25df8
feat : fetch 오류 해결
JeeeunOh Dec 20, 2022
1be93d7
chore : 콘솔로그 삭제
JeeeunOh Dec 20, 2022
54c5957
✨ 파트별 투표 결과 열람 여부 & 팀명 연결
chaeyeonan Dec 20, 2022
8651fb0
feat : 파일 구조 정리
JeeeunOh Dec 20, 2022
a2b97e7
feat : 로그인 정보 로컬스토리지 저장
JeeeunOh Dec 20, 2022
bf1dc4c
feat : 데모데이 투표 반영
JeeeunOh Dec 20, 2022
73cce6e
feat : 파트장 투표 반영
JeeeunOh Dec 20, 2022
c2f61a0
chore : 코드 정리
JeeeunOh Dec 20, 2022
cc551aa
🐛 미로그인시 투표 결과 못보게 & 투표 patch시 보내는 body 변경
chaeyeonan Dec 21, 2022
a4d6cd9
feat : 회원가입 비밀번호 제한 기능 추가
JeeeunOh Dec 21, 2022
fb549b4
Merge branch 'master' of https://github.com/finble-FE/react-vote-16th
JeeeunOh Dec 21, 2022
9412607
style: 로그인/파트 다를 경우 나눠 ui 수정
chaeyeonan Dec 21, 2022
9efc562
feat : 로그인 api 변경사항 반영
JeeeunOh Dec 21, 2022
b27dca3
fix: 팀명 불일치 문제 해결
chaeyeonan Dec 21, 2022
cbf53c0
Merge branch 're/jieun' of https://github.com/finble-FE/react-vote-16…
chaeyeonan Dec 21, 2022
7e9634f
chore : 쓸모없는 콘솔로그 삭제
JeeeunOh Dec 21, 2022
2cd316e
for merge
chaeyeonan Dec 21, 2022
1ccce25
merge
chaeyeonan Dec 21, 2022
6435db1
feat : 회원가입시 비밀번호 유효성 확인 로직 추가
JeeeunOh Dec 21, 2022
0635d4f
pr 업데이트
JeeeunOh Dec 21, 2022
5381a92
Update README.md
JeeeunOh Dec 21, 2022
54eafe6
Update README.md
JeeeunOh Dec 21, 2022
3921ee1
전체 디자인 수정 &파트장 투표시 팀명 불일치 문제 해결
chaeyeonan Dec 21, 2022
f3cab1f
Merge pull request #4 from finble-FE/chaeyeonan
chaeyeonan Dec 21, 2022
e1cb40a
:art: npm install
JeeeunOh Dec 21, 2022
c113cf1
:art: npm install
JeeeunOh Dec 21, 2022
43e5528
배포 npm install
chaeyeonan Dec 21, 2022
9fb9454
Merge pull request #5 from finble-FE/chaeyeonan
chaeyeonan Dec 21, 2022
b50ec1d
:art: npm WARN
JeeeunOh Dec 21, 2022
22c78b2
:art: 콘솔로그 에러 없애기
JeeeunOh Dec 21, 2022
30491fe
:art: w3c-hr-time 삭제
JeeeunOh Dec 21, 2022
94dff54
:art: rollup-plugin-terser 삭제
JeeeunOh Dec 21, 2022
fe90562
:art: @rollup/plugin-terser update
JeeeunOh Dec 21, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
23 changes: 23 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js

# testing
/coverage

# production
/build

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

npm-debug.log*
yarn-debug.log*
yarn-error.log*
85 changes: 38 additions & 47 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,47 +1,38 @@
# **마지막 미션: React-Vote! 🗳**

## **서론**

안녕하세요! 프론트 파트장 주효정입니다🙌 어느덧 마지막 스터디네요. 그동안 과제하시면서 힘들고 어려우셨겠지만, 성장했다는 보람이 더 컸으면하는 바람입니다.

이번 스터디는 각 팀의 백엔드와 함께 진행하는 **합동 과제**입니다. 모던 웹에서 REST API가 주류로 떠오름에 따라 프론트엔드와 백엔드의 구분이 이전보다 명확해졌습니다. 주로 백엔드는 API 서버의 역할을, 프론트엔드는 이를 이용해 사용자에게 UI를 제공하는 역할로 웹이 분화되었습니다. 그 말은 곧, API 없이는 사용자에게 의미있는 서비스를 제공하기 힘들어진다는 것이겠죠. 여러분께서도 차후 팀 프로젝트를 진행하시면서 백엔드 개발자들과 API에 대해 소통할 일이 많아질 것입니다.

따라서 이번 과제는 백엔드 개발자들이 전달해준 `API`를 사용해서 구현해보는 미션입니다. 투표 서비스를 개발해 보는 것인데요. 백엔드 개발자와 함께 클라이언트 사이드에서 API를 조금 더 효율적으로 사용할 수 있는 방법에 대해 고민해 보고, 논의해 보는 시간을 가져 보시기 바랍니다.

이번 미션도 화이팅입니다🔥

## **미션**

### **미션 목표**

- REST API를 통한 서버와의 통신 방법을 이해합니다.
- async/await, Promise등 JavaScript의 비동기 처리를 이해합니다.
- API document를 통해 백엔드 개발자와 소통하는 방법을 익힙니다.
- 팀 내의 프론트엔드 개발자와 적절한 역할 분담을 통해 개발 효율을 높이는 방법에 대해 고민합니다.

### **배포 링크**
[배포 링크](https://react-vote-15th-pokedon.vercel.app/)

### **기한**

2022년 12월 21일 (기한 엄수)

### **필수 요건**

- UI/UX에 대한 감각을 최대한 발휘해 디자인을 적용해 봅니다.
- `HTTPS`를 통해 서버와 통신합니다.
- 외의 사항은 [가이드 문서](https://www.notion.so/CEOS-16-932263db36344e33a3e6cf2c4bbb4576)를 참고하세요.

### **선택 사항**

- API Fetch는 어떤 방식을 사용하든 무방합니다 (axios, Fetch API)
- `Promise.then()` 보단 `async/await`를 사용해 보세요. 더 최신 스펙이랍니다.

## **링크 및 참고자료**

- [리액트 API 연동의 기본](https://react.vlpt.us/integrate-api/01-basic.html)
- [자바스크립트 - 동기(Synchronous)? 비동기(asynchronous)?](https://ljtaek2.tistory.com/142)
- [async와 await, 비동기를 동기코드 처럼](https://kamang-it.tistory.com/entry/JavaScript11async%EC%99%80-await-%EB%B9%84%EB%8F%99%EA%B8%B0%EB%A5%BC-%EB%8F%99%EA%B8%B0%EC%BD%94%EB%93%9C-%EC%B2%98%EB%9F%BC)
- [REST API 제대로 알고 사용하기](https://meetup.toast.com/posts/92)
- [axios란? (feat. Fetch API)](https://velog.io/@shin6403/React-axios%EB%9E%80-feat.-Fetch-API)
- [Postman, 어렵지 않게 사용하기](https://gngsn.tistory.com/26)
# pr 내용

안녕하세요 finble 프론트 오지은, 안채연입니다:) <br/>
장장 한달동안 개발을 진행한 프로젝트지만... 정작 최근 3일동안 개고생한 기억이...있네요:) <br/>
처음으로 finble 백엔드 메이트들이랑 개발을 진행할 수 있어서 재밌기도 했습니다:) <br/>
finble✨ 체고!! <br/>

## 스토리라인 소개
### 1. 메인에서 회원가입을 진행합니다.
*다음의 경우에는 경우에 따른 alert가 뜹니다*
1. 존재하는 아이디 || 이메일을 입력했을 때
2. {비밀번호 필드} !== {비밀번호 확인 필드} 일 떄
3. 유효하지 않은 이메일 주소를 입력했을 때
4. 대소문자, 숫자, 기호를 하나라도 포함하지 않은 비밀번호를 입력했을 때

### 2. 메인에서 로그인을 진행합니다.
- 회원 정보가 없다면 alert가 뜹니다.
- 회원 정보가 있다면 alert 후 자동으로 메인 화면으로 돌아갑니다.

### 3. 파트장 투표를 진행합니다.
- 프론트는 프론트 파트장 투표만, 백엔드는 백엔드 파트장 투표만 진행할 수 있습니다.
- 한번 투표를 한 유저는, 재투표가 불가능합니다.
- 로그인을 하지 않았거나, 기획/디자인 같은 경우에는 파트장 투표를 진행할 수 없습니다.
- 로그인을 한 유저만 각 파트장 결과를 확인할 수 있습니다.
- 이 때, 프론트/백 같은 경우에는 투표를 진행한 후에만 자신의 파트장 투표 결과를 확인할 수 있습니다. <br/>
다른 파트장 투표 결과는 확인할 수 있습니다.

### 4. 데모 투표를 진행합니다.
- 자신의 팀에 투표를 할 수 없습니다.
- 한번 투표를 한 유저는, 재투표가 불가능합니다.
- 투표하기 버튼을 누르면 투표 반영 후 결과 페이지로 이동됩니다.

## 아쉬운 점
현재 access Token을 로컬스토리지에 저장하고 있는데요..ㅎ <br/>
이렇게 되면 보안이 ㅎㅎ... <br/>
추후 개선해보려고 합니다. <br/>

## 배포 링크
1 change: 1 addition & 0 deletions node_modules/.bin/loose-envify

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading