Skip to content

Repository files navigation

ACCORD

accord-removebg.png

개발자들을 위한 온라인 협업툴

목차

  1. 팀원 소개 및 역할
  2. 사용 기술 스택
  3. 도메인 및 API 명세
  4. 프로젝트 개발 일정
  5. 아키텍쳐
  6. 플로우차트
  7. ERD

팀원 소개 및 역할

이름 역할 담당 업무 이메일
박유빈 팀장
Backend/Frontend


#설계

- Figma 설계
- ERD 설계

#Backend #Frontend
hazing0910@gmail.com
정석환 팀원
Backend/Frontend


#설계

- Figma 설계
- ERD 설계

#Backend #Frontend
jsver12@gmail.com
최요셉 팀원
Backend/Frontend


#설계

- Figma 설계
- ERD 설계

#Backend #Frontend
aslopeys941@gmail.com
심윤보 팀원
Backend/Frontend


#설계

- Figma 설계
- ERD 설계

#Backend #Frontend
ensoary@gmail.com
이시현 팀원
Backend/Frontend


#설계

- Figma 설계
- ERD 설계

#Backend #Frontend
tlgus7777@gmail.com


사용 기술 스택



도메인 및 API 명세

https://accord.my/

API 명세서 Swagger ver.

accordswagger.png

팀관리 (위임 및 권한 관련 API)

Method Endpoint Description
GET /api/teams/{teamId} 팀 조회
PUT /api/teams/{teamId} 팀 이름 수정
DELETE /api/teams/{teamId} 팀 삭제
POST /api/members/teams 팀 생성
POST /api/members/teams/members/{teamId} 팀에 구성원 등록
GET /api/members/teams/{memberId} 특정 회원의 팀 목록 조회
GET /api/members/team-members/{teamId}/{memberId} 팀원 상세 조회 또는 초대 확인
GET /api/members/team-members/search 팀 멤버 검색

조인보드 (가입 게시판) API

Method Endpoint Description
GET /api/join-board/{joinBoardId} 가입 게시판 게시글 상세 조회
PUT /api/join-board/{joinBoardId} 게시글 수정
DELETE /api/join-board/{joinBoardId} 게시글 삭제
GET /api/join-board 가입 게시판 전체 게시글 조회
POST /api/join-board 게시글 생성
POST /api/join-board/search 게시판 내 글 검색
GET /api/join-board/sort-by=title 게시글 제목 기준 정렬 조회

댓글(코멘트) 관련

Method Endpoint Description
PUT /api/comment/{commentId} 댓글 수정
DELETE /api/comment/{commentId} 댓글 삭제
GET /api/comment/{joinBoardId} 댓글 조회
POST /api/comment/{joinBoardId} 댓글 작성
GET /api/joinBoard/{joinBoardId}/comment/{commentId} 특정 댓글 또는 대댓글 조회

회원정보관리 (닉네임 변경 및 회원정보 조회 API)

Method Endpoint Description
PATCH /api/member/nicknames 닉네임 변경
GET /api/member/userinfos 회원(유저) 정보 조회
GET /api/member/profiles 회원 프로필 조회

팀 캔버스 (파일 업로드 등) API

Method Endpoint Description
POST /api/images/canvases 캔버스 파일 업로드(저장)
GET /api/images/canvases 캔버스 파일 조회
DELETE /api/images/canvases 캔버스 파일 삭제

관리자(Admin) API

Method Endpoint Description
PUT /api/admin/members/{memberId}/status 회원 상태 변경
GET /api/admin/members/search 회원 검색
GET /api/admin/boards/{boardId}/boards 특정 보드(게시글) 조회
DELETE /api/admin/boards/{boardId} 보드(게시글) 삭제
DELETE /api/admin/boards/{boardId}/ban 게시글 차단, 제재

프로필이미지 (Profile Image) API

Method Endpoint Description
POST /api/members/profile-images 프로필 이미지 등록
DELETE /api/members/profile-images 프로필 이미지 삭제

채팅 API

Method Endpoint Description
POST /api/chat/messages 채팅 메시지 전송하기

팀 노트 API

Method Endpoint Description
POST /api/members/notes 팀 노트 생성
DELETE /api/members/notes 팀 노트 삭제

인증 관리 (JWT/토큰 등)

Method Endpoint Description
POST /api/auth/reissue 토큰 재발급
POST /api/auth/logout 로그아웃
DELETE /api/auth 회원 탈퇴 혹은 인증 취소

칸반보드 (Kanban Board) API

Method Endpoint Description
PUT /api/kanbanboardcard/update 카드 내용 변경
PUT /api/kanbanboard/update 칸반보드(보드) 수정
POST /api/kanbanboardcard/switch 카드 스위치(컬럼 간 이동 등)
POST /api/kanbanboardcard/create 카드 생성
POST /api/kanbanboard/switch 칸반보드 스위치
POST /api/kanbanboard/create 칸반보드 생성
GET /api/kanbanboard/{teamId} 칸반보드 조회
DELETE /api/kanbanboardcard/delete 카드 삭제
DELETE /api/kanbanboard/delete 칸반보드 삭제


개발일정


아키텍쳐

architecture.png

플로우차트

flow.png

ERD

erd.png mongodb.png

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages