(1) ‘식권대장’ 안드로이드 앱 현대화 및 핵심 기능 개발 (Java/Kotlin, XML/Compose)
* 기존 Java 및 XML 기반의 레거시 코드를 Kotlin과 Jetpack Compose로 점진적 전환
* 앱 위젯 신규 개발 및 기능 고도화:
ㅤ* Android Jetpack Glance API를 활용하여 Jetpack Compose 기반의 앱 위젯 신규 개발
ㅤ* 운영체제의 접근성 설정(시스템 화면 확대 및 텍스트 크기) 변화에도 위젯 UI가 일관되게 유지되도록 레이아웃 구현
ㅤ* WorkManager를 도입하여 위젯 콘텐츠가 일정 주기마다 자동으로 새로고침되는 기능 구현
ㅤ* DefaultLifecycleObserver를 통해 앱의 생명주기(백그라운드 전환, 종료)를 감지하고, 이에 따라 위젯 데이터의 새로고침 로직 구현
ㅤ* TaskManager API를 활용, 앱의 현재 실행 상태(활성 여부, 최상위 액티비티 종류 등)를 판단하여, 위젯으로부터 앱 실행 시 불필요한 스플래시 화면을 생략하고 사용자가 보고 있던 화면 또는 지정된 화면으로 즉시 전환되도록 네비게이션 로직 최적화 (사용자 응답 속도 개선 및 컨텍스트 손실 없는 UX 제공)
* 신규 기능 개발 지원 및 기존 코드베이스 리팩토링을 통한 앱 성능 및 안정성 향상:
ㅤ* 기존의 분산된 네트워크 요청 로직(Retrofit, OkHttp 기반)을 코루틴을 활용하여 통합 리팩토링하고 공통 모듈로 추상화함으로써, API 호출 관련 코드의 중복을 제거하고 호출 코드 라인 수를 약 55% 절감
ㅤ* Jetpack Compose의 Theme -≫ Surface -≫ Scaffold 로 연결되는 핵심 UI 빌딩 블록을 공통 모듈화하여 앱 전반의 디자인 일관성을 확보하는 동시에, 관련 UI 구현 코드의 양을 약 60% 감축
ㅤ* Kotlin 라이브러리 버전을 2로 메이저 업그레이드하고, Gradle 빌드 시스템에 Kotlin DSL 및 Version Catalogs를 도입하여 빌드 스크립트의 가독성을 높이고 의존성 관리를 중앙화했으며, 이 과정에서 발생한 호환성 이슈를 해결
ㅤ* 푸시 메시지, 앱 내 WebView 콘텐츠 링크 및 외부 앱 호출 등 다양한 진입 경로로부터 앱 내 특정 기능이나 화면으로 사용자를 직접 연결하는 딥링크 및 내부 라우팅 시스템의 운영 로직을 이해하고, 관련 기능의 유지보수 및 사용자 플로우 개선에 기여
ㅤ* Android 플랫폼 변경사항에 대응하여, Deprecated된 onBackPressed API를 OnBackPressedDispatcher로 전환하고, 이 과정에서 발생할 수 있는 기존 Activity와 WebView(JavaScript Bridge 포함) 간의 뒤로가기 동작 및 네비게이션 호환성 문제를 해결하여 서비스 안정성을 확보
ㅤ* 차기 Android 15(API 35) 버전의 enableEdgeToEdge 기본 활성화 정책 변경에 대응하여, 앱의 UI 호환성을 수정/보완하고, OS 업그레이드에 따른 이슈 대응
(2) ‘식권대장 사장님’ Flutter 앱 아키텍처 개선 및 핵심 기능 개발 (Flutter, Dart, GetX)
* Android, iOS, Mobile Web 3가지 플랫폼을 동시 지원하는 ‘식권대장 사장님’ 앱의 GetX 상태관리 및 라우팅 솔루션 기반 아키텍처 개선, 핵심 기능 개발, 성능 최적화 및 사용자 경험 향상을 통해 안정적이고 확장 가능한 서비스 제공에 기여
* 애플리케이션 아키텍처 현대화 및 개발 환경 고도화:
ㅤ* 기존 Stack 위젯 중심의 UI 로직을 GetX 상태관리 패턴과 선언형 UI 원칙에 따라 재구현
ㅤ* 레거시 HTTP 통신 모듈을 Dio, Retrofit (Flutter), Freezed 기반의 네트워크 레이어로 개편. 이 과정에서 토큰 자동 갱신 및 재시도 로직을 포함한 공통 Interceptor를 구현
ㅤ* flutter_gen_runner 도입으로 프로젝트 애셋(이미지, 폰트 등) 참조를 자동화하고 Type-safe 방식으로 전환하여 개발 편의성 및 안정성 향상
ㅤ* 정적 분석(Lint) 규칙을 팀 표준에 맞게 도입하고 프로젝트 전반에 적용하여 코드 품질 및 일관성 유지
ㅤ* E2E(End-to-End) 테스트 프레임워크 Patrol을 도입하고 주요 사용자 시나리오 기반 자동화 테스트 스크립트를 작성
* 주요 기능 개발 및 사용자 경험(UX) 최적화:
ㅤ* 외부 인증 서비스(PASS 본인인증 등) 연동 안정성 확보: 기존 flutter_webview에서 발생하던 호환성 문제를 해결하고자 flutter_inappwebview로 라이브러리를 교체
ㅤ* 플랫폼별(Android, iOS, Web) 특성을 고려한 `권한 매니저` 클래스를 신규 설계, 알림/카메라/갤러리 접근 등 주요 기능 권한을 요청하고, 사용자가 권한을 거부했을 경우 시스템 설정 화면으로 안내하는 로직 구현
ㅤ* 제휴점 이미지(썸네일, 대표사진, 메뉴판) 관리 기능 개발: Draggable/DragTarget 위젯을 활용한 순서 변경 기능, shared_preferences 기반 이미지 캐싱을 통한 네트워크 트래픽 최소화
ㅤ* 광고 기능을 위한 팝업 배너 및 롤링 배너 광고 기능 구현
ㅤ* 결제 알림 TTS(Text-to-Speech) 미작동 관련 CS 문의 최소화를 목표로, 사용자 맞춤형 `음성 안내 최적화 설정` 페이지 제안 및 구현: Method Channel을 활용하여 디바이스의 현재 볼륨 정보 실시간 확인, OS 볼륨 조절 패널 직접 호출, 배터리 최적화 설정 상태 안내 및 설정 화면 이동, 알림/백그라운드 데이터 사용 설정 안내 및 바로가기, 앱 스토어 바로가기 등 네이티브 기능을 연동하여 사용자가 스스로 문제를 진단하고 해결할 수 있도록 지원
ㅤ* 다양한 디바이스 및 플랫폼 환경에서 발생하는 UI 렌더링 불일치 문제(텍스트/버튼 잘림, 의도치 않은 스크롤 동작, 상태바 미표시 등)를 해결하고, 주요 목록 화면 내 `최상단 이동` 플로팅 버튼 추가, 데이터 없는 화면(Empty View) UI 개선안 제안 및 적용 등 전반적인 UI/UX 품질 향상
* 기술 전파 및 팀 생산성 기여:
ㅤ* 팀 내 모바일 파트 동료들의 Flutter 프레임워크 및 최신 기술 동향에 대한 이해도와 기술 숙달도 향상을 목표로 정기적인 스터디 및 교육 세션을 진행하여 팀 전체의 개발 역량 강화 기여
(3) Android, iOS 및 Flutter 모바일 앱 CI/CD 파이프라인 구축 및 운영
* Android, iOS 및 Flutter 모바일 앱의 개발-배포-운영 전체 생명주기를 포괄하는 CI/CD 파이프라인 구축 및 지속적인 고도화를 통해 개발 생산성, 배포 안정성 향상
* CI/CD 인프라 구축 및 최적화:
ㅤ* Self-hosted 러너 환경 구축 및 운영: GitHub Actions용 Self-hosted macOS 러너 환경 구축
* GitHub Actions 워크플로우 자동화 및 표준화:
ㅤ* 재사용 워크플로우(Reusable Workflows) 기반 구축 및 PR 라이프사이클(Jira 연동, PR 자동 검증/병합), 빌드/릴리즈(버전/릴리즈노트 자동화) 프로세스 전면 자동화
ㅤ* curl 스크립트 기반 자체 액션 구현 확대로 GitHub Marketplace 액션 의존도 최소화
* Fastlane 기반 배포 파이프라인 고도화:
ㅤ* Android/iOS 앱 테스트(Firebase App Distribution, TestFlight), 단계적 출시(Staged Rollout 자동 비율 조정), 정식 버전 배포, 지라 이슈 상태 변경, 컨플루언스 릴리즈 노트 작성, 슬랙 알림 전송 등 전 과정 Fastlane 기반 완전 자동화
ㅤ* Firebase RDB 연동을 통한 파이프라인 동적 제어 및 Jira/Slack/Confluence 실시간 정보(버전, 체인지로그, 심사 상태 등) 연동
* 로컬 개발 환경 표준화:
ㅤ* Git Hooks 및 commitlint를 통한 커밋 메시지(Gitmoji 자동 적용, Jira 이슈 자동 연동/추출), 브랜치/태그 명명 규칙 자동 검증/표준화 시스템 구축으로 팀 개발 생산성 및 협업 효율 증진
(4) 깃허브 풀리퀘스트 AI 코드 리뷰 도입, Cursor AI IDE 도입 제안 및 커스텀 룰셋 개발/공유
* AI 기반 개발 도구의 적극적인 도입과 활용을 통해 생산성 향상, 개발 워크플로우 자동화를 목표로 다음 활동들을 주도적으로 수행
* GitHub Actions 연동 AI 코드 리뷰 시스템 구축 및 전사 확대 적용:
ㅤ* 개발 초기 단계에서의 오류 감지율을 높이고 리뷰어의 부담을 경감시켜 핵심 로직 검토에 집중할 수 있는 환경 조성을 목표로, CodeRabbit, Qodo Merge 등 다양한 AI 코드 리뷰 플러그인의 기능 및 비용 효율성을 비교 분석
ㅤ* 선정된 AI 코드 리뷰 솔루션을 회사 개발 표준 및 각 팀(모바일, 프론트엔드, 백엔드)의 특성에 맞게 설정을 커스터마이징하고, GitHub Actions에 연동하여 Pull Request 생성 시 자동 실행되도록 파이프라인 구성
ㅤ* AI 코드 리뷰의 효용성과 생산성 향상 효과를 근거로 사내 개발 프로세스로의 채택을 제안, OpenAI API 유료 플랜 사용을 위한 결제 기안 및 최종 승인을 통해 개발 문화 혁신에 기여
* Cursor AI IDE 도입 제안 및 프로젝트 맞춤형 AI 제어 룰셋 개발/공유:
ㅤ* 현재 작업 중인 Jira 이슈(이슈 타입, 제목, 설명, 댓글) 정보, Git 커밋 히스토리 및 실제 코드 변경사항을 AI가 종합적으로 분석하여 컨텍스트를 정확히 파악하도록 커스텀 룰셋("커서룰")을 고도화하고 공유
ㅤ* 고도화된 룰셋을 기반으로 다음 개발 워크플로우 자동화 기능 구현: Git 브랜치명 자동 생성, Git 커밋 메시지 초안 자동 작성 (단일 책임 원칙 기반 분리 제안 포함), Jira 티켓 설명 자동 생성, Jira 코멘트 자동 생성
더보기