🤝 Spring_6기 A반 8조 프로젝트 협업 도구 하-ㄹ모니(Har-mony) 🤝
Java JDK 17.0.7
MySQL Server 8.0
JPA
"프로젝트 협업 도구"
- 조화롭게 협업하라는 의미
- 팀원 모두가 조화롭게 협업할 수 있도록 도와주는 협업 툴
- 칸반 보드 형태로 프로젝트 관리와 작업 흐름 관리
- 로그인 / 회원가입
- 사용자 정보 수정 및 삭제
- 보드 생성
- 보드를 생성할 수 있습니다.
- 보드 수정
- 보드의 이름, 보드의 색상, 보드의 설명을 수정할 수 있습니다.
- 보드 삭제
- 생성한 사용자만 보드를 삭제할 수 있습니다.
- 보드 초대
- 특정 사용자들을 보드에 초대해 협업할 수 있습니다.
- 컬럼 생성
- 보드 내부에 컬럼을 생성할 수 있습니다.
- 컬럼 수정
- 컬럼 이름을 수정할 수 있습니다.
- 컬럼 삭제
- 보드의 참여자라면 컬럼을 삭제할 수 있습니다.
- 컬럼 순서 이동
- 컬러의 순서를 자유롭게 이동할 수 있습니다.
- 카드 생성
- 컬럼 내부에 카드를 생성할 수 있습니다
- 카드 수정
- 카드의 이름, 카드의 설명, 카드의 색상을 수정할 수 있습니다.
- 카드에 작업자를 할당하거나, 작업자를 변경할 수 있습니다.
- 카드 삭제
- 카드를 삭제할 수 있습니다.
- 카드 이동
- 같은 컬럼 내에서 카드의 순서를 변경할 수 있습니다.
- 카드를 다른 컬럼으로도 이동할 수 있습니다.
- 댓글 달기
- 협업하는 사람들끼리 카드에 대해 이야기를 나눌 수 있습니다.
- 날짜 지정
- 카드에 마감일을 설정하고 관리할 수 있습니다.
패키지
├── aop
│ ├── BoardUserCheck.java
│ ├── UserCheck.java
│ └── UserCheckAop.java
├── board
│ ├── Board.java
│ ├── BoardController.java
│ ├── BoardRepository.java
│ ├── BoardRequestDto.java
│ ├── BoardResponseDto.java
│ └── BoardService.java
├── boardColumn
│ ├── BoardColumn.java
│ ├── BoardColumnController.java
│ ├── BoardColumnRepository.java
│ ├── BoardColumnRequestDto.java
│ ├── BoardColumnResponseDto.java
│ ├── BoardColumnService.java
│ └── BoardColumnServiceImpl.java
├── boardUser
│ ├── BoardUser.java
│ ├── BoardUserController.java
│ ├── BoardUserEnum.java
│ ├── BoardUserRepository.java
│ ├── BoardUserReponseDto.java
│ └── BoardUserService.java
├── card
│ ├── Card.java
│ ├── CardController.java
│ ├── CardInColumnReponseDto.java
│ ├── CardOrderRequestDto.java
│ ├── CardRepository.java
│ ├── CardRequestDto.java
│ ├── CardRequestUserDto.java
│ ├── CardResponseDto.java
│ └── CardService.java
├── cardUser
│ ├── CardUser.java
│ ├── CardUserRepository.java
│ └── CardUserReponseDto.java
├── comment
│ ├── Comment.java
│ ├── CommentController.java
│ ├── CommentRepository.java
│ ├── CommentRequestDto.java
│ ├── CommentResponseDto.java
│ └── CommentService.java
├── common
│ ├── ApiReponseDto.java
│ ├── PasswordConfig.java
│ ├── RestTemplateConfig.java
│ ├── Timestamped.java
│ ├── ViewController.java
│ └── WebSecurityConfig.java
├── email
│ ├── EmailSender.java
│ ├── EmailSenderController.java
│ └── EmailSenderService.java
├── security
│ ├── JwtAuthorizationFilter.java
│ ├── JwtUtil.java
│ ├── UserDetailImpl.java
│ └── UserDetailServiceImpl.java
├── social
│ ├── GoogleService.java
│ ├── GoogleUserInfo.java
│ └── SocialController.java
└── user
├── LoginRequestDto.java
├── SignupRequestDto.java
├── User.java
├── UserController.java
├── UserRepository.java
├── UserResponseDto.java
├── UserService.java
└── UserUpdateRequestDto.java
- 김나형: 보드 관리
- 심형철: 카드 관리
- 이상인: 컬럼 관리
- 이수연: 카드 관리
일정 정리
- 8/07 : 프로젝트 내용 정리, S.A 작성 및 제출, 역할 분담
- 8/08 : 1차 확인
- 8/09 : 완료된 부분까지 코드 취합하며 테스트
- 8/10 : 2차 확인
- 8/11 : 3차 확인
- 8/12 : 코드 취합, 발표 준비
- 8/13 : 최종 확인 및 정리