[02.06] 내일배움캠프[Spring] TIL-65

박상훈·2023년 2월 6일
0

내일배움캠프[TIL]

목록 보기
65/72

[02.06] 내일배움캠프[Spring] TIL-65

1. 마지막 프로젝트 시작!

  • 프로젝트 주제 : 가볍고 학원다니기엔 뭐한 것을 배울 수 있는 튜터 매칭 시스템!

4조 신희경지

팀원

  • 이신희 28 ⭐LEADER⭐
  • 정성윤 31 👑VICE LEADER👑 ← 무게를 견디십쇼
  • 박상훈 27
  • 이은섭 27
  • 임동규 29

GitHub :


팀 규칙

  1. 매일 프로젝트 진행 일지를 기록한다.
    기록 일지 작성은 매일 팀원이 돌아가면서 작성한다.
    but 하루 회고는 각자 작성.
  2. 매주 KPT를 작성하여 주별 회고를 한다.
  3. 진행 상황에 맞게 주기적으로 코드 리뷰를 진행한다.
  4. 최종 프로젝트인 만큼 소통이 중요하므로 오픈 채팅방을 이용한다.
    1. 프로젝트에 적극적으로 참여한다.
      모르는 부분은 빠르게 공유하고 팀원들은 친절하게 알려준다.
  5. 정해준 깃 전략 및 양식을 지킨다.
  6. 개인적 사정이나 문제가 생기면 가장 먼저 팀원들과 공유한다.
  7. 트러블 슈팅은 바로 기록을 남겨둔다.
  8. 코드 컨벤션 준수하기.

캠퍼스 핵데이 Java 코딩 컨벤션

프로젝트 개발 환경

프로젝트 진행 일지


프로젝트 진행 사항

네이밍 컨벤션

  • 패키지 명
    • 패키지 명은 표준 패턴을 따른다 ex) com.team2.matcher.[TopPackage].[LowPackage]
    • 모두 소문자 사용을 권장
    • 가급적 1개의 단어로 사용 권장
  • 클래스 명
    • 파스칼 표기법을 사용한다
    • 클래스 명은 명사로 시작한다 ex) User, UserController
  • 메소드 / 파라미터 명
    • 카멜 표기법을 사용한다
    • 메소드 동사로 시작한다 ex) createUser(), updateUser()
  • 변수 명
    • 카멜 표기법을 사용한다. ex) username
    • 상수(final)의 경우 전부 대문자로 표기하며, 스네이크 표기법을 사용한다. ex) ADMIN_TOKEN
    • 변수 키워드의 순서는 PSF 순서를 따른다 P ⇒ private / public / protected S ⇒ static / abstract / … F ⇒ final
      ex) private static final ADMIN_TOKEN

Git 관련 정보

UI - 피그마

S.A (Starting Assignment)

프로젝트

튜터-학생(원데이클래스) 매칭 서비스

세부 내용


브레인 스토밍

// 유저 테이블

회원가입 - 유저, 튜터 회원 등록을 별도로? (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 대화창이 생성된다

  1. 성윤님 말씀대로 소개글에 넣기 → 숨고
  2. 금액을 처음에 명시하기 → 데이터화 → 결제서비스가 있어야 할 것 같음

튜터는 자기가 서비스를 제공하는데 플랫폼을 제공받은 거니까 플랫폼에 대한 이용료를 내야합니다.


여기서부터

회원 가입

  1. 유저 회원가입
    1. 카카오로 시작하기
    2. 이메일 회원가입
      1. 메일 인증
  2. 튜터 회원가입
    1. 이메일로 회원가입1 ( 이름 + 이메일 + 비밀번호 )
      1. 메일 인증
    2. 분야, 성별, 수업 방식(대면/비대면), 위치 ( 도로명 주소 ) 입력
    3. 요금제 선택 후 가입신청

로그인

  1. 유저 로그인

    1. 카카오톡 로그인
    2. 네이버 로그인

    if( 유저의 위치가 null 값이면 위치 설정 페이지 안내 )

  2. 튜터 로그인

    if( 소개글 작성이 안되어 있으면 작성글 페이지로 안내 )

비밀번호 찾기

  1. 가입한 이메일 주소 전송

  2. 이메일로 전송한 랜덤값과 입력받은 값이 같으면 비밀번호 수정화면으로 이동

  3. 비밀번호 수정

메뉴 _ 채팅

  1. 유저의 진행중인 채팅 목록을 조회한다. ( 튜터 프로필 사진/ 튜터 이름 / 분야 / 지역 / 마지막 채팅 일자 )

  2. 선택시 채팅 화면으로 이동

  3. 채팅방 나가기 기능

채팅 방

  1. 튜터와 유저가 1:1로 채팅할 수 있음 ( 유저 프로필/ 이름/ 메시지 전송 시간/ 메시지(payload))

마이페이지 _ 유저

  1. 유저 프로필 사진 이미지 업로드/ 삭제
  2. 회원 영구 탈퇴

튜터 매칭 ‼️ 튜터와 매칭되기 전까지 permitAll

  1. 카테고리가 나누어져 있음

  2. 카테고리 선택하면 해당 분야의 튜터가 1. 프리미엄 요금제 사용자 튜터 2. 튜터 Lv이 높은 순으로 정렬됨 _ 기본 정렬

    유저는 필터링을 통해서 인기순, 후기순, 매칭순으로 정렬할 수도 있다.

  3. 특정 튜터를 선택하면 튜터의 프로필 페이지로 이동하고 문의하기 버튼을 누를 수 있다.

  4. 문의하기를 누르면 1:1 채팅창이 생성된다.

메인 화면

  • 상단 배너 _ 이벤트 배너 혹은 광고 배너가 걸린다. ( 개발 단계에서는 더미를 넣어둔다 )
  • 카테고리 이미지를 선택하면 각 카테고리의 튜터 매칭 페이지로 넘어간다.
  • 지금 뜨는 튜더 _ 최근 24시간(혹은 뭐 일주일 등) 좋아요 수가 높거나 조회수가 많은 튜터들의 프로필을 보여준다. ]

주변 튜터 찾기

  1. 기본적으로 내 위치를 기준으로 주변 튜터들을 조회해준다.

    프리미엄 요금제 사용자 튜터 2. 튜터 Lv이 높은 순으로 정렬됨 _ 기본 정렬

    검색창에 지역(도로명), 지하철역 등 위치 정보를 입력하여 검색할 수 있다.

    필터는 총 3가지로 존재한다.

    1. 분야는 카테고리 별로 튜터들을 필터링 한다.
    2. 성별 _ 튜터의 성별로 필터링 한다.
    3. 장소 _ 수업 형태가 대면/ 비대면인지 필터링한다.

    튜터의 프로필 / 이름 / lv / 후기수 / 분야 / ?????????성격 태그 어떻게 할 것인가?

튜터 프로필

  • 수업 신청하기
    1. 요청폼에 맞게 수업 신청서 작성
  • 문의하기 → 1:1 채팅으로 이동
  • 튜터의 프로필 사진, 이름, Lv, 분야, 지역, 매칭수, 소개글, 후기( 별점, 글내용 글쓴이 아이디는 부분 * 로 익명 처리 )

튜터 화면

  1. 수업 요청 리스트 -
    1. 학생의 수업 신청서를 보고 승인 혹은 거절.

마이 페이지 _ 튜터

  1. 계정 정보 변경
  2. 프로필 설정
  3. 회원 탈퇴

채팅 _ 튜터

유저와 동일


어드민 대시 보드

  1. 어드민 로그인

    1. 아이디, 비밀번호로 로그인
  2. 튜터 관리

    1. 튜터 회원 가입 승인 요청 조회 _ 승인 / 거부
    2. 튜터 목록 조회
      1. 튜터 권한 정지(기한), 튜터 계정 삭제(탈퇴 시키기)
      2. 튜터 선택 시 튜터 프로필 관리 화면으로 넘어감
        1. 프로필 소개글 수정, 삭제
        2. 후기글 수정, 삭제
  3. 유저 관리

    1. 유저 목록 조회
      1. 유저 계정 삭제, 계정 정지

ErrorCode 와 멘트?

추가 사항

  1. 유저의 튜터 즐겨찾기
  2. 거리순으로 정렬
  3. 쿠폰제도 ( 튜터들 월 정액 할인 쿠폰 )
  4. 공지사항
  5. 커뮤니티
  6. 후기_ 성격 태그
profile
기록하는 습관

0개의 댓글