Skip to content

Instantly share code, notes, and snippets.

@kipsong133
Created November 14, 2023 00:12
Show Gist options
  • Save kipsong133/3c0899b0b5cc3d78720b09a3c5bcbed5 to your computer and use it in GitHub Desktop.
Save kipsong133/3c0899b0b5cc3d78720b09a3c5bcbed5 to your computer and use it in GitHub Desktop.
[Github][Issue][Template][TechSpec][Docs] 깃헙 이슈 테크스팩 탬플릿 #Example #example
name about title labels assignees
테크스팩
요구사항에 대한 분석 혹은 요청사항에 대한 내용을 기술합니다.

요약 (Summary)

Bottom Navigation 영역(하단 탭)을 유저가 원하는 순서로 커스텀할 수 있게 합니다. 서버에 순서 정렬 및 저장 API를 요청할 수 없으므로, 순서를 로컬에 저장하고 불러옵니다.



배경 (Background)

다양한 탭을 사용하는 유저는 Segment에 따라 하단 탭의 노출 수와 사용 빈도가 다릅니다. 예를 들어, 20대와 30대의 추천 탭 노출 수 사이는 월 n만 정도입니다. 이러한 유저의 Segment에 맞춰 하단 탭 순서를 유저가 직접 커스텀할 수 있다면 뱅크샐러드가 개인화되었다고 인지할 수 있을 것입니다.



목표 (Goals)

- Bottom Navigation의 순서를 유저가 편집할 수 있게 한다. - 앱을 껐다 켰을 시에도 유저가 편집한 순서대로 하단 탭을 보이게 한다.



목표가 아닌 것 (Non-goals)

- 사용하지 않는 탭의 삭제 기능 등 ‘순서 편집’ 외 하단 탭에 관련한 추가적인 기능 개발 - 순서 정렬 및 저장 API 개발



계획 (Plan)

- 기술검토 Flutter 에서 사용할 수 있는 Local Database 는 Sqlfite / Hive / shared_preferences 등 여러 가지가 있으나, 대표적으로 위 3 개를 사용합니다. (다른 패키지의 경우, sqlfite 을 커스텀한 경우가 많아 중복 제거) Baes64 의 용량의 제한없음을 다룰 수 있어야 하므로 shared_preferences 의 경우, Android 1MB 의 제한이 있어서 탈락시켰습니다.



이외 고려 사항들 (Other Considerations)

  • 설명) 고려했었으나 하지 않기로 결정된 사항들을 적습니다. 이렇게 함으로써 이전에 논의되었던 주제가 다시 나오지 않도록 할 수 있고, 이미 논의되었던 내용이더라도 리뷰어들이 다시 살펴볼 수 있습니다.



마일스톤 (Milestones)

작성예시) 9/25: BPL 컴포넌트 개발 9/28 ~ 9/29: 실험 변수 추가, 로컬 변수 추가 9/30 ~ 10/4: 추석 연휴! 10/5: 하단 탭 확장 가능한 구조로 리팩토링 10/6 ~ 10/8: 비즈니스 로직 구현 10/12 ~ 10/20: 사용자 이벤트 부착 및 미진한 내용 보충 10/20: 2.45.0 코드 프리즈 (이때까지 내부 기능 테스트, 이벤트 로깅 테스트) 10/21 ~ 10/23: 2.45.0 릴리즈 QA 11/4: 2.45.0 Rollout

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment