- 프로젝트 주제 : 가볍고 학원다니기엔 뭐한 것을 배울 수 있는 튜터 매칭 시스템!
소문자
사용을 권장파스칼 표기법
을 사용한다명사
로 시작한다 ex) User, UserController카멜 표기법
을 사용한다동사
로 시작한다 ex) createUser(), updateUser()카멜 표기법
을 사용한다. ex) username상수(final)
의 경우 전부 대문자로 표기하며, 스네이크 표기법
을 사용한다. ex) ADMIN_TOKENPSF
순서를 따른다 P ⇒ private / public / protected S ⇒ static / abstract / … F ⇒ final튜터-학생(원데이클래스) 매칭 서비스
브레인 스토밍
// 유저 테이블
회원가입 - 유저, 튜터 회원 등록을 별도로? (Member(회원 번호(PK), ID(Unique), PW, 가입시기, 지역) Table: Student, Tutor, Admin)
튜터 : 분야, 경력, lv ( 당근 온도 ) → lv 의 기준을 어떻게 잡을 것인가? 교육 장소 대면 - 튜터가 찾아가요 / 대면 - 학생이 찾아가요 / 비대면 / 둘 다 가능해요~
튜터 프로필을 조회하면 레밸과 함꼐 몇 명과 매칭이 되었는지 알 수 있음. 이용한 사람들의 후기를 볼 수 있음
학생: 관심 분야(관심 분야의 내용 등록시 알림이 가도록), 선호 튜터( 나이, 성별, 성격, 대면&비대면 ),
// 소개글 → (글내용( 교육 내용, 등등))
글 번호 (pk) 글 제목, 글 내용, 튜터, 지도 정보
// 후기글
후기 글 번호(pk), 작성자, 튜터, 후기글 내용
// 회원별 기능
로그인을 안해도 되는 기능 - 검색 기능
학생 → 소개글 R, 후기글 CURD, 채팅 기능(추가 기능 예정), 수강 강의 목록
튜터 → 소개글 CURD - 지도api 활용(cf.직방), 후기글 R, 후기글 수정/삭제 요청, 채팅 기능(추가 기능 예정)
관리자 → 회원 관리, 소개글 UD, 후기글 UD (사내 기준에 따라 삭제), 공지사항 CURD, 채팅 기능(추가 기능 예정)
root 관리자 → 모든 기능 가능
// 페이지
관리자 대시보드
서비스 페이지 - 학생편
- 튜터편
로그인/회원가입 페이지
// 채팅 기능(추가 기능 예정)
학생이 튜터에게 요청하면 1:1 대화창이 생성된다
튜터는 자기가 서비스를 제공하는데 플랫폼을 제공받은 거니까 플랫폼에 대한 이용료를 내야합니다.
회원 가입
로그인
유저 로그인
if( 유저의 위치가 null 값이면 위치 설정 페이지 안내 )
튜터 로그인
if( 소개글 작성이 안되어 있으면 작성글 페이지로 안내 )
비밀번호 찾기
가입한 이메일 주소 전송
이메일로 전송한 랜덤값과 입력받은 값이 같으면 비밀번호 수정화면으로 이동
비밀번호 수정
메뉴 _ 채팅
유저의 진행중인 채팅 목록을 조회한다. ( 튜터 프로필 사진/ 튜터 이름 / 분야 / 지역 / 마지막 채팅 일자 )
선택시 채팅 화면으로 이동
채팅방 나가기 기능
채팅 방
마이페이지 _ 유저
튜터 매칭 ‼️ 튜터와 매칭되기 전까지 permitAll
카테고리가 나누어져 있음
카테고리 선택하면 해당 분야의 튜터가 1. 프리미엄 요금제 사용자 튜터 2. 튜터 Lv이 높은 순으로 정렬됨 _ 기본 정렬
유저는 필터링을 통해서 인기순, 후기순, 매칭순으로 정렬할 수도 있다.
특정 튜터를 선택하면 튜터의 프로필 페이지로 이동하고 문의하기 버튼을 누를 수 있다.
문의하기를 누르면 1:1 채팅창이 생성된다.
메인 화면
주변 튜터 찾기
기본적으로 내 위치를 기준으로 주변 튜터들을 조회해준다.
프리미엄 요금제 사용자 튜터 2. 튜터 Lv이 높은 순으로 정렬됨 _ 기본 정렬
검색창에 지역(도로명), 지하철역 등 위치 정보를 입력하여 검색할 수 있다.
필터는 총 3가지로 존재한다.
튜터의 프로필 / 이름 / lv / 후기수 / 분야 / ?????????성격 태그 어떻게 할 것인가?
마이 페이지 _ 튜터
채팅 _ 튜터
유저와 동일
어드민 로그인
튜터 관리
유저 관리
추가 사항