5인 1조로 진행되는 세미 프로젝트 입니다.
주제 선정의 이유는 다음과 같습니다.
1. 너무나도 많은 부트캠프의 종류 (뭐가 뭔지 잘 모르겠고 들어가보면 서로 좋다고 함)
2. 광고성이 짙은 후기 (이쁘게 포장된 후기의 느낌이 짙음)
3. 수료생, 수강생, 예비수강생을 위한 웹 개발
4. 수업시간 중 강사님의 바램 (?) -> 학생 개인이 연락을 하지 않으면 휴가의 유무 또는 병가 등을 알 수 없는 불편함
6월 10일 ~ 7월 2일 까지 진행될 예정이며, 배포까지 계획중에 있습니다.
만들게 된 계기는 위에 명시해 놓았듯이, 평소 불편함을 덜어내보고자 계획하게 되었습니다.
후기, 포트폴리오, 문의 게시판 크게 총 3가지의 게시판이 만들어 질 것이며, 로그인에 따라 마이페이지와 권한을 따로 주어 권한별 접근 데이터를 다르게 설정 할 예정입니다. 예를 들어, 학원에 등록된 학생일 경우에만 후기 및 포트폴리오 작성이 가능하며, 등록되지 않았을 경우에는 열람만 가능하게 할 것입니다.
기본적인 애플리케이션의 기능은 다음과 같을 예정입니다. 중간에 추가되거나 삭제될 수 있습니다.
Spring Boot 3.2.6, MySql, Mybatis, maven, Spring Security 6.2.1, thymeleaf
- Spring Security 와 JWT 를 이용한 인증 방식 로그인
- Oauth2 를 활용한 소셜로그인 기능
- ERD, FlowChart 설계
- API 명세서 작성
- NCP 서비스를 통해 Cloud Mysql, Object Storage 활용
- 회원 서비스 구현 (회원가입, 정보수정 등)
- 회원 가입후 권한 변경 (관리자 -> 강사, 학생, 게스트 / 강사 -> 학생 )
- 게시판 서비스 구현 (후기, 포트폴리오, 문의)
- 후기게시판 (좋아요, 평균평점, 성별 비율 등)
- 포트폴리오 (Image 는 본문에 추가, pdf/ppt 등의 첨부파일 업로드 기능)
- 출결 서비스 구현 (입실, 퇴실, 지각, 결석, 휴가, 병가)
- 댓글 서비스 구현
- 게시글 페이징
- 관리자 페이지
- Jenkins 를 통한 배포
배우지 않은 기능들을 많이 추가하여 무척 힘들 것으로 예상 되어지지만, 해당 기능을 모두 구현하고 배포까지 하는 것을 목표로 하루하루 목표치에 어느정도 도달하였는지 작성해보도록 하겠습니다.
'Project > DevCampUs' 카테고리의 다른 글
[Semi-Project]Jenkins 를 통한 배포 (5) (1) | 2024.06.21 |
---|---|
[Semi-Project]thymeleaf & layout (4) (2) | 2024.06.21 |
[Semi-Project] API 명세서 작성 및 ERD 수정 (3) (1) | 2024.06.13 |
[Semi-Project] Git전략 & WBS 수정(2) (0) | 2024.06.12 |
[Semi-Project] WBS 와 ERD 설계 (1) (0) | 2024.06.11 |