티스토리 뷰
2023년 3월 1주 차 일기입니다.
내일 작업하다 보면 시간이 안될 것 같아서 오늘 일기를 작성합니다.
원래 계획은 MyManagement 앱의 교통 관련 화면들을 완성하고 포스팅까지 하는 것을 목표로 하였습니다만..
계속 추가하고 싶은 부분이 생겨서 추가된 부분이 있었고
그다음에는 예상치 못하게 지하철 API에서 막혔습니다 ㅠㅠ
처음 기획을 시작할 때에는 데이터만 보고 API를 결정해 버려서 문제점을 파악하지 못하였습니다.
최초 계획은 지하철 역 정보를 받는 API, 실시간 도착 정보를 받는 API 이 두 개를 베이스로 만들고 추가적으로 필요한 것이 있으면 추가하는 계획을 세웠습니다.
작업 중 알고 보니 두 API가 제공하는 기관이 달랐습니다.
하나는 서울교통사이고, 하나는 서울특별시에서 제공을 하더군요
근데 문제는 두 API에서 제공되는 역 이름도 몇몇은 차이가 있고, 제일 큰 문제는 역 코드가 다릅니다.
그래서 처음에 작업하던걸 역 정보를 받아오는 로직을 다 지우고 실시간 도착 API가 제공하는 csv파일을 이용해서 데이터베이스를 만들어 사용했습니다.
이 앱을 만드는 목적이 제가 쓸 앱을 만드는 것이기에 실시간 정보가 더 필요했기 때문입니다.
그런데 막상 결과를 봤는데 위의 붉은 글씨를 보면 api에서 주는 메시지를 그대로 넣는 건데 호선 별로 차이가 너무 큽니다.
7호선과 3호선은 그래도 비슷한데 1호선과 비교해 보면 문자열 처리로 해결할 수가 없습니다.
원래는 도착 시간을 준다고 Api 문서에 있는데 역마다 주는 곳이 있고 아닌 곳도 있습니다. 답변을 보니까 저 메시지를 사용하라고 하더군요 또 다른 문제는 저 의정부에 왼쪽 부분을 보면 용산행, 청량리행이 있는데 저 방향도 아닐 뿐만 아니라 의정부에는 오지도 않는 열차입니다.
몇몇 분들이 문의 남긴 거 봤는데 대부분 제공받는 데이터 그대로 주는 거라 해줄 수 있는 게 없다 혹은 문의받은 내용을 전달해 준다여서 큰 기대를 하기는 힘들어 보이더군요.
추가로 화면 작업 중에도 실시간 API와는 다른 기관에서 제공하기 때문에 다시 돌려야 할 것 같습니다.
이전 작업은 도중에 문제를 발견한 거라 커밋을 안 해서 처음부터 다시 작업을 해야 합니다..ㅠ
결과적으로 이번 주에 끝내는 건 무리다라는 결론이 났습니다.
그래서 일단 버스 관련해서는 작업을 완료했기 때문에 우선 그것까지만 해서 포스팅을 내일부터 작업을 하려고 합니다.
추가 화면까지 해서 진짜로 교통 화면을 다음 주까지 마무리를 할 예정입니다.
'안드로이드 > 일기' 카테고리의 다른 글
2023년 3월 3주차 일기 (0) | 2023.03.19 |
---|---|
2023년 3월 2주 차 일기 (0) | 2023.03.12 |
2023년 2월 4주차 일기 (0) | 2023.02.26 |
2023년 2월 3주차 일기 (0) | 2023.02.19 |
2023년 2월 2주 차 일기 (0) | 2023.02.12 |
- Total
- Today
- Yesterday
- LazyColumn
- Android Compose
- 안드로이드
- Retrofit
- Worker
- Compose BottomSheetDialog
- 포켓몬 도감
- WebView
- Compose Naver Map
- 웹뷰
- Compose BottomSheet
- Row
- Pokedex
- Compose ConstraintLayout
- Compose BottomSheetScaffold
- Kotlin
- 안드로이드 구글 지도
- Compose 네이버 지도 api
- Android
- WorkManager
- Compose ModalBottomSheetLayout
- Compose QRCode Scanner
- Compose MotionLayout
- Duplicate class fond 에러
- column
- Compose 네이버 지도
- Gradient
- Fast api
- compose
- Duplicate class found error
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |