카테고리 없음

spring boot 토이 프로젝트

오개발 2021. 7. 23. 00:07

java 공부한지 어느덧... 몇개월이 지났다. 인프런만 보고 공부하고 있는 나에겐 당장 

1인 개발로 토이프로젝트를 어디까지 구현할수 있을지... 의문이다.

 

인프런에서 크게 공부했던건 Spring boot 전반적인 내용과 JPA , docker  크게 3가지인데 docker 까진 과감히 토이프로젝트할때 넣진 않을것이다.

 

혼자 할수 있는 프로젝트 주제는

 개발자 지역 중심 기반 스터디

코로나 시국인데... 지역 중심이 아닌 온라인도 가능하게 추가할 예정이다.

 

이 서비스는 런칭까지하는 기준으로 잡고 있다.

 

그러므로 복잡한 개발은 과감히 제거할 예정이다.

 

실제로 트래픽이 어디까지 올진 모르겠지만 그에 대한 경험이 쌓일것같다.

 

 


어떤 기능이 있어야될지 머리속으로 한번 그려봤다.

 

 앞서 진행한 대략적인 UX 설계를 토대로, 각 화면에서 어떤 기능들이 필요할지 각자 작성해오기로 하였다. 또한 erd 설계를 위해 각 기능을 구현할 때 필요한 컬럼들을 정리해 오기로 하였다. 아래는 스터디 하면서 정리했던 각 화면별 기능리스트이다.

  • 메인화면 (로그인 전/후)
    • 메인화면 / 주제-지역 별 스터디 모임 보기 / 내 스터디 이동
    • 스터디별 카테고리 보기
    • 스터디 검색 기능
      • 날짜 / 스터디원 / 제목 / 위치 / 스터디 제목으로 검색 가능
      • 리스트 페이징 처리 필요
      • 일정으로 검색하는 기능 (달력으로 해당 일/주/월에 있는 스터디를 확인 가능)
    • 주제별 스터디 리스트 보기
    • 지역별 스터디 리스트 보기
    • 온라인 스터디 리스트 보기

 

 

  • 스터디 세부 내용
    • 아이디, 제목, 일정, 모임장, 멤버, 지역(위치), 카테고리, 기간, 정원, 일정(일정 id), 날짜, 설명
    • 날짜 세팅은 자동/수동 가능
      • (수동) 직접 스터디 일정을 달력에 클릭하면 해당 날짜/시간으로 추가
      • (자동) 특정 기간 내의 매주 토요일 n시로 설정하면 자동으로 해당 기간내에 날짜를 db에 추가
    • 모집/진행/종료 스터디장이 status 변경 가능
    • 모임 강퇴 기능 (스터디장만 권한)
    • 모임 설정 기능
  • 내 모임 메인
    • 스터디 권한 설정
    • 즐겨찾기한 모임 보기 - 2차
    • 내 스터디 일정 보기
    • 내가 가입한 스터디 리스트 보기
    • 스터디(모임) 만들기
      • 아무나 만들 수 있는 권한이 있음. (유저 평가를 보며 참가할지 정함)
  • 프로필
    • 유저 평점
  • 회원가입
    • 회원가입 / 약관 동의 / 기본은 이메일로 인증
    • 이후 oauth 연동하여 네이버/카카오/구글 연동 추가 - 2차
  • 로그인
    • 일반 로그인
    • 네이버/카카오/구글 oauth 연동 추가 - 2차
  • 알림창
    • 가입한 스터디의 일정을 보여주는 알림
    • {스터디 제목} 시간 (날짜) 형식으로 알림
  • 채팅창
    • 스터디별 채팅방 생성
    • 스터디장이 채팅방 설정 권한이 있음. (채팅방 공개 유무 등)
  • (추가 내용)
    • 인물평가가 몇점 이상이면 유료 스터디도 개설이 가능하다 (혹은 유료 기능을 사용할  있다.)
    • 스터디원의 스터디 히스토리를 관리해야 .
    • 스터디는 무료, 유료 스터디가 있다 (컬럼 필요)
      • 유로는 스터디라기보단 강의 기준으로 생각하고 있다.