- Create React App을 이용하여 과제를 구현할 것.
- 함수 컴포넌트를 이용해서 진행할 것.
- UI는 평가에 영향이 없으나 자연스러운 형태를 구현할 것.
- README.md 작성 필수 ! (프로젝트의 실행 방법, 데모 영상 or 배포 링크 기제)
- 기능 구현에 직접적으로 연관된 라이브러리 사용 X
- 사용 가능 라이브러리
- React Router
- HTTP Client라이브러리(Axios 등)
- 스타일링 관련 라이브러리
- UI 관련 라이브러리
- 설정관련 라이브러리
- 원하는 폴더에서
git clone (현재주소)
를 한다.
cd wanted~~
를 통해 해당 폴더로 이동한 다음 첫 번째npm install
을 한다
- 모듈 및 라이브러리 설치 리액트의 개발 서버 설치
- 이동된 폴더에서
npm start
를 진행한다.
- 로컬 리액트 개발 서버 및 스크립트 환경 실행
배포방법
- Github Acion 활용하여 CI\CD방식으로 AWS S3에 정적호스팅을 활용한 배포
- 배포링크 : http://select-task.s3-website.ap-northeast-2.amazonaws.com/
-
/
경로에 로그인 / 회원가입 기능을 개발.- 페이지 안에 이메일 입력창, 비밀번호 입력창, 제출 버튼이 포함된 형태로 구성해주세요.
- 로그인, 회원가입을 별도의 경로로 분리해도 무방
-
/
경로에는 로그인 폼만 생성.(한 페이제 다른 폼 존재 방지를 위해)- 이메일, 비밀번호 입력칸 생성
- 로그인 폼을 통해 회원 정보가 없을 시,
/signUp/
로 갈 수 있는button
생성 - 비밀번호 입력칸에 현재 입력한 비밀번호 볼수 있는
button
생성
-
/signup/
경로에는 회원가입 폼 생성.- 이메일과 비밀번호을 입력받음
- 비밀번호 확인(재입력) 생성 후 Validate 진행
- Validate 성공 시, 버튼 활성화
-
유효성 검사기능 구현(Assignment 1)
- 1. 이메일 조건 :
@
포함 - 2. 비밀번호 조건 : 8자 이상
- 3. 입력된 이메일과 비밀번호가 위 조건을 만족할 때만 버튼이 활성화
- 1. 이메일 조건 :
-
로그인 성공 후(Assignment 2)
- 올바른 응답을 받았을 때(Response Body에 JWT를 포함),
/todo
경로로 이동. - 응답받은 JWT는
로컬스토리지
에 저장.
- 올바른 응답을 받았을 때(Response Body에 JWT를 포함),
-
로그인 여부에 따른 리다이렉트 (Assignment 3)
- 로컬 스토리지에 토큰⭕ +
/
페이지에 접속한다면/todo
로 리다이렉트 - 로컬 스토리지에 토큰❌ +
/todo
페이지에 접속한다면/
로 리다이렉트
- 로컬 스토리지에 토큰⭕ +
-
/todo
경로에 투두리스트 구현- 개별 아이템별 내용과 완료표시 여부 표시
- 개별 아이템별 수정, 취소, 삭제버튼 존재
-
/todo
경로 접속 시, (Assignment 4)- 투두 리스트의 목록 표시
- 리스트 페이지 1 -> 투두 리스트 내용 및 완료여부 표시
- 리스트 페이지 2 -> 입력창과 추가버튼, 추가버튼 누르면 입력창의 내용이 새로운 투두리스트로 추가
-
투두리스트 수정,삭제,완료체크 기능 (Assignment 5)
- 투두 리스트의 개별 아이템 우측에 수정버튼 -> 수정모드 활성화 + 내용수정 가능하도록 !
- 수정모드 -> 개별 아이템의 우측 제출버튼/ 취소버튼 /완료 체크버튼 표시 + 해당버튼을 통해 수정내용 제출 및 취소 가능하도록 !
- 투두 리스트의 개별 아이템 우측에 삭제 버튼이 존재 -> 투두리스트 삭제!