본문 바로가기

지하철 도착 알림 앱

(3)
Flutter) 지하철 도착 알림 앱 (3) 이번 포스팅에선 사실상 이번 프로젝트의 핵심인 viewModel에 대해서 설명하겠다. 코드는 크게 3부분으로 나누어져있다.1. API 통신2. Sqlite3. riverpod 크게 특별할 것 없이 통신에는 DIO 페키지를 사용하였고 riverpod 클래스 안에서 선언할까 했었는데 따로 클래스를 분리하여 작성하였다. SQLite 또한 별도의 클래스에 작성하였다. 간략하게 구성을 설명하면1.  선언부분2. db 파일 불러오기 (없을 시 자동 생성)3. 검색기록 추가 및 갱신4. 검색 목록 가져오기, 삭제 특별할 것 없지만 내가 신경쓴 부분이 1가지 있는데 위의 캡쳐 부분이다.출퇴근 시 사용 할 것이므로, 현재 시간과 비교할 때 날짜를 제외하고 오로지 시간만 비교하도록 하였다.큰 부분은 아니지만 나름 신경써봤..
Flutter) 지하철 도착 알림 앱 (2) 저번 포스팅에서 개요와 model에 대한 이야기를 했으므로 오늘은 MVVM 중 View 부분에 대해 포스팅하겠다.내가 원한 디자인인 요구 사항은1. 최근 검색기록 버튼이 있어서 해당 버튼으로 빠르게 검색- 어차피 출퇴근에서 환승이 없으므로 사실상 2개 역만 빠르게 검색하는게 중요했다. 퇴근 시간에는 안그래도 시간이 없는데 글자를 입력할 시간따윈 없다;; 2. 도착 정보 자동 갱신 타이머- 도착 정보 API에 횟수 제한이 있으므로 필요했다. 3. 내가 고른 열차 도착 정보 강조- 처음에는 별 생각 없었는데 호선이 많은 경우 내가 탈 지하철이 뭐 였는지 다시 보는것도 어려워서 필요했다. 검색 기록은 Sqlite를 사용해서 관리하였다. 검색 기록중 현재 시간과 가장 가까운 순으로 뜨도록 했다. (출근, 퇴근 ..
Flutter) 지하철 도착 알림 앱 (1) 기존 프로젝트는 장기? 중단하고 지하철 도착 알림 앱을 만들기로 했다. 나는 평소 경준선(경의중앙선)을 이용하고 있다. 이 경준선이 매우 악랄한게 엄청난 배차간격 + 배차 우선 순위 매우 낮아 잦은 지연을 나를 정말 미치게한다.매우 화가난다 특히 출근시간이야 난 늘 여유롭게 가는 편이라 상관없지만 퇴근시간에는 내가 원하는 열차를 놓쳤다가 30분을 늦게 퇴근 하는 경우가 한두번이 아니였다. 그래서 화나서 내가 만들어서 보기로 했다 열린데이터광장 메인데이터분류,데이터검색,데이터활용data.seoul.go.kr 찾아보니 실시간 지하철 도착 정보 API를 이미 제공중이였다. 그래서 회원가입 후 키를 발급 받았다. 그 후 postman을 이용해서 테스트 요청을 넣어봤다  과거 해커톤에 나갔을때도 느꼈지만 공공AP..