Skip to content

Requirements

Soomin Jang edited this page Nov 29, 2021 · 41 revisions

프로젝트 요구사항

Bare minimum requirements

  • 가입, OAuth, 로그인, 로그아웃

공통

  • 하단 네비게이션 바
    • 회원: 홈, 수업, 채팅, 전체(인바디, info)
    • 트레이너: 수업, 회원, 운동, 전체(통계, info)
  • 채널톡

회원

  • 홈: 처음 ? 화이팅 : 인바디 데이터 추적(애니메이션)
  • 수업: 지난 수업과 예정된 수업 기록을 보여주는 화면
  • 채팅: 실시간 채팅(socket io), 그리드 사진첩, 사진 추가 및 다중 삭제, 공지 읽기, 사진 클릭하면 본문 이동
  • 전체
    • 인바디: 인바디 추가
    • 유저 정보: 비밀번호 변경, 정보 수정, 탈퇴

트레이너

  • 수업
    • 일정: 수업 추가, 수업 삭제, 수업 완료 여부(모달)
  • 수업 추가: 회원, 날짜, 시간 선택
  • 회원
    • 관리 & 졸업: 카테고리 점프, 각 회원 채팅방으로 이동 및 새로운 메시지 상태(동그라미), 회원 추가(모달), 새로운 회원정보 추가, 회원 삭제, 카테고리 추가(모달)
    • 회원 정보: 졸업 유무 변경(토글), 회원 카테고리 변경(드랍다운), 세션 추가(모달)
    • 수업 기록: 수업 추가, 운동 종목 추가 및 삭제, 볼륨 작성(모달), 피드백 작성, 피드백 완료 여부(토글) 및 상태
  • 채팅: 공지 작성 및 수정, 사진 추가 및 다중 삭제
  • 운동: 카테고리 점프, 운동 추가(모달) 및 삭제, 운동 카테고리 추가(모달)
  • 전체
    • 통계: 정산, 매출, 기간 조회
    • 유저 정보: 비밀번호 변경, 정보 수정, 탈퇴

Advanced

  • 일정으로 종합하여 볼수있는 것 (공통)
  • 대화기록의 메시지를 꾹 누르면 답장 및 삭제 등 여러기능을 가진 팝업창을 띄우는 것 (공통)
  • 전화번호 인증 (공통)
  • 운동동작에 대한 설명 or 유튜브 영상 임베드 (트레이너)
  • 회원계약 양도 및 환불기능 (트레이너)
  • 매출 통계 (트레이너)
  • 졸업회원을 일방적으로 넣는 기능 (트레이너)
  • 프로필 사진 추가 (공통)
  • 읽지 않은 메시지 표시 (트레이너)
  • UX를 고려한 프론트엔드 CSS
  • admin page(대시보드): 실제 유저의 데이터(미정)가 필요하다. 개발 마지막 주 진행 상황에 따라 개발한다.
  • 회원 홈 화면에서 인바디를 측정한 텀이 긴 경우 (인바디를 측정하신지 00일 지났습니다! 하는 알림 메세지 추가)
  • 해당 수업일정이 잡힌 회원들에게 리마인드 알림을 자동발송 (앱 알림이 나을지, 카톡발송이 나을지)
  • 트레이너별 수업가능시간 체크후 해당 스케줄을 보며 회원이 언제든 신청할 수 있도록 하는것은 어느 순서에 놓으면 좋을지?

Nightmare

Clone this wiki locally