Repository files navigation
프로그래밍 언어: 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 데이터 수신 및 노이즈 필터링 모듈 개발
You can’t perform that action at this time.