Skip to content

JaeWonyH/wanted-pre-onboarding-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 

Repository files navigation

💻 원티드 프리온보딩 인턴십 프론트엔드 사전과제


⚠️ 주의사항

  • Create React App을 이용하여 과제를 구현할 것.
  • 함수 컴포넌트를 이용해서 진행할 것.
  • UI는 평가에 영향이 없으나 자연스러운 형태를 구현할 것.
  • README.md 작성 필수 ! (프로젝트의 실행 방법, 데모 영상 or 배포 링크 기제)
  • 기능 구현에 직접적으로 연관된 라이브러리 사용 X
  • 사용 가능 라이브러리
    • React Router
    • HTTP Client라이브러리(Axios 등)
    • 스타일링 관련 라이브러리
    • UI 관련 라이브러리
    • 설정관련 라이브러리

🧾 실행방법


    1. 원하는 폴더에서 git clone (현재주소)를 한다.
    1. cd wanted~~를 통해 해당 폴더로 이동한 다음 첫 번째 npm install을 한다
    • 모듈 및 라이브러리 설치 리액트의 개발 서버 설치
    1. 이동된 폴더에서 npm start를 진행한다.
    • 로컬 리액트 개발 서버 및 스크립트 환경 실행

🏃 데모영상 및 배포링크


배포방법


📝 구현 기능 목록


  • 👋 1. 로그인/회원가입 페이지

    / 경로에 로그인 / 회원가입 기능을 개발.

    • 페이지 안에 이메일 입력창, 비밀번호 입력창, 제출 버튼이 포함된 형태로 구성해주세요.
    • 로그인, 회원가입을 별도의 경로로 분리해도 무방

  • / 경로에는 로그인 폼만 생성.(한 페이제 다른 폼 존재 방지를 위해)

    • 이메일, 비밀번호 입력칸 생성
    • 로그인 폼을 통해 회원 정보가 없을 시, /signUp/로 갈 수 있는 button생성
    • 비밀번호 입력칸에 현재 입력한 비밀번호 볼수 있는 button 생성

  • /signup/ 경로에는 회원가입 폼 생성.

    • 이메일과 비밀번호을 입력받음
    • 비밀번호 확인(재입력) 생성 후 Validate 진행
    • Validate 성공 시, 버튼 활성화

  • 유효성 검사기능 구현(Assignment 1)

    • 1. 이메일 조건 : @포함
    • 2. 비밀번호 조건 : 8자 이상
    • 3. 입력된 이메일과 비밀번호가 위 조건을 만족할 때만 버튼이 활성화

  • 로그인 성공 후(Assignment 2)

    • 올바른 응답을 받았을 때(Response Body에 JWT를 포함), /todo경로로 이동.
    • 응답받은 JWT는 로컬스토리지에 저장.

  • 로그인 여부에 따른 리다이렉트 (Assignment 3)

    • 로컬 스토리지에 토큰⭕ + /페이지에 접속한다면 /todo로 리다이렉트
    • 로컬 스토리지에 토큰❌ + /todo페이지에 접속한다면 /로 리다이렉트

  • 👋 2. To-do List 페이지

    /todo 경로에 투두리스트 구현

    • 개별 아이템별 내용과 완료표시 여부 표시
    • 개별 아이템별 수정, 취소, 삭제버튼 존재

  • /todo경로 접속 시, (Assignment 4)

    • 투두 리스트의 목록 표시
    • 리스트 페이지 1 -> 투두 리스트 내용 및 완료여부 표시
    • 리스트 페이지 2 -> 입력창과 추가버튼, 추가버튼 누르면 입력창의 내용이 새로운 투두리스트로 추가

  • 투두리스트 수정,삭제,완료체크 기능 (Assignment 5)

    • 투두 리스트의 개별 아이템 우측에 수정버튼 -> 수정모드 활성화 + 내용수정 가능하도록 !
    • 수정모드 -> 개별 아이템의 우측 제출버튼/ 취소버튼 /완료 체크버튼 표시 + 해당버튼을 통해 수정내용 제출 및 취소 가능하도록 !
    • 투두 리스트의 개별 아이템 우측에 삭제 버튼이 존재 -> 투두리스트 삭제!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published