Skip to content

에이펙싱 - 에이펙스 레전드 전적 검색

Notifications You must be signed in to change notification settings

jangjh123/Apexing-Android

Repository files navigation

🔫 Apexing-Android

graphic

<에이펙싱.>은 Respawn 사의 게임 <에이펙스 레전드> 의 유저들을 위한 앱입니다.

플레이한 매치가 기록되어 킬 및 대미지 등의 기본적인 정보를 조회할 수 있으며, 수식을 통해 계산된 통계를 확인할 수 있습니다. 또한, 에이펙스 레전드 게임 내에서 진행 중인 맵과 제작 아이템 정보를 실시간으로 확인할 수 있으며, EA Korea 에서 제공하는 관련 소식들도 살펴 볼 수 있습니다.


🛒 Download

https://play.google.com/store/apps/details?id=jyotti.apexing.apexing_android


📷 ScreenShots

end 0 1 2 img 4


💻 Language

100% Kotlin

🏗 Architecture Pattern

MVVM(Model-View-ViewModel) + DataBinding + Repository Pattern

🛠 Used Skill & Library

Retrofit2

for Network Request

OkHttp3

for Network Interceptor

Room

for Local Database

Dagger-Hilt

for Dependency Injection

Glide

for Image Loading

DataStore

for Storing Values

Paging 3

for List Pagination

Android-SpinKit(ybq)

for Loading Image

MPAndroidChart(PhilJay)

for Charting

📢 Role

1인 개발

🙄 What I learned

  • Java 만 사용하다가, Kotlin 을 독학하면서 처음 적용해 본 프로젝트입니다. Kotlin 은 정말 간편하고 강력한 언어임을 느꼈습니다.
  • MVVM Architecture 를 처음 도입해보면서 '유지보수가 용이한 구조란 이런 것이다' 라는 것을 느끼게 되었습니다.
  • Repository Pattern 에 대해 알게 되었고, 도메인 로직과 데이터를 분리하는 방법을 배웠습니다.
  • Dagger-Hilt 를 처음 적용해보면서 의존성 주입이 주는 편리함을 알게 되었습니다.
  • Paging3 의 존재를 알게 됐고, API 의 협력이 있다면 유저에게 굉장히 좋은 UX 를 선사할 수 있을 것이라는 생각을 하게 되었습니다.
  • UX 개선을 위한 리팩토링이 얼마나 중요한지, 또 그 과정 후에 오는 유저들의 찬사가 주는 기쁨이 얼마나 큰지를 알았습니다.
  • 유저와의 상호작용을 통해 살아있는 앱을 만드는 일이 얼마나 기쁜 일인지를 배웠습니다.

About

에이펙싱 - 에이펙스 레전드 전적 검색

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages