<동행 프로젝트 (통학 차량 태깅 서비스)>
- 참여 인원 : 8명(기획2, 디자인1, 프론트1, IOS1, 서버2)
- 기여도 : 100%
- 실시간 위치 트래킹을 할 수 있는 버스 플랫폼 ‘동행’에서 두 가지 앱 제작
1. 스마트 태깅 앱
- 탑승자, 동승자가 사용하는 앱입니다. 원하는 버스의 노선을 선택, 탑승 시 QR코드를 태깅하여 버스 탑승하는 앱입니다.
- 사용 기술 : WebView, MQTT, Retrofit2, OkHttp3, FCM
- 담당업무
(1). 하이브리드 앱을 위한 WebView 세팅
(2). @JavascriptInterface를 사용해서 프론트와의 통신 구현 개발
(3). Push 메세지를 받기 위한 Firebase Setting 및 개발
(4). 서버와 통신을 하기 위해 Retrofit2와 OkHttp3를 사용하여 REST API 구현
2. 버스 단말기 앱
- 버스 기사님이 사용하는 앱입니다. 버스 차량 번호를 입력하고 사용자의 QR을 찍을 수 있게하는 앱입니다.
- 사용 기술 : MVVM, Hilt, QR Scanner, Retrofit2, OkHttp3, MQTT, GMS
- 담당업무
(1). MVVM으로 디자인 패턴을 구현하여 로직 분리
(2). QR code를 스캔할 수 있게 라이브러리 사용하여 개발
(3). 서버와 통신을 하기 위해 Retrofit2와 OkHttp3를 사용하여 REST API 구현
(4). 버스 번호 저장을 위한 ShearedPreferences 사용, 래퍼 클래스를 생성 -> 코드 수정 시간 30% 절약
<ROXi (로봇 서빙 얼굴 서비스)>
- 참여 인원 : 7명(기획2, 디자인1, 프론트1, 서버2)
- 기여도 : 100%
- 사용 기술 : MVVM, Room, WebSocket, MQTT, Retrofit2, OkHttp3
- 담당업무
- MVVM 디자인 패턴을 적용, 앱 디자인 패턴에 대한 베이스 코드를 구현 -> 프로젝트 기간 1개월 단축
- WebView로, @JavascriptInterface를 통해 프론트와 데이터 통신
- Room 데이터 베이스 구조 설계 및 구축
- 로봇의 패킷과 양방향 소통을 위한 WebSocket 서버 구현
- API 호출 시 반복적으로 작성해야 하는 콜백 코드를 줄이기 위해 확장 함수를 제작 -> 코드 20% 감소
- 시스템 관련 Setting 기술 구현
- Bluetooth, BLE 스캔하여 Device 검색하는 기능 구현
- Wifi 스캔하여 Wifi List를 생성, 연결 기능 구현
- 소리, 화면 제어 구현
<Vex (Bluetooth기반 차량 진단 서비스)>
- 참여 인원 : 5명(기획1, 디자인1, IOS1, 서버2)
- 기여도 : 100%
- 사용 기술 : MVVM, BLE, Retrofit2, OkHttp3, Google Login
- 담당업무
- OBD2를 통해 패킷 데이터를 수신, 16진수 값을 추출하고 변환하여 데이터 가공
- BLE 통신 기술을 사용하여 무선 기기와 데이터 교환 수행
- Google Login 방식 적용
- 다양한 Custom UI 제작 (MPChart, 배터리 성능 UI)
- Fragment와 Viewpager를 활용한 기능 구현
더보기