Skip to content

우리의용기 : 다회용기 대여/반납 서비스 -v2

Notifications You must be signed in to change notification settings

ss99x2002/OurCourage-Android-v2

Repository files navigation

우리의 용기-v2

우리의 용기 : 다회용기 서비스 -v1 을 리디자인 및 Jetpack Compose로 마이그레이션한 버전입니다.

MacBook Air - 8

목차

  1. 서비스 소개
  2. 기술 스택
  3. 주요 기능
  4. 기술적 고민
  5. 안드로이드 아키텍처 설계

서비스 소개

♻️ 우리의 용기 (Our Courage)는
다회용기 사용을 촉진하고 카페와 협력하여 지속 가능한 소비를 돕는 친환경 플랫폼입니다.

기술 스택

  • Jetpack Compose
  • MVVM, Clean Architecture, Single Activity Architecture
  • Retrofit, OkHttp
  • Kotlin Serialization, Moshi
  • Coroutine, Flow
  • Coil(Image), Naver Map(Map), Zxing(QR Code), Vico(Graph)
  • Hilt
  • UiState
  • ViewModel, Navigation
  • Version Catalog, Ktlint, Code Rabbit

주요 기능

메인화면 / 다회용기 반납 다회용기 대여 포인트 히스토리 마이페이지

기술적 고민

안드로이드 아키텍처 설계

아키텍처

Group 1000000904

폴더링

📂 com.example.ourcourage.android
┣ 📂 data
┃ ┣ 📂 datasource
┃ ┃ ┣ 📂 local
┃ ┃ ┣ 📂 remote
┃ ┃ ┃ ┣ 📂 impl
┃ ┣ 📂 interceptor
┃ ┣ 📂 mapper.todomain
┃ ┣ 📂 model
┃ ┃ ┣ 📂 request
┃ ┃ ┣ 📂 response
┃ ┣ 📂 repository // impl
┃ ┣ 📂 service
┃ ┣ 📂 util
┣ 📂 di
┣ 📂 domain
┃ ┣ 📂 mapper
┃ ┣ 📂 model
┃ ┣ 📂 repository
┃ ┣ 📂 usecase
┣ 📂 presentation
┃ ┣ 📂 model
┃ ┣ 📂 type
┃ ┣ 📂 ui
┃ ┃ ┣ 📂 component
┃ ┃ ┃ 📂 home
┃ ┃ ┣ 📂 join
┃ ┃ ┣ 📂 login
┃ ┃ ┣ 📂 multiuse
┃ ┃ ┣ 📂 mypage
┃ ┃ ┣ 📂 navigation
┃ ┃ ┣ 📂 point
┃ ┃ ┣ 📂 scan
┣ 📂 util
┣ 📂 ui.theme
┣ MainActivity
┣ OurCourageApplication

About

우리의용기 : 다회용기 대여/반납 서비스 -v2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages