Skip to content

데브코스 운영자, 수강생을 위한 그룹웨어 서비스

Notifications You must be signed in to change notification settings

prgrms-be-devcourse/NBE1_3_Team01

Repository files navigation

스크린샷 2024-11-06 오전 9 10 21

스크린샷 2024-11-06 오전 9 14 42

👋 프로젝트 소개

DevWare는 데브코스 운영자, 수강생을 위한 그룹웨어입니다.

🤷‍ 기획배경

현재의 데브코스는 슬랙을 통해 공지사항이나 일정을 전파합니다. 코스 초반에는 노션이나 개인 연락 등으로 전파합니다. 이때, 전파사항의 채널이 분산되는 문제가 있습니다. 또한, 슬랙보다 보기 쉬운 게시판 및 캘린더 형식으로 일정, 공지사항을 전달할 수 있는 공간을 만들고자 했습니다. 참가자들끼리 단체 채팅도 가능하게 해, 데브코스 참가자를 위한 종합적인 기능과 소통 채널을 제공하는 그룹웨어를 기획했습니다.

🧑‍🤝‍🧑 참가인원 및 역할

김민우(팀장) 류희수 박상혁 이준호 조믿음
팀 기능 채팅 캘린더 게시판, 프론트 인증

⚙️ 주요기능

  • 관리자는 코스를 만들 수 있다.
    • 코스 예시: 클라우드 기반 백엔드 엔지니어링 1기 1회차, 클라우드 기반 백엔드 엔지니어링 1기 2회차, ...
  • 관리자는 수강생에게 회원가입 링크를 이메일로 전송할 수 있다.
    • 수강생은 해당 이메일의 링크로만 회원가입을 진행 할 수 있다.
  • 관리자는 코스 게시판에 공지사항을 작성할 수 있다.
  • 관리자는 특정 코스 내에 프로젝트 팀을 만들 수 있다.
    • 프로젝트 팀 예시: 1차 프로젝트 1팀, 1차 프로젝트 2팀, …
  • 관리자는 특정 코스 관련 일정을 등록할 수 있다.
    • 일정 예시: 1차 프로젝트 제출 일정, 휴강, …
  • 수강생은 한 코스 내에서 스터디 팀을 만들 수 있다.
  • 수강생들은 팀 게시판에 글을 작성할 수 있다.
  • 팀장은 팀 관련 일정을 등록할 수 있다.
    • 팀 일정 예시: RBF, 스터디 과제 일정, 스프린트 일정, …
  • 관리자, 수강생들은 그룹 채팅방을 만들어 대화할 수 있다.
  • 세부적인 요구사항 명세서

🗒️ 다이어그램

💽 ERD

groupware

🔀 시퀀스 다이어그램

시퀀스 다이어그램

🛠️ 사용기술

BE

image image

DB 접근

Static Badge Static Badge

DB

image

실시간 기능

Static Badge Static Badge

인증 관련

기타

📦 패키지 구조

펼치기
📦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

About

데브코스 운영자, 수강생을 위한 그룹웨어 서비스

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published