์๊ตฌ์ฌํญ ID | ์๊ตฌ์ฌํญ ๋ด์ฉ | ์ฐ์ ์์ | ๋ด๋น์ | ์ํ | ๋น๊ณ |
---|---|---|---|---|---|
US-001 | User / Owner | ||||
ํ์๊ฐ์ | ๋์ โฌ๏ธ | ์คํ์ค, ์ด๋ํ | ์๋ฃ โ | ADMIN ๊ณ์ ์ ๋ฏธ๋ฆฌ ์์ฑ | |
US-002 | User/Owner | ||||
๋ก๊ทธ์ธ/๋ก๊ทธ์์ ๊ธฐ๋ฅ | ๋์ โฌ๏ธ | ์คํ์ค, ์ด๋ํ | ์๋ฃ โ | - | |
US-003 | ์ ๋ณด ์์ ๊ธฐ๋ฅ (๋๋ค์ ์์ , ๋น๋ฐ๋ฒํธ ์์ )/ | ||||
(๊ฐ๊ฒ ์ ๋ณด ์์ , ๊ฐ๊ฒ์ํธ, ์ฃผ์, ๊ฐ๊ฒ์ ํ๋ฒํธ) | ๋์ โฌ๏ธ | ์คํ์ค, ๊น์์ | ์๋ฃ โ | 1. | |
ํ์ ๋น๋ฐ๋ฒํธ ์์ ์ ๊ธฐ์กด ๋น๋ฐ๋ฒํ ํ์ธ ๋ก์ง ํ์. |
RST-002, RST-003, RST-004, RST-005 ์ฐธ์กฐ | | US-004 | ์ฌ์ฉ์ ๋ฆฌ๋ทฐ ๋ด์ญ ์กฐํ ๊ธฐ๋ฅ | ๋์ โฌ๏ธ | ์คํ์ค, ์ด๋ํ | ์๋ฃ โ | RS-02 ์ฐธ์กฐ | | US-005 | ์ฌ์ฉ์ ๋ฆฌ๋ทฐ ์์ ๋ฐ ์ญ์ ๊ธฐ๋ฅ | ๋์ โฌ๏ธ | ์คํ์ค, ์ด๋ํ | ์๋ฃ โ | RS-02 ์ฐธ์กฐ, RS-02 ์ฐธ์กฐ | | US-006 | ํ์ํํด ๊ธฐ๋ฅ | ์ค๊ฐ | ์คํ์ค | pending โ | ํ์ ํํด์ ๋ค๋ฅธ ์๋น์ค์ ๋ก์ง๋ค์ด ๋ง์ด ์ฝํ ์๊ธฐ์ ์ถํ ์งํ ์์ . | | US-007 | ์ฌ์ฉ์ ์์น ์ ๋ณด ๊ธฐ๋ฐ ์๋น ๊ฒ์ ๊ธฐ๋ฅ | ๋ฎ์ | ์คํ์ค, ์ด๋ํ | pending โ | ์ถํ ์งํ ์์ |
์๊ตฌ์ฌํญ ID | ์๊ตฌ์ฌํญ ๋ด์ฉ | ์ฐ์ ์์ | ๋ด๋น์ | ์ํ | ๋น๊ณ |
---|---|---|---|---|---|
RST-001 | ์์ ๋ฑ๋ก | ๋์ โฌ๏ธ | ๊น์์ | ์๋ฃ โ | |
RST-002 | ์์ ์์ | ๋์ โฌ๏ธ | ๊น์์, ์ด๋ํ | ์๋ฃ โ | |
RST-003 | ์ฌ์ฉ์ ์์ ์์ธ ์กฐํ | ๋์ โฌ๏ธ | ๊น์์ | ์๋ฃ โ | |
RST-004 | ์์ ์ญ์ | ๋์ โฌ๏ธ | ๊น์์ | ์๋ฃ โ | |
RST-005 | ์์ ๋ฆฌ์คํธ | ๋์ โฌ๏ธ | ๊น์์ | ์๋ฃ โ | |
RST-006 | ์์ ๊ฒ์ | ๋์ โฌ๏ธ | ๊น์์ | ์๋ฃ โ |
์๊ตฌ์ฌํญ ID | ์๊ตฌ์ฌํญ ๋ด์ฉ | ์ฐ์ ์์ | ๋ด๋น์ | ์ํ | ๋น๊ณ |
---|---|---|---|---|---|
RS-01 | ์ฌ์ฉ์ ๋ฆฌ๋ทฐ ์์ฑ(๋ณ์ , ์ฌ์ง ์ ๋ก๋ ํฌํจ) | ๋์ โฌ๏ธ | ์ด๋ํ, ์คํ์ค | ์๋ฃ โ | |
RS-02 | ์ฌ์ฉ์ ๋ฆฌ๋ทฐ ์กฐํ | ๋์ โฌ๏ธ | ์ด๋ํ | ์๋ฃ โ | |
RS-03 | ์ฌ์ฉ์ ๋ฆฌ๋ทฐ ์์ | ๋์ โฌ๏ธ | ์ด๋ํ | ์๋ฃ โ | |
RS-04 | ์ฌ์ฉ์ ๋ฆฌ๋ทฐ ์ญ์ | ๋์ โฌ๏ธ | ์ด๋ํ | ์๋ฃ โ | |
RS-05 | ๋ฆฌ๋ทฐ์ ์ฌ์ฉ์ ํ๋กํ ์ฌ์ง, ๋ฑ์ง ํํ | ๋์ โฌ๏ธ | ์ด๋ํ, ์ ํ๊ตญ | ||
RS-06 | ๋ฆฌ๋ทฐ์ ์ฌ์ฉ์ ๋ฆฌ๋ทฐ ๊ฐ์ ํ์ | ์ค๊ฐ | ์ด๋ํ | ์๋ฃ โ | |
RS-07 | ๋ฆฌ๋ทฐ ์์ฑ ๋ ์ง ํ์ | ์ค๊ฐ | ์ด๋ํ | ์๋ฃ โ | |
RS-08 | ์ฌ์ฉ์ ๋ฆฌ๋ทฐ ์์ฑ ์ ํฌ์ธํธ ์ฆ๊ฐ ์์ฒญ | ๋์ โฌ๏ธ | ์ด๋ํ, ์คํ์ค | ์๋ฃ โ | |
RS-09 | ๊ฐ๊ฒ ๋ณ ๋ฆฌ๋ทฐ ๊ฐ์, ํ๊ท ๋ณ์ ํต๊ณ ๊ณ์ฐ | ์ค๊ฐ | ์ด๋ํ | ์๋ฃ โ |
์๊ตฌ์ฌํญ ID | ์๊ตฌ์ฌํญ ๋ด์ฉ | ์ฐ์ ์์ | ๋ด๋น์ | ์ํ | ๋น๊ณ |
---|---|---|---|---|---|
PS-001 | ์ฌ์ฉ์ ํฌ์ธํธ ๊ธฐ๋ฐ ์ ์ ํ ๋ฐฐ์ง ๋ถ์ฌ | ๋์ โฌ๏ธ | ์ ํ๊ตญ | ์๋ฃ โ | assignBadge ๋ด๋ถ ๋ก์ง ๊ธฐ๋ฐ |
PS-002 | Role์ ๋ฐ๋ผ์ ๋ฐฐ์ง ๋ถ์ฌ | ๋์ โฌ๏ธ | ์ ํ๊ตญ | ์๋ฃ โ | ์ด์์๋ โ์ด์์โ ๋ฐฐ์ง ๋ถ์ฌ |
PS-003 | ๋๊ธ ๋ฑ ์ฌ์ฉ์ ์ด๋ฆ ์์ ํ์ํ ๋ฐฐ์ง ์์ด์ฝ ์ ๋ณด ์ ๊ณต | ๋์ โฌ๏ธ | ์ ํ๊ตญ | ์๋ฃ โ | getUserBadgeByUserId ์ด์ฉ |
PS-004 | ์ฌ์ฉ์ ๋ฐฐ์ง ์งํ๋ ๋ฐ ๋ค์ ํฐ์ด๊น์ง ๋จ์ ํฌ์ธํธ ๊ณ์ฐ ๊ธฐ๋ฅ | ๋ณดํต โฌ๏ธ | ์ ํ๊ตญ | ์๋ฃ โ | getBadgeProgress API |
PS-005 | ์ฌ์ฉ์ ID๋ก ํ์ฌ ๋ถ์ฌ๋ ๋ฐฐ์ง ์์ธ ์ ๋ณด ์กฐํ | ๋ณดํต โฌ๏ธ | ์ ํ๊ตญ | ์๋ฃ โ | getUserBadge API |
PS-006 | ์ ํจํ์ง ์์ ๋ฐฐ์ง ์์ฒญ ์ ์์ธ ์ฒ๋ฆฌ ๋ฐ ๋ฉ์์ง ๋ฐํ | ๋ณดํต โฌ๏ธ | ์ ํ๊ตญ | ์๋ฃ โ | try-catch + HttpStatus ์ฌ์ฉ |
PS-007 | ๋ฐฐ์ง ํ์คํ ๋ฆฌ ์ ์ฅ(๋ฐฐ์ง ๋ณ๊ฒฝ ์๋ง๋ค ๊ธฐ๋ก ๋จ๊ธฐ๊ธฐ) | ์ค๊ฐ โฌ๏ธ | ์ ํ๊ตญ | Pendingโ | ํ ์ด๋ธ ํ๋ ์ถ๊ฐํ๊ณ ์ ์ฅ๋ง ํด๋ OK |
PS-008 | ๋ง์ดํ์ด์ง์ ๋ด๊ฐ ๋ฐ์ ๋ฐฐ์ง ์ด๋ ฅ ๋ณด์ฌ์ฃผ๊ธฐ | ๋ณดํต โฌ๏ธ | ์ ํ๊ตญ | Pendingโ | ํ๋ก ํธ์์ ๋ฆฌ์คํธ๋ก ๋ณด์ฌ์ฃผ๋ฉด ๋ |
PS-009 | ๋ฐฐ์ง ๋ ๋ฒจ/์์ด์ฝ/์ค๋ช CRUD์ฉ ๊ด๋ฆฌ์ API ๋ง๋ค๊ธฐ | ๋ณดํต โฌ๏ธ | ์ ํ๊ตญ | Pendingโ | Postman์ผ๋ก ํ ์คํธ ๊ฐ๋ฅ |
์ด๋ฆ | URL | ๋ฉ์๋ | ์ธ์ฆ | ์ค๋ช |
---|---|---|---|---|
ํ์๊ฐ์ | POST /user-service/users/signup |
POST | โ | ์ฌ์ฉ์ ๊ณ์ ์์ฑ |
๋ก๊ทธ์ธ | POST /user-service/user/login |
POST | โ | JWT ํ ํฐ ๋ฐ๊ธ |
ํ ํฐ ๋ฆฌํ๋ ์ฌ | POST /user-service/user/refresh |
POST | โ | |
ํ์ ๋ฆฌ์คํธ ์ ๋ฌ | POST /users |
POST | โ | ํ๋ผ๋ฏธํฐ(userIds)๊ฐ ๋ค์ด์ค๋ฉด ํด๋นํ๋ ์ ์ ๋ฆฌ์คํธ ์ ๋ฌ |
ํ์ ์ ๋ณด ์ ๋ฌ | GET /users |
GET | โ | ํ๋ผ๋ฏธํฐ(์ด๋ฉ์ผ)๋ก ํด๋น ์ ์ ์ ๋ณด ์ ๋ฌ |
ํ์ ํฌ์ธํธ ์กฐํ | GET /user/{userId}/point |
GET | โ | ํ์ ํฌ์ธํธ ์กฐํ |
ํ๋กํ ์ฌ์ง ๋ฑ๋ก ๋ฐ ์์ | POST /user/profile |
POST | โ | ํ์ ํ๋กํ ์ฌ์ง ๋ฑ๋ก ๋ฐ ์์ |
ํ์ ์ ๋ณด ์์ | PUT /user/update-info |
PUT | โ | ํ์ ๋๋ค์ ๋ฐ |
๋น๋ฐ๋ฒํธ ์์ | ||||
ํ์ ํฌ์ธํธ ์ถ๊ฐ | PUT /users/point |
PUT | โ | ํ๋ผ๋ฏธํฐ(userId, point)๋ค์ด์ค๋ฉด ๋งค์นญ ํ ์ฆ๊ฐ |