안드로이트 팀원 분에게 인앱 업데이트에 대해 테크 스팩을 작성해줄 수 있냐는 요청을 받았다. 인앱 업데이트에 대해서 어떻게 구현하고 작동되는지 알고 있는 것이 없었던 터라 흔쾌히 해보겠다고 했다. 그런데 막상 레퍼런스를 찾아보니 대부분이 안드로이드 관련 자료였고, 이해하기 힘든 부분이 많았다. 공식 문서와 여러 자료를 참고하여 인앱 업데이트 테크 스팩을 작성하게 되었다.
문서책임자: 이승진
1. 요약 (Summary)
인앱 업데이트 기능을 통해 사용자에게 앱 업데이트를 유연하게 할 수 있는 방법을 제공하고, 시멘틱 버전 관리를 적용하여 업데이트를 관리한다.
2. 배경 (Background)
사용자가 앱 업데이트를 더 쉽게 수행할 수 있도록 하기 위해 기획되었다.
3. 목표 (Goals)
- 사용자가 앱 업데이트를 유연하게 수행할 수 있도록 한다.
- 유연한 업데이트 (Flexible Update)
- UI 조정, 성능 업그레이드 등
- 즉시 업데이트 (Immediate Update)
- 치명적인 버그 대응, 보안 패치, 중요 기능 업데이트 등
- 유연한 업데이트 (Flexible Update)
- 시멘틱 버전 관리를 통해 앱 업데이트를 관리한다.
- REF
4. 목표가 아닌 것 (Non-Goals)
5. 계획 (Plan)
-
- AOS와 iOS 각 플랫폼에 맞춰서 인앱 업데이트 기능을 개발
- 사용자가 앱 업데이트를 수월하게 할 수 있도록 UI/UX를 설계하고 구현
- AOS
- AOS 인앱 업데이트
- Google Play Core 라이브러리의 Play In-App Update 기능을 통합
- 업데이트 내용에 따라 유연한 업데이트 및 즉시 업데이트 선택
- 업데이트의 Staleness(플레이 스토어 알림 후 지연 시간) 및 Priority(우선순위) 설정하여 적절한 업데이트 전략을 결정인앱 업데이트 기능 개발
- IOS
- 시멘틱 버전 관리
- Semantic Versioning
- 업데이트 내용에 따라 버전을 체계적으로 관리
6. 이외 고려 사항들 (Other Considerations)
- 사용자의 네트워크 연결 상태를 감지하여 적절한 업데이트 방식을 선택 (예: Wi-Fi에서만 업데이트, 데이터 사용 허용)
7. 마일스톤 (Milestones)
구현 기간을 내가 정할 수 있는 것이 아니라서 최대한 어떤 식으로 진행하면 되는지를 중점적으로 작성했다.
이 테크 스팩을 작성해보면서 내가 문서를 작성하는 능력이 부족하다는 것은 알고 있었지만, 생각보다 더 힘들었다. 말을 적절하게 정리하는 것이 잘 안되는 것 같다. 책이라도 많이 읽어야겠다는 생각이 들었다.
반응형
'Projects > 청하-청년을 위한 커뮤니티 서비스' 카테고리의 다른 글
[청하] 21. Android 강제 업데이트 버전 설정 기능 구현 (0) | 2024.10.16 |
---|---|
[청하] 20. Android 강제 업데이트 검사 기능 구현 (0) | 2024.10.15 |
[청하] 18. 댓글 신고 기능 구현 (1) | 2024.10.15 |
[청하] 17. 게시글 신고 기능 구현 (3) | 2024.10.15 |
[청하] 16. 게시글 리스트 조회 기능 - 댓글수 반환 추가 (0) | 2024.10.14 |
댓글