ABCDEFGHIJKLMNOPQRSTUVW
1
EpicStoryTask비고중요도구현 여부완료일예정일시간담당자
2
네트워크0. 유저는 실시간 정보를 볼 수 있어야 한다.0-0. 네트워크 구조 잡기⭐️⭐️⭐️
O2021. 11. 113주차1.5모두
3
0-1. 모든 API에 요청이 가능한 Class(BbusAPI)를 구현한다.Usecase 별로 사용가능한 Protocol 분기처리⭐️⭐️⭐️
O2021. 11. 113주차5지수/민상달성률
4
0-2. 헤더와 URL을 받아 요청하는 Servcie단을 구현한다.우리 프로젝트에서는 GET 밖에 쓰지 않는다⭐️⭐️⭐️O2021. 11. 113주차1지수/민상91%
5
0-3. API 요청별 프로토콜을 분리한다.⭐️⭐️⭐️O2021. 11. 113주차1지수/민상
6
0-4. 영구저장소에 저장된 데이터를 요청하여 Publisher 형태로 반환하도록 한다.⭐️⭐️⭐️O2021. 11. 113주차1지수/민상
7
0-5. 영구저장소에 즐겨찾기 정보를 저장할 수 있어야 한다.저장 : 정거장 고유 ID, 버스 노선 고유 ID, 순번, arsID⭐️⭐️⭐️O2021. 11. 113주차1지수/민상
8
0-6. 결과로 넘어온 XML를 DTO로 반환할 수 있어야 한다.⭐️⭐️⭐️O2021. 11. 113주차6태훈
9
0-7. 버스노선 전체 목록과 버스정류소 전체 목록 로컬 json 파일을 DTO 형태로 로드할 수 있어야 한다.⭐️⭐️⭐️O2021. 11. 113주차1.5수정
10
0-8. 엑세스 키 한도 초과 시 다음 AccessKey로 접근하여 Request할 수 있어야 한다.⭐️⭐️⭐️O2021. 11. 184주차2지수
11
O2021. 11. 1118.5
12
1. 유저는 기종에 관계없이 여러가지 화면들을
자연스럽게 볼 수 있어야 한다.
1-0. MVVM-C 패턴을 적용한 통일된 구조를 결정하여야 한다.⭐️⭐️⭐️O2021. 11. 32주차4모두
13
1-1. 홈 화면이 제공되어야 한다. tableView + header⭐️⭐️⭐️O2021. 11. 32주차3태훈/지수
14
1-2. 검색 화면(버스)이 제공되어야 한다.pageViewController⭐️⭐️⭐️O2021. 11. 42주차2태훈/지수
15
1-3. 검색 화면(정거장)이 제공되어야 한다.pageViewController, 검색 화면(버스) 이후 작업⭐️⭐️⭐️O2021. 11. 42주차1태훈/지수
16
1-4. 정거장 화면이 제공되어야 한다.커스텀뷰 + 테이블 뷰⭐️⭐️⭐️O2021. 11. 72주차2태훈/지수
17
1-5. 노선도 화면이 제공되어야 한다.커스텀뷰 + 테이블 뷰⭐️⭐️⭐️O2021. 11. 42주차5수정/민상
18
1-6. 알람 설정 화면이 제공되어야 한다.노선도 화면 이후 작업⭐️⭐️⭐️O2021. 11. 42주차2수정/민상
19
1-7. 이동 현황 화면이 제공되어야 한다.⭐️⭐️⭐️O2021. 11. 52주차2수정/민상
20
1-8. 새로고침 버튼을 누르고 있으면 새로고침 버튼 크기를 작게 유지한다. 이 때, 새로고침 글씨는 작아지지 않는다.⭐️X2주차0.5추후
21
1-9. 새로고침 버튼에서 손을 떼면 내부 아이콘이 360도 돌아가고 새로고침 버튼이 다시 커진다.⭐️X2주차0.5추후
22
1-10. 헤더의 절반 이상이 가려지면 애니메이션 효과와 함께 정거장 이름이 네비게이션 title로 넘어간다.띠용 기능⭐️O2021. 11. 32주차0.5수정/민상
23
X21
24
검색2.유저는 버스노선을 검색할 수 있어야 한다.2-1. 검색 텍스트 필드를 누르면 숫자 키보드가 제공되어야 한다.⭐️O2021. 11. 42주차0.5태훈/지수
25
2-2. 검색어를 가지고 대응되는 버스 노선 id 목록을 얻어올 수 있어야 한다.텍스트필드가 변경될 때마다 검색, 네트워크 작업⭐️⭐️⭐️O2021. 11. 113주차5모두
26
2-3. 얻어온 버스 노선 id를 바탕으로 셀 형식으로 보여줄 수 있어야 한다. ⭐️⭐️⭐️O2021. 11. 113주차1모두
27
2-4. 셀을 터치하면 노선도 화면으로 이동해야 한다.필요한 데이터를 실어서 주어야 함⭐️O2025. 6. 73주차0.5수정
28
2-5. 페이지 컨트롤러에서 정거장을 클릭시 검색 화면(정거장)이 띄워져야 한다.⭐️O2021. 11. 42주차0.5태훈/지수
29
2-6. 얻어온 버스 노선의 종류를 표시하고, 종류에 따라 다른 색으로 표시되어야 한다.⭐️O2021. 11. 113주차1모두
30
2-7. 키보드가 올라와 있는 상태에서 스크롤할 시 키보드가 내려가야한다.⭐️X2주차0.5태훈/지수
31
X9
32
3. 유저는 정거장을 검색할 수 있어야 한다.3-1. 검색 텍스트 필드를 누르면 문자 키보드가 제공되어야 한다.⭐️O2021. 11. 42주차0.5태훈/지수
33
3-2. 검색어를 가지고 정거장 이름 혹은 번호에 대응되는 정거장 id를 얻어올 수 있어야 한다. 텍스트필드가 변경될 때마다 검색⭐️⭐️⭐️O2025. 6. 73주차5수정
34
3-3. 얻어온 정거장 id를 바탕으로 셀 형식으로 보여줄 수 있어야 한다.⭐️⭐️⭐️O2025. 6. 73주차1수정
35
3-4. 셀을 터치하면 정거장 화면으로 이동해야 한다.필요한 데이터를 실어서 주어야 함⭐️O2025. 6. 73주차0.5수정
36
3-5. 페이지 컨트롤러에서 정거장을 클릭시 검색 화면(버스)이 띄워져야 한다.⭐️O2021. 11. 42주차0.5태훈/지수
37
3-6. 얻어온 정거장의 이름 또는 번호와 일치하는 부분을 주황색으로 표시한다.⭐️O2021. 11. 143주차1수정
38
3-7. 키보드가 올라와 있는 상태에서 스크롤할 시 키보드가 내려가야한다.⭐️X2주차0.5태훈/지수
39
X9
40
정거장 정보4. 유저는 선택한 정거장을 거치는 버스들의 정보를
확인할 수 있어야 한다.
4-1. 상단 헤더에 버스 ID, 정거장명, 정거장 방향이 표시된다.⭐️O2021. 11. 143,4주차1.5지수
41
4-2. 버스 목록은 버스 종류 별로 보여져야 한다.⭐️⭐️⭐️O2021. 11. 123,4주차1.5지수
42
4-3. 버스 목록에서 도착정보가 하나도 없는 버스는 가장 아래쪽에 보여져야 한다.문자 순으로 정렬⭐️O2021. 11. 143,4주차1지수
43
4-4. 셀에는 버스 번호, 노선 내 방향이 표시되고, 가장 가까운 2개 버스에 대해 남은 시간/정류장 수/좌석 혼잡도가 표시된다.좌석혼잡도는 0으로 제공되면 표시하지 않는다.⭐️⭐️O2021. 11. 123,4주차3지수
44
4-5. 버스 도착까지 남은 시간 레이블은 매초 갱신되어 보여진다.⭐️⭐️⭐️O2021. 11. 163,4주차0수정/태훈
45
4-6. 셀의 즐겨찾기 버튼을 통해 즐겨찾는 정류장+버스로 등록할 수 있어야 한다.⭐️⭐️O2021. 11. 143,4주차2.5지수
46
4-7. 셀을 누르면 해당 버스의 노선도 화면으로 이동한다.⭐️O2021. 11. 143,4주차0.5지수
47
O10
48
5. 유저는 알람 버튼으로 특정 버스에 대한
알람을 설정할 수 있어야 한다.
5-1. 셀의 알람 버튼을 통해 승하차 알람 화면으로 넘어갈 수 있다.버스 + 정거장 정보를 넘겨야 한다⭐️O3,4주차0.5지수
49
O0.5
50
6. 유저는 수동 및 자동으로 갱신된 정거장 정보를
확인할 수 있어야 한다.
6-1. 새로고침 버튼을 누르면 자동 갱신과 별도로 데이터를 새로 받아온다.⭐️⭐️O2021. 11. 143,4주차1지수
51
6-2. 30초 주기로 자동 갱신이 이루어진다.⭐️⭐️⭐️O2021. 11. 183,4주차0수정/태훈
52
O1
53
버스 노선도 정보7. 유저는 선택한 버스의
실시간 정보를 확인할 수 있어야 한다.
7-1. 특정 버스 노선 id를 통해 xml 파일을 얻어올 수 있어야 한다⭐️⭐️⭐️O2021. 11. 113주차6민상
54
7-2. 상단 헤더에 버스 종류, 버스 번호, 종착역 정보가 표시된다.⭐️⭐️O2021. 11. 113주차1민상
55
7-3. 회차지는 셀 배경이 흰 색으로 표시되며, 노선도에 회차 표기를 한다.⭐️O2021. 11. 123주차1.5민상
56
7-4. 셀에는 정거장 명, 정거장 번호, 첫차~종착 시간이 표시된다.⭐️O2021. 11. 123주차1민상
57
7-5. 셀 좌측의 노선도에는 현재 교통 혼잡도가 색상(빨/노/초)으로 표시되어야 한다.⭐️O2021. 11. 123주차4민상
58
7-6. 노선에 버스 아이콘으로 현재 버스들의 위치를 표시한다.아이콘을 버스 종류에 해당하는 색상으로 표시한다⭐️⭐️⭐️O2021. 11. 143주차6민상
59
7-7. 버스 아이콘 좌측에 말풍선 아이콘으로 해당 버스 번호판 4자리와, 혼잡도를 표시한다.⭐️O2021. 11. 133주차1.5민상
60
7-8. 셀을 터치하면 해당하는 정거장 정보 페이지로 이동한다.미정차 역은 이동하지 않는다.⭐️O2021. 11. 154주차0.5민상
61
O21.5
62
8. 유저는 수동 및 자동으로 갱신된 버스의
실시간 정보를 확인할 수 있어야 한다.
8-1. 새로고침 버튼을 누르면 자동 갱신과 별도로 데이터를 새로 받아온다.⭐️⭐️O2021. 11. 154주차1민상
63
8-2. 30초 주기로 자동 갱신이 이루어진다.⭐️⭐️⭐️O2025. 6. 73,4주차0수정/태훈
64
O1
65
승하차 알람9. 유저는 선택한 정거장+버스에 대한
승차 알람을 설정 및 해제 할 수 있어야 한다.
9-1. 가장 가까운 2개 버스에 대해 남은 시간/정류장, 도착 예정 시간, 버스가 위치한 정류장, 버스 일련번호가 표시된다.⭐️⭐️O2021. 11. 154,5주차4지수
66
9-2. 도착정보가 없으면 표시하지 않고, 남은 시간은 API가 보낸 메세지를 그대로 띄운다.⭐️⭐️O2021. 11. 164,5주차1지수
67
9-3. 남은 시간이 분/초로 표기되어 있으면 타이머를 통해 1초 단위로 숫자가 줄어들도록 한다.⭐️⭐️⭐️O2021. 11. 164,5주차2수정/태훈
68
9-4. 알람 버튼을 클릭하면 알람이 설정된다.알람 버튼 이미지가 빨간 알람 아이콘으로 변경된다.⭐️⭐️⭐️O2021. 11. 235주차5태훈
69
9-5. 알람이 설정되어 있는 상태에서 한 번 더 알람 버튼을 클릭하면 "승차 알람을 종료하시겠습니까? 종료/취소" 알림이 뜬다.9-4에 통합⭐️⭐️O2021. 11. 235주차1태훈
70
9-6. 승차알람 종료를 선택하면 해당 알람이 종료되고, 알람 버튼 이미지가 하얀 알람 아이콘으로 변경된다.9-4에 통합⭐️⭐️O2021. 11. 235주차4태훈
71
9-7. 1번째 전 정거장에 버스가 위치할 경우 알람 등록이 되지 않으며 "버스가 곧 도착합니다"라는 메시지를 띄운다.메시지는 Alert로 띄운다.⭐️O2021. 11. 174,5주차4지수
72
9-8. "곧 도착" 으로 변경시 네트워크 전송 주기를 30초 ->15초로 변경한다.알람 화면에만 해당⭐️X4,5주차0수정/태훈
73
9-9. 버스의 색과 동일한 색으로 승차알람 번호 색을 띄운다.⭐️O2021. 11. 174,5주차0.5지수
74
9-10. 네비게이션 바에 정거장 이름과 버스 종류에 따른 색의 버스 번호를 띄운다.⭐️O2021. 11. 174,5주차0.5지수
75
9-11. 어느 화면에서든 승차 알람을 받을 수 있도록 하는 객체가 필요하다.singleton 선택⭐️⭐️⭐️O2021. 11. 225주차3지수/태훈
76
X22
77
10. 유저는 선택한 정거장+버스에 대한 하차 알람을
설정 및 해제 할 수 있어야 한다.
10-1. 선택한 정거장을 승차지점으로 한 노선도 및 정거장 목록이 표시되어야 한다.⭐️⭐️⭐️O2021. 11. 174,5주차5지수
78
10-2. 정거장 셀에는 정거장 명 / 정거장 ID / 승차 지점으로부터의 소요 시간이 표시되어야 한다.⭐️⭐️O2021. 11. 174,5주차3지수
79
10-3. 정거장 셀의 알람 버튼을 터치하면 실시간 이동 현황 화면으로 전환되어야 한다.⭐️O2021. 11. 174,5주차0.5지수
80
10-4. 하차 알림이 설정되어있는 경우 알람 버튼이 빨간색으로 표시되어야 한다.메시지는 Alert로 띄운다.⭐️O2021. 11. 245주차1태훈
81
10-5. 이미 다른 정거장에 하차 알림이 설정되어 있는 경우 새 알람을 설정하려고 하면 "재설정하시겠습니까? 재설정/취소" 라는 Alert 메세지가 떠야 한다.⭐️⭐️O2021. 11. 245주차1태훈
82
10-6. 알람이 설정되어 있는 상태에서 해당 알람 버튼을 한번 더 클릭하면 "하차 알람을 종료하시겠습니까?
종료/취소" 알림이 뜬다.
메시지는 Alert로 띄운다.⭐️⭐️O2021. 11. 245주차0.5태훈
83
O11
84
11. 유저는 탑승 중에 실시간 이동 현황을 확인할 수 있다.11-1. 노선에 현재 유저의 위치를 표시한다. (백그라운드 제외)⭐️⭐️⭐️O2021. 11. 174주차2.5민상
85
11-2. 노선도에는 구간 단위로 현재 교통 혼잡도가 색상(빨/노/초)으로 표시되어야 한다. (백그라운드 제외)⭐️O2021. 11. 174주차1민상
86
11-3. 버스에 탑승했을 시 몇 정거장이 남았는지 아이콘 좌측에 표시되어야 한다. (백그라운드 제외)⭐️O2021. 11. 174,5주차0.5민상
87
11-4. 1정거장 전부터는 "이번에 내리세요" 라는 메세지가 말풍선 아이콘에 표시되어야 한다. (백그라운드 제외)⭐️⭐️O2021. 11. 174,5주차0.5민상
88
11-5. 상단에는 버스 종류에 해당하는 색상으로 버스 번호를 표시하고, 그 아래에는 몇 정거장이 남았는지와 소요 예정 시간을 표시한다. (백그라운드 제외)⭐️O2021. 11. 154주차0.5민상
89
11-6. 하차 정거장에 도착할 경우 "알람이 종료됩니다"라는 Alert 메세지를 띄우고 알람이 자동 종료된다. (백그라운드 제외)⭐️⭐️⭐️O2021. 11. 225주차1.5민상
90
11-7. 노선에 현재 유저의 위치를 표시한다. (백그라운드 작업)버스 종류에 해당하는 색상의 버스 아이콘으로⭐️⭐️⭐️O2021. 11. 224,5주차2.5지수/민상
91
11-8. 노선도에는 구간 단위로 현재 교통 혼잡도가 색상(빨/노/초)으로 표시되어야 한다. (백그라운드 작업)⭐️O2021. 11. 224,5주차1지수/민상
92
11-9. 버스에 탑승했을 시 몇 정거장이 남았는지 아이콘 좌측에 표시되어야 한다. (백그라운드 작업)⭐️O2021. 11. 224,5주차1지수/민상
93
11-10. 1정거장 전부터는 "이번에 내리세요" 라는 메세지가 말풍선 아이콘에 표시되어야 한다. (백그라운드 작업)⭐️⭐️O2021. 11. 224,5주차0.5지수/민상
94
11-11. 상단에는 버스 종류에 해당하는 색상으로 버스 번호를 표시하고, 그 아래에는 몇 정거장이 남았는지와 소요 예정 시간을 표시한다. (백그라운드 작업)⭐️O2021. 11. 224,5주차1지수/민상
95
11-12. 하차 정거장에 도착할 경우 "알람이 종료됩니다"라는 Alert 메세지를 띄우고 알람이 자동 종료된다. (백그라운드 작업)⭐️⭐️⭐️O2021. 11. 224,5주차1.5지수/민상
96
11-13. GPS를 활용하여 이동현황표시 로직 구현반경 결정해야함⭐️⭐️⭐️O2021. 11. 224주차3수정/태훈
97
O10.5
98
12. 유저는 수동 및 자동으로 갱신된
실시간 위치 및 버스 정보를 확인할 수 있어야 한다.
12.1 새로고침 버튼을 누르면 자동 갱신과 별도로 데이터를 새로 받아온다.⭐️⭐️O2025. 6. 74,5주차0민상
99
12-2. 30초 주기로 자동 갱신이 이루어진다.⭐️⭐️⭐️O2025. 6. 74,5주차0수정/태훈
100
O0