[스프링부트 프로젝트] Helpring 프로젝트 명세서

jyleever·2022년 4월 20일
3

웹 개발자들을 위한 커뮤니티 및 강의 사이트

1. 프로젝트 개요

  • 프로젝트 명칭 : Helpring
  • 프로젝트 소개 : 개발자들이 취업 준비 및 정보 공유를 위해 커뮤니티에서 글을 작성할 수도 있고 강의도 수강할 수 있는 웹 사이트
  • 개발 인원 : 1명
  • 개발 기간 : 2021.04.20~ 2022.05.28
  • 주요 기능
    • 폼 로그인 / OAuth 2.0 로그인 기능
    • Iamport API 이용 카카오페이 결제 기능
    • 사용자가 입력한 메일로 임시 비밀번호 전송 기능
    • 좋아요 기능
    • 게시물에 파일 첨부 기능
    • 카테고리별/조회순/추천순/최신순 조회 기능
    • 게시물 댓글 기능
    • 인강 조회/구매/리뷰/장바구니/찜 기능
  • 백엔드 개발 언어 : Java 11
  • 백엔드 개발 환경
    • Window
    • IntelliJ, Eclipse sts
    • SpringBoot
    • gradle
    • jpa(Spring Data JPA)
    • Spring Security
    • Oauth 2.0
  • 프론트 개발 환경 및 언어
    • html5
    • thymeleaf
    • bootstrap template
    • javascript
    • jquery
  • 데이터베이스 : MySQL
  • 형상관리 : GitHub
  • 이슈 관리 : GitHub

2. 프로젝트 요구사항

주요 사항

  • 폼 로그인 / OAuth 2.0 로그인 기능
  • 회원가입 유효성 검사
  • Iamport API 이용 카카오페이 결제 기능
  • 사용자가 입력한 메일로 임시 비밀번호 전송 기능
  • 좋아요 기능
  • 게시물 CRUD+파일 첨부 기능
  • 글 카테고리별/조회순/추천순/최신순 조회 기능
  • 게시물 댓글 기능
  • 인강 조회/구매/리뷰/장바구니/찜 기능

회원 기능

  • 회원가입 시 유효성 검사 / 중복 체크를 통과해야 한다.
  • 폼 로그인 / OAuth 2.0 로그인 기능 - 구글로 로그인 / 네이버로 로그인 기능을 사용할 수 있다.
  • 비밀번호 분실 시 가입한 이메일로 임시 비밀번호를 발급받을 수 있다.

마이페이지 기능

  • 내 회원 정보를 조회 / 수정할 수 있다,
  • 내가 작성한 게시글 목록을 조회할 수 있다.
  • 내가 찜한 강의 / 장바구니 내역 /내가 수강 중인 강의 목록을 볼 수 있다.

커뮤니티(게시판) 기능

  • 게시판에 글을 올릴때 카테고리를 고를 수 있다. 자유게시판 질문 스터디 모집 프로젝트 팀원 모집
  • 게시판에 글(이미지 파일 첨부 가능)을 작성할 수 있다.
  • 댓글을 작성할 수 있다.
  • 글을 검색할 수 있고 좋아요를 누를 수 있다.
  • 글을 조회수순, 추천순, 최신순, 카테고리별로 조회할 수 있다.

인강 기능

  • 회원은 카카오페이로 강의를 결제할 수 있다.
  • 회원은 강의를 조회/구매/수강/장바구니/ 할 수 있다
  • 회원은 수강한 강의에 수강평을 작성 / 조회할 수 있다.

3. DB 설계

ERD

4. API 설계

관리자 권한

결제 검증

회원 기능

커뮤니티(게시판) 기능

댓글 기능

인강 기능

인강 리뷰 기능

장바구니 기능

찜 기능

5. 개발 내용

몇 가지 내용은 이전 프로젝트(CRUD + Security)에서 공부한 것을 토대로 구현했기 때문에 이전 프로젝트 게시물을 링크했다.

6. 프로젝트 후기

1개의 댓글

comment-user-thumbnail
2022년 9월 19일

프로젝트 후기도 써주세요!

답글 달기