Skip to content

Requirements

95mg edited this page Nov 22, 2021 · 19 revisions

Bare minimum

Front-End

  • 지도(API)를 기반으로 원하는 위치에서 러닝크루 생성 및 참여 기능
    • 새로운 크루 만들기
    • 기존 크루 참여하기
  • 로그인 기능
    • 회원가입, 회원탈퇴, 회원정보수정(S3로 이미지 업로드), 로그인, 로그아웃
    • 소셜 로그인(OAuth 2.0: 구글, 카카오)

Back-End

  • DB
    • postgreSQL와 TypeORM 사용하여 DB 구축
  • 인증 보안
    • 토큰(JWT) 구현
    • 비밀번호 암호화
    • 소셜 로그인(OAuth 2.0: 구글, 카카오) 구현
    • 도메인 구매 및 HTTPS 배포
    • 회원 가입 시 인증 메일
  • TypeScript 사용

Advanced

Front-End

  • TypeScript 언어 사용
  • 실시간 채팅(socket.io)
  • 스크롤에 의한 애니메이션 적용 (greensock 사용 권장)
  • 비밀번호 재설정 기능
  • 이메일 인증 기능
  • 메달 기능 세분화
  • 크루 생성자가 크루 정보 수정

Back-End

  • 실시간 채팅(socket.io)
  • multer 사용하여 s3버킷에 이미지업로드
  • 비밀번호 재설정 기능
  • 이메일 인증 기능

Nightmare

Front-End

  • 위치 기반 기능
  • 불량회원 강퇴기능

Back-End

  • 위치 기반 기능
  • 불량회원 강퇴기능