hegunhee / SubwayArrivalInfoApp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SubwayArrivalInfoApp

2022.07.12 ~ 2022.07.15 (2024.01.27 ~ 2024.01.31 refactor)

소개

지하철 실시간 시간 정보를 불러오는 앱입니다.

앱사진

AppMain
앱 메인
AppMainSearch
검색 결과
Detail
상세 보기
Favorite
역 선택
FavoriteDetail

기술 정보

  • Retrofit 사용
    지하철 역 정보와 지하철 도착 정보를 공공api를 통해서 받아야하기때문에
    Retrofit을 사용했습니다. 그리고 Json을 파싱해야되기때문에 Moshi를 사용했습니다.
  • DataBinding 적용
    dataBinding을 사용하여 findViewById를 사용하지 않으며 xml 파일과 데이터 객체를 연결해줍니다.
  • Hilt 적용
    의존성 주입을 사용해서 테스트를 쉽게 사용하고 코드 내부에서 의존관계를 만들지 않고 외부에서 주입해 사용합니다
  • Room Database 적용
    지하철 역 정보를 저장하고 즐겨찾기 정보를 저장합니다.
    Room DB를 사용하였습니다.

사용 Api

지하철 역 정보 검색
지하철 이름, 지하철 호선 정보
지하철 도착 정보
지하철 현재 위치, 도착 시간, 근접 역

느낀점

처음으로 Retrofit에서 Call type의 객체를 받지않고 suspend 함수를 사용해 데이터 객체를 그대로 받아 사용했습니다.
그러면서 Result객체를 이용해 에러 핸들링도 해봤습니다.

About


Languages

Language:Kotlin 100.0%