---
# System prepended metadata

title: 이슈 트래커 기획서 분석(BE)

---

# 이슈 트래커 기획서 분석(BE)

## 로그인
- 깃헙 OAUTH는 필수
- 직접 회원가입은 옵션(나중에 구현)
## 이슈 목록
- 마일스톤 == 태그
- 레이블 == 태그
## 이슈 목록 / 필터
- open, close == soft delete
- ![](https://i.imgur.com/4FPyzNz.png)
- GET 이슈 필터 목록 제공해줘야 함
- GET 이슈 목록도 제공해야 함(쿼리스트링->)
## 이슈 상세
- 제목, 내용
- 담당자(등록된 github 유저를 보여줄 수 있어야 함)
- 레이블
- 마일스톤
- 날짜 
- 이슈번호 
- 파일첨부(이미지)
- 상태(open, closed)
- 코멘트
## 코멘트
- 코멘트 내용
- 작성자
- 작성일
## 레이블 상세
- 레이블 이름
- 레이블 설명
- 레이블 색상
## 마일스톤 상세
- 마일스톤 이름
- 마일스톤 설명
- 이슈 목록
- 완료 날짜(Due to date)

# API
### 로그인(Github OAuth)

### 이슈 목록 조회하기
- 쿼리스트링 -> 검색 필터
- ex: is:issue is:open
- https://github.com/Malloc72P/baseball/issues?q=is:open mentions:@me
- https://github.com/Malloc72P/baseball/issues?q=is%3Aopen+assignee%3A%40me
- https://github.com/Malloc72P/baseball/pulls/@me
- https://github.com/Malloc72P/baseball/issues/created_by/@me
- https://github.com/Malloc72P/baseball/issues?q=is%3Aopen
### 이슈 작성하기
- 제목, 내용, 첨부된 파일목록(id)
### 파일 업로드하기(이미지)
- 지원되는 확장자(gif, jpeg, png)
- S3사용

## 목록조회(서브)
### 등록된 Github유저목록 조회하기
### 등록된 레이블 목록 조회
### 등록된 마일스톤 목록 조회


## API Controller

### LabelController
- showLabels
- create
- update
- delete
### UserController
- login(github)
### CommentController
- create
- update
- delete
### IssueController
- showIssues
- showIssueDetail
- create
- updateTitle
- updateLabel
- delete
- state change
### MilestoneController
- showMilestones
- registerIssue
- create
- update
- delete
