Skip to content

ku-ring/KU-Ring-Android

Repository files navigation

KU Ring-Android

걱정마, 쿠링이 알려줄게!

PlayStore 링크

https://play.google.com/store/apps/details?id=com.ku_stacks.ku_ring

Tech Stack & Libraries

Architecture

  • MVVM Architecture
  • Repository Pattern
  • Dagger Hilt

Jetpack Library

  • Lifecycle(LiveData)
  • DataBinding
  • ViewModel
  • Paging3 + Coroutine Flow
  • Room
  • Startup - 앱 시작 시 startup 간소화, 초기화 순서 명시
  • CoordinatorLayout

Async

  • RxJava (main)
  • Coroutine (sub)

Network

  • Gson
  • OkHttp3
  • Retrofit2 & RxJava3
  • java-WebSocket

other Library

  • Timber - Debug 환경일 때는 Log, Release 환경일 때는 Crashlytics
  • Firebase Crashlytics
  • Firebase Analytics
  • LeakCanary - 메모리 누수 탐지

Unit Test

  • Junit4
  • Robolectric
  • Mockito

Module Graph 생성 방법

# macOS 기준
# 1. 그래프를 시각화하는 오픈소스 설치
brew install graphviz

# 그래프 생성 Gradle Task 실행
./gradlew projectDependencyGraph

# windows
# 설치: https://graphviz.org/download/

# 그래프 생성 Gradle Task 실행
gradlew projectDependencyGraph

Version Updates

v.1.2.3

  • 플레이스토어에서 다운받은 apk에서 구글 로그인 인증 이슈 수정

v1.2.0

  • 쿠링캠퍼스(익명의 오픈채팅방) 기능 추가

v.1.1.3

  • 공지 화면 개선(zoom in/out)
  • 공지 공유 기능 추가
  • 새로운 설정 화면 추가
  • Tag 클릭 안되는 버그 수정

v.1.1.2

  • 다크모드 추가
  • 앱 안정성 향상
  • 디자인 개선

v.1.1.1

  • 버전 싱크 수정

v.1.1.0

  • 첫 사용자를 위한 온보딩 추가
  • 내알림 화면에서 알림 각각 삭제 기능 추가
  • 앱 내 디자인 일부 수정

v.1.0.2

  • 화면 간 읽음 처리 동기화
  • 내 알림 화면에서 스크롤 시 update 이슈 수정

v.1.0.1

  • 홈 화면에서 읽음 처리 버그 수정
  • 푸시 커스텀 관련 버그 수정
  • 검색화면에서 글자 겹침 버그 수정

v.1.0.0

  • 쿠링 첫 출시!