DevWare는 데브코스 운영자, 수강생을 위한 그룹웨어입니다.
현재의 데브코스는 슬랙을 통해 공지사항이나 일정을 전파합니다. 코스 초반에는 노션이나 개인 연락 등으로 전파합니다. 이때, 전파사항의 채널이 분산되는 문제가 있습니다. 또한, 슬랙보다 보기 쉬운 게시판 및 캘린더 형식으로 일정, 공지사항을 전달할 수 있는 공간을 만들고자 했습니다. 참가자들끼리 단체 채팅도 가능하게 해, 데브코스 참가자를 위한 종합적인 기능과 소통 채널을 제공하는 그룹웨어를 기획했습니다.
김민우(팀장) | 류희수 | 박상혁 | 이준호 | 조믿음 |
팀 기능 | 채팅 | 캘린더 | 게시판, 프론트 | 인증 |
- 관리자는 코스를 만들 수 있다.
- 코스 예시: 클라우드 기반 백엔드 엔지니어링 1기 1회차, 클라우드 기반 백엔드 엔지니어링 1기 2회차, ...
- 관리자는 수강생에게 회원가입 링크를 이메일로 전송할 수 있다.
- 수강생은 해당 이메일의 링크로만 회원가입을 진행 할 수 있다.
- 관리자는 코스 게시판에 공지사항을 작성할 수 있다.
- 관리자는 특정 코스 내에 프로젝트 팀을 만들 수 있다.
- 프로젝트 팀 예시: 1차 프로젝트 1팀, 1차 프로젝트 2팀, …
- 관리자는 특정 코스 관련 일정을 등록할 수 있다.
- 일정 예시: 1차 프로젝트 제출 일정, 휴강, …
- 수강생은 한 코스 내에서 스터디 팀을 만들 수 있다.
- 수강생들은 팀 게시판에 글을 작성할 수 있다.
- 팀장은 팀 관련 일정을 등록할 수 있다.
- 팀 일정 예시: RBF, 스터디 과제 일정, 스프린트 일정, …
- 관리자, 수강생들은 그룹 채팅방을 만들어 대화할 수 있다.
- 세부적인 요구사항 명세서
🔀 시퀀스 다이어그램
펼치기
📦NBE1_3_Team01
┗ 📂src
┣ 📂main
┃ ┣ 📂java
┃ ┃ ┗ 📂org
┃ ┃ ┗ 📂team1
┃ ┃ ┗ 📂nbe1_3_team01
┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┣ 📂attendance
┃ ┃ ┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┃ ┃ ┗ 📂response
┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┃ ┗ 📂service
┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┣ 📂port
┃ ┃ ┃ ┃ ┗ 📂response
┃ ┃ ┃ ┣ 📂board
┃ ┃ ┃ ┃ ┣ 📂comment
┃ ┃ ┃ ┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂dto
┃ ┃ ┃ ┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┃ ┃ ┗ 📂service
┃ ┃ ┃ ┃ ┃ ┣ 📂response
┃ ┃ ┃ ┃ ┃ ┗ 📂valid
┃ ┃ ┃ ┃ ┣ 📂constants
┃ ┃ ┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┃ ┃ ┗ 📂dto
┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┃ ┗ 📂service
┃ ┃ ┃ ┃ ┣ 📂converter
┃ ┃ ┃ ┃ ┣ 📂response
┃ ┃ ┃ ┃ ┗ 📂valid
┃ ┃ ┃ ┣ 📂calendar
┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┣ 📂port
┃ ┃ ┃ ┃ ┃ ┗ 📂response
┃ ┃ ┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┃ ┃ ┗ 📂dto
┃ ┃ ┃ ┃ ┗ 📂entity
┃ ┃ ┃ ┣ 📂chat
┃ ┃ ┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┃ ┃ ┗ 📂request
┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┃ ┗ 📂service
┃ ┃ ┃ ┃ ┗ 📂response
┃ ┃ ┃ ┣ 📂group
┃ ┃ ┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┃ ┃ ┗ 📂request
┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┃ ┗ 📂service
┃ ┃ ┃ ┃ ┣ 📂response
┃ ┃ ┃ ┃ ┗ 📂validator
┃ ┃ ┃ ┗ 📂user
┃ ┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┃ ┣ 📂api
┃ ┃ ┃ ┃ ┗ 📂request
┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┣ 📂initializer
┃ ┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┗ 📂service
┃ ┃ ┃ ┗ 📂response
┃ ┃ ┗ 📂global
┃ ┃ ┣ 📂advice
┃ ┃ ┣ 📂auth
┃ ┃ ┃ ┣ 📂email
┃ ┃ ┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┃ ┃ ┗ 📂request
┃ ┃ ┃ ┃ ┣ 📂event
┃ ┃ ┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┃ ┣ 📂service
┃ ┃ ┃ ┃ ┣ 📂token
┃ ┃ ┃ ┃ ┗ 📂util
┃ ┃ ┃ ┣ 📂interceptor
┃ ┃ ┃ ┣ 📂jwt
┃ ┃ ┃ ┃ ┣ 📂filter
┃ ┃ ┃ ┃ ┣ 📂respository
┃ ┃ ┃ ┃ ┣ 📂service
┃ ┃ ┃ ┃ ┗ 📂token
┃ ┃ ┃ ┗ 📂login
┃ ┃ ┃ ┣ 📂filter
┃ ┃ ┃ ┣ 📂handler
┃ ┃ ┃ ┗ 📂service
┃ ┃ ┣ 📂config
┃ ┃ ┣ 📂exception
┃ ┃ ┣ 📂util
┃ ┃ ┗ 📂validation
┃ ┗ 📂resources
┃ ┣ 📂dummy
┃ ┣ 📂static
┃ ┃ ┗ 📂emoticons
┃ ┗ 📂templates
┗ 📂test
┗ 📂java
┗ 📂org
┗ 📂team1
┗ 📂nbe1_3_team01
┗ 📂domain
┣ 📂attendance
┃ ┣ 📂entity
┃ ┣ 📂fake
┃ ┗ 📂service
┣ 📂group
┃ ┣ 📂fixture
┃ ┗ 📂service
┗ 📂user
┣ 📂controller
┗ 📂service