본문 바로가기
프로그래밍/Node.js

[19] todoList 프로젝트 ( node.js 6조 )

by 제이스톨 2023. 8. 7.
728x90

https://github.com/tuy112/sixtail

 

GitHub - tuy112/sixtail: 6조 식스테일 프로젝트입니다

6조 식스테일 프로젝트입니다. Contribute to tuy112/sixtail development by creating an account on GitHub.

github.com


1. 프로젝트 제목 / 간단 설명

- sixtail Board (식스테일 보드)  : todoList

 

- 일정 : 23.08.07 ~ 23.08.14

- 역할분담

김재혁 : 공통 기능 / 카드관리 기능 / 프론트엔드 총괄 / 프론트랑 백 연결 / 

이서원 : 공통 기능 / 보드 기능

김연범 : 공통 기능 / 사용자관리 / 댓글 기능

신정훈 : 공통 기능 / 컬럼 기능

전민준 : --

 

< 공통 작업 : sequlize migration >

npx sequelize model:generate --name Users --attributes userId:integer,loginId:string,nickname:string,password:string

npx sequelize model:generate --name Boards --attributes userId:integer,boardId:integer,boardTitle:string,boardContent:string

npx sequelize model:generate --name Auths --attributes boardId:integer,authId:integer

 

npx sequelize model:generate --name Columns --attributes columnId:integer,boardId:integer,columnName:string

npx sequelize model:generate --name CardManages --attributes cardId:integer,columnId:integer,cardName:string,cardContent:string,cardWorker:string,cardDeadline:date

npx sequelize model:generate --name CardCmts --attributes cmtId:integer,cardId:integer,cardCmt:string

 

< 역할 분담 >

사용자관리 / 보드 / 컬럼 / 카드관리 / 댓글 기능


2. 와이어프레임


3. ERD


4. 사용하는 기술 

: JavaScript (JS),node.js, express, sequlize, mySQL, AWS, html, css

 


5. Restful API

기능 method url request response
회원가입 POST /signup {
"loginId",
"password",
"passwordConfirm",
"nickname"
}
{
"message":
"회원가입 성공!"
}
로그인 POST /login {
"loginId",
"password"
}
{
"message":
"~님 어서오세요."
}
회원수정 PUT /user {
"password",
"newPassword",
"newPasswordConfirm",
"nickname"
}
{
"message":
"회원 수정 완료!"
}
회원탈퇴 DELETE /user {
"password"
}
{
"message":
"탈퇴완료! 가면서 똥이나 밟아라ㅋㅋ"
}
보드 생성 POST /board {
"title"
"content"
}
{
"message":
"보드 생성 완료!"
}
보드 조회 GET /board/:boardId   {
"boardId"
"userId"
"title"
"content"
"createAt"
"updateAt"
}
컬럼 (카드) 조회 미 정
보드 수정 PUT /board/:boardId {
"title"
"content"
}
{
"message":
"보드 수정 완료!"
}
보드 삭제 DELETE /board/:boardId   {
"message":
"보드 삭제 완료!"
}
보드 초대 POST /board/:boardId {
"loginId"
}
{
"message":
"유저 초대 완료!"
}
컬럼 생성 POST /column {
"columnName"
}
{
"message":
"컬럼 생성 완료!"
}
컬럼 수정 PUT /column/:columnId {
"columnName"
}
{
"message":
"컬럼 수정 완료!"
}
컬럼 삭제 DELETE /column/:columnId   {
"message":
"컬럼 삭제 완료!"
}
컬럼 이동 PUT /column/:columnId/move   {
"message":
"컬럼 이동 완료!"
}
카드 생성 POST /card {
"cardName",
"cardContent",
"cardWorker",
"cardDeadline"
}
{
"message":
"카드 생성 완료!"
}
카드 상세 조회 GET /card/:cardId   {
"columnId",
"cardName",
"cardContent",
"cardWorker",
"cardDeadline"
"createAt"
"updateAt"
}
카드 수정 PUT /card/:cardId {
"cardName",
"cardContent",
"cardWorker",
"cardDeadline"
}
{
"message":
"카드 수정 완료!"
}
카드 삭제 DELETE /card/:cardId   {
"message":
"카드 삭제 완료!"
}
카드 이동 PUT /card/:cardId/move   {
"message":
"카드 이동 완료!"
}
댓글 생성 POST /cmt {
"cardCmt"
}
{
"message":
"댓글 생성 완료!"
}
댓글 조회 GET /cmt/:cardId   {
"cmtId"
"cardCmt"
}
...
댓글 수정 PUT /cmt/:cmtId {
"cardCmt"
}
{
"message":
"댓글 수정 완료!"
}
댓글 삭제 DELETE /cmt/:cmtId   {
"message":
"댓글 삭제 완료!"
}

 


식스테일 화이팅!

728x90