본문 바로가기

Android/Application

산책갈까? - 댕댕이를 위한 맞춤 날씨앱

 

 

 

 

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 를 통해 데이터 상태에 기반하여 애플리케이션의 상태가 변경되도록 프로그램을 구현해 볼 수 있었습니다.