GitHub - jangjh123/ShallWeGoForAWalk-Android: 날씨 점수 보고 댕댕이 산책갈까? - 댕댕이를 위한 맞춤 날씨
날씨 점수 보고 댕댕이 산책갈까? - 댕댕이를 위한 맞춤 날씨 앱. Contribute to jangjh123/ShallWeGoForAWalk-Android development by creating an account on GitHub.
github.com
앱 <산책갈까?> 는 애견인들과 댕댕이를 위한 앱입니다.
유저 위치에 따른 날씨 정보와 댕댕이의 정보를 통해 산책을 나가도 좋은 날씨인지 아닌지에 대해 점수로 알려주는 앱입니다. 다둥이 가족 유저를 위해, 여러 마리의 댕댕이를 추가하여 각 댕댕이의 산책 점수를 확인할 수 있습니다.
🛒 Download
산책갈까? - 반려견을 위한 맞춤 날씨 앱 - Google Play 앱
애견의 나이, 성별 및 종류와 특성을 입력하면 현재 날씨에 야외 활동을 진행하여도 되는 지에 대해 점수로 알려드립니다.
play.google.com
📷 ScreenShots
💻 Language
100% Kotlin
🏗 Architecture Pattern
MVVM(Model-View-ViewModel) + Repository Pattern
🛠 Used Skill & Library
XML + Jetpack Compose
for UI
Retrofit2
for Network Request
OkHttp3
for Network Interceptor
Flow
for Asynchronous handling
DataStore
for Storing Values
Room
for Local Database
Dagger-Hilt
for Dependency Injection
📢 Role
Android
장지호
Design
김채린
개발 및 출시한지 꽤 시간이 지난 프로젝트입니다.
기존에는 저말고 다른 개발자 두 분 (백엔드1, 안드로이드1) 이 더 계셨는데, 당시에 백엔드 개발자분께서 기한을 타이트하게 가져가야한다는 말씀에 급하게 만들어 출시했던 기억이 납니다.
추후에 디자이너분과 계속해서 대화하다가, '다시 만들어서 출시하는건 어때요?' 라는 이야기가 나와 다시 개발을 진행했습니다.
별도의 홍보를 한 적은 없습니다만, 약 50+ 의 다운로드수가 찍혀있으니 신기할 따름입니다.
🙄 What I learned
- FusedLocationManager 의 존재를 알게 됐고, 보다 안정적으로 위치를 획득하는 방법에 대해 배울 수 있었습니다.
- Gradient 의 CenterColor 속성을 알게 됐고, 이를 활용하여 자연스러운 Gradient UI 를 만들 수 있게 됐습니다.
- Flow 의 여러 포맷을 사용해보면서 Flow 의 편리함을 알게 됐습니다. 특히, combine 함수를 사용해 볼 수 있어 좋았습니다.
- Flow-State-Handler 를 통해 데이터 상태에 기반하여 애플리케이션의 상태가 변경되도록 프로그램을 구현해 볼 수 있었습니다.
'Android > Application' 카테고리의 다른 글
뭅뭅 - 숏폼 비디오 플랫폼 서비스 (3) | 2023.12.20 |
---|---|
뮤런 - 당신의 러닝 메이트 (0) | 2023.11.05 |
BPM - 당신의 바디 프로필 매니저 (0) | 2023.07.03 |
올파우스 - 350+ 의 커밋이 있는 프로젝트를 스톱한 이야기 (0) | 2023.05.28 |
에이펙싱 (APEXING) - 에이펙스 레전드 전적 검색 (0) | 2022.07.03 |