- 프로그래밍 언어: Kotlin, Dart (Flutter)
- 아키텍처 패턴: MVVM, Android App Architecture, MVI
- 기타: Git, RESTful APIs, CI/CD, WebRTC
- 신규 운송기사 앱 개발
- Flutter를 이용한 신규 운송기사 앱을 첫 시작부터 배포까지 적용
- 로그인관련 token 처리
- CI/CD 환경 구축하여 자동 배포 시스템 구축
- 테스트 코드 구현 및 환경 구축
- 테스트하기 쉬운 코드 작성을 위해 Deeplink 관련 로직들을 UseCase로 리펙토링
- Unit Test 환경을 구축하여 각 UseCase별 테스트 코드 작성
- domain layout의 테스트 커버리지가 16%로 상승
- 런드리고 프로젝트 개발 및 유지보수
- Android App Architecture, Defensive Programming
- 앱의 강제 종료 비율 99.9% 달성. 선언형 UI 도입으로 개발 속도 및 가독성 향상.
- CI/CD 배포 환경 구축
- Jenkins, Slack, Bitbucket 환경에서 자동 배포 환경 구축
- Jenkins 배포 환경에서 �build trigger를 생성 후 bitbucket web hook에 연결함으로써 원하는 브랜치를 Jenkins에서 빌드하여 Firebase App Distribution으로 배포하도록 환경 구성
- 개발자가 따로 배포를 진행하지 않아도 특정 상황에서 자동으로 배포가 되어 다른 업무에 집중할 수 있는 환경을 제공함
- 멀티 비디오 뷰 기능 개발
- WebRTC SDK를 사용하여 다른 기기의 비디오, 오디오 데이터를 하나의 화면에 연결한 뒤 라이브 방송으로 송출하는 기능 구현
- 블루투스 및 USB 장치 데이터 통신 모듈 개발
- 블루투스,USB Serial 통신으로 RFID 데이터 수신 및 노이즈 필터링 모듈 개발