π μΈλ²μ§Έ λ―Έμ
- Todo List for Team!
μ΄λ² λ―Έμ
μ νμ μν TodoListλ₯Ό μμ±νλ λ―Έμ
μ
λλ€. μ¬λ¬κ°μ μ»΄ν¬λνΈμ μνκ°μ κ΄λ¦¬ν΄μΌνλλ°μ. TodoListκ° 1κ° μ‘΄μ¬ν λλ³΄λ€ ν¨μ¬ λ κ³ λ €ν κ²μ΄ λ§μ΅λλ€ π
π― index.html ν νμ΄μ§ μꡬμ¬ν
π― kanban.html νμ ν¬λ리μ€νΈ νμ΄μ§ μꡬμ¬ν
π―π― kanban.html μ¬ν μꡬμ¬ν
method |
uri |
POST |
/api/teams |
{
requestBody: {
"name": "string"
},
response: {
"_id": "string",
"name": "string",
"members": [...]
}
}
method |
uri |
GET |
/api/teams/${itemId} |
{
response: {
"_id": "string",
"name": "string",
"members": [...]
}
}
ν 리μ€νΈ λΆλ¬μ€κΈ°
method |
uri |
GET |
/api/teams |
{
response: [
{
"_id": "string",
"name": "string",
"members": [...]
}
...
]
}
method |
uri |
DELETE |
/api/teams/${teamId} |
method |
uri |
POST |
/api/teams/${teamId}/members |
{
requestBody: {
"name": "string"
},
response: {
"_id": "string",
"name": "string",
"members": [...]
}
}
νμλ³ TodoList λΆλ¬μ€κΈ°
method |
uri |
GET |
/api/teams/${teamId}/members/${memberId} |
{
response: [
{
"_id": "string",
"name": "string",
"todoList": []
}
]
}
νμμ TodoItem μΆκ°νκΈ°
method |
uri |
POST |
/api/teams/${teamId}/members/${memberId}/items |
{
requestBody: {
"contents": "string"
},
response: [
{
"_id": "string",
"contents": "string",
"priority": "string",
"isCompleted": "boolean",
}
...
]
}
νμμ TodoItem μμ νκΈ°
method |
uri |
DELETE |
/api/teams/${teamId}/members/${memberId}/items/${itemId} |
νμμ TodoItem toggleνκΈ°
method |
uri |
PUT |
/api/teams/${teamId}/members/${memberId}/items/${itemId}/toggle |
{
response: {
"_id": "string",
"contents": "string",
"priority": "string",
"isCompleted": "boolean",
}
}
νμμ TodoItem contents μμ νκΈ°
method |
uri |
PUT |
/api/teams/${teamId}/members/${memberId}/items/${itemId} |
{
requestBody: {
"contents": "string"
},
response: {
"_id": "string",
"contents": "string",
"priority": "string",
"isCompleted": "boolean",
}
}
νμμ TodoItem μ°μ μμ μμ νκΈ°
method |
uri |
PUT |
/api/teams/${teamId}/members/${memberId}/items/${itemId}/priority |
{
requestBody: {
"priority": "FIRST"
},
response: {
"_id": "string",
"contents": "string",
"priority": "string",
"isCompleted": "boolean",
}
}
νμμ TodoItem μ λΆ μμ
method |
uri |
DELETE |
/api/teams/${teamId}/members/${memberId}/items/ |
βοΈ μ½λ리뷰 λͺ¨μ - Black Coffee
'νλ₯ν μμ¬μν΅μ λΈλ컀νΌμ²λΌ μκ·Ήμ μ΄λ©°, νμ μ λ€κΈ°κ° μ΄λ ΅λ€'.
A.M. λ¦°λλ²κ·Έ(λ―Έκ΅μ μκ°, μνκ°) -
λΈλ컀νΌμ²λΌ μλ‘λ₯Ό μκ·Ήν΄μ£Όκ³ , λκΈ°λΆμ¬ ν΄μ£Όλ©°, κ·Έ μ±μ₯κ³Όμ μΌλ‘ μΈν΄ μλ―Έμλ κ°μΉλ₯Ό λ§λ€μ΄λ΄κ³ μ νλ
νλ‘ νΈμλ μ½λ리뷰 λͺ¨μ βοΈ Black Coffeeμ
λλ€.
λ‘컬μμ μλ² λμμ μμ½κ² static resources λ³κ²½ λ° νμΈνλ λ°©λ²
λ‘컬μμ μΉμλ²λ₯Ό λμ html, css, js λ±μ μ€μκ°μΌλ‘ μμ½κ² ν
μ€νΈν΄ λ³Ό μ μμ΅λλ€. μ΄λ₯Ό μν΄μλ μ°μ npmμ΄ μ€μΉλμ΄ μμ΄μΌ ν©λλ€. ꡬκΈμ npm install
μ΄λ ν€μλλ‘ κ°μμ μ΄μ체μ μ λ§κ²λ npmμ μ€μΉν΄μ£ΌμΈμ. μ΄ν μλμ λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ μ€μκ°μΌλ‘ μΉνμ΄μ§λ₯Ό ν
μ€νΈν΄λ³Ό μ μμ΅λλ€.
npm install -g live-server
μ€νμ μλμ 컀맨λλ‘ ν μ μμ΅λλ€.
π¨βπ» Code Review π©βπ»
μλ λ§ν¬λ€μ μλ 리뷰 κ°μ΄λλ₯Ό λ³΄κ³ , μ’μ μ½λ 리뷰 λ¬Ένλ₯Ό λ§λ€μ΄ λκ°λ €κ³ ν©λλ€.
λ§μ½ λ―Έμ
μν μ€μ κ°μ μ¬νμ΄ λ³΄μΈλ€λ©΄, μΈμ λ μμ λ‘κ² PRμ 보λ΄μ£ΌμΈμ.
λ²κ·Έλ₯Ό λ°κ²¬νλ€λ©΄, Issues μ λ±λ‘ ν @eastjunμκ² dmμ 보λ΄μ£ΌμΈμ.
This project is MIT licensed.