Skip to content

swyp-4th-team7/android

Repository files navigation

해봄

스스로 하는 힘을 만드는 습관 관리 앱

그래픽 이미지
Get it on Google Play

개발 기간

  • 26년 3월 한 달 간 개발해 MVP 완성, 4/12 출시
  • 현재 플레이스토어 운영 중

팀 구성

  • Android: 1명
  • Product Design: 3명
  • Product Manager: 2명
  • Server: 3명

앱아이콘 서비스 소개 및 시연 영상

4_7._.1.mp4

앱아이콘 주요기능

스위프앱4기_7팀_발표최종-이미지-18

🏛️ Architecture & Design Pattern

본 프로젝트는 Clean ArchitectureUDF 기반 MVVM을 준수합니다.

1. Presentation Layer (UDF)

  • State 중심 UI: UiState를 통해 화면의 모든 상태를 단일 객체로 관리합니다.
  • Side Effect 처리: Channel을 활용해 토스트, 네비게이션 등 일회성 이벤트를 보장합니다.
  • Async Wrapper: 비동기 데이터의 상태(Init, Loading, Success, Failure)를 타입 안정적으로 관리합니다.

2. Data Layer (Robust Error Handling)

  • SafeApiCall: HTTP 상태 코드와 서버 커스텀 에러 코드를 분리하여 예외 상황을 세밀하게 제어합니다.
  • Result Pattern: Repository 수준에서 Result<T>를 반환하여 데이터 흐름의 명확성을 높였습니다.

🛠️ Tech Stack

카테고리 기술/라이브러리
Language Kotlin
UI Jetpack Compose (Material3)
Architecture Clean Architecture
Module Single Module
Pattern MVVM
DI Hilt
Async Coroutines & Flow
Network Retrofit2 + OkHttp
Serialization Kotlinx Serialization
Local DB DataStore (Preferences)
Navigation Compose Navigation

📃 Convention & Docs

About

해봄 안드로이드 레포입니다 🚀

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages