Flutter Engineer
[緣圈 (너랑나랑 대만 버전)]- 너랑나랑을 대만 버전으로 배포하기 위한 작업- Getx 를 이용한 다국어 적용- Flavors를 통해 하나의 코드로 여러 나라에 앱을 배포할 수 있게 작업- 익명 게시판 개발 Socket을 통한 즉시성 이슈 해결- Method Channel(Swift, Kotlin)을 이용해 Tabjoy offerwall 구현[데이팅 앱 ‘너랑나랑’]- IOS/Android 로 개발된 너랑나랑 앱을 Flutter로 전환- Clean Architecture 적용- GetX를 활용하여 상태관리, 라우팅, 모달 구현- FCM을 활용하여 앱 푸시 구현 및 Stream을 활용해 푸시 클릭 시 로그인된 사용자만 라우팅되는 서비스 구현- InAppWebView, Method Channel 를 이용하여 PASS 인증 연동- Dio, Either를 활용하여 API 응답 예외 처리 로직 설계- Keychain Sharing, Method Channel을 통해 기존 Native 사용자들이 Flutter 버전으로 업데이트 후 자동로그인이 풀리지 않게 개발- 멀티생성자를 통해 공통 모달을 만들어 DX 개선- 스켈레톤 UI를 도입하여, 데이터 로딩 시간 동안 사용자 경험 개선- ScrollController를 활용하여 커스텀 무한 스크롤 구현- Sliver(scroll)가 들어가는 모든 화면의 성능 개선- 라운지 탭 모든 기능 (실시간이성, 내주변이성, 라이브채팅, 셀프소개, 스토리) 구현[데이팅 앱 ‘아만다’]- IOS/Android 로 개발된 아만다 앱을 Flutter로 전환- Clean Architecture 적용- Getx를 활용하여 상태관리, 라우팅, 모달 구현- http, Either를 활용하여 API 응답 예외 처리 로직 설계- Android Studio의 Flutter Perfomance 이용하여 Sliver 성능 개선 30fps → 58fps- 아만다의 익명 게시판인 ‘시크릿 스퀘어’ 개발, Polling 방식을 Socket 방식으로 변경하면서 즉시성 이슈 해결- 아만다의 이성과 주고 받은 표현들을 확인하고 친구요청, 호감, 매력을 전송할 수 있는 친구 리스트 개발- 실시간 접속 중인 이성과 채팅할 수 있는 라이브채팅 개발- 퍼포먼스 마케팅 팀과 협업하여, 사용자 행동 분석과 캠페인 효과 측정을 위한 트래킹 코드 작업과 데이터 최적화 작업을 통해 신뢰할 수 있는 데이터 기반 위에 전략을 세울 수 있도록 기여- IOS Native 아만다 앱에 Coupang CPC 광고 연동하여 매출 향상 기여