[EVOA]
21.03 ~ 21.05, 21.09 ~ 21.11 / 소프트스퀘어드 외주사업부 AOS 파트
•
한 줄 소개
◦
전기차에 연결한 OBD2 기기와 통신하여 차량 상태를 확인하는 앱
•
파트
◦
AOS 2명, 서버 1명, 디자이너 1명, 파트너사
◦
AOS 50% (파트너사가 자체 개발자를 뽑아, 맡은 기능 구현 후 인수인계 하였습니다.)
•
주 개발 기능
◦
전기차량에 연결된 OBD2 기기와 Bluetooth Classic 및 BLE 통신
◦
퍼블리싱(Portrait, Landscape, Tablet) 및 OBD2 데이터 연결
◦
주기적인 서버 업로드
•
기술스택
◦
Language : Kotlin
◦
Design pattern : MVVM + MVC
◦
Async : Coroutine
◦
Single activity : Jetpack Navigation
◦
Etc : MPChart, Retrofit2, Glide
•
배운 것 요약
◦
같은 안드로이드 개발자와 협업하는 경험을 통해 merge conflict 를 해결하는 방식을 배우고, 코드 스타일을 맞추는 작업을 진행
◦
처음 경험하는 라이브러리 (MPChart, Navigation등) 를 빠르게 실제 프로젝트에 적용하는 경험을 통해 낯선 라이브러리 사용에 두려움이 없어지고 라이브러리의 내부 코드를 살펴보며 필요한 부분만 사용해보기도 함
◦
Bluetooth Classic 통신과 BLE 연결 및 통신 구현
◦
애자일, 칸반 개발 방법론으로 프로젝트를 진행