SmartSet Renewal
레거시 Java 현장 운영 앱을 Kotlin, Jetpack Compose, Multi-module Clean Architecture로 전면 리뉴얼한 프로젝트
정량적 검증 성과 지표
프로젝트 배경
기존 Java 기반 현장 운영 앱(SmartSet)의 구조적 한계(XML UI, 단일 모듈, 직접 DB 접근)를 극복하고, 현장 업무 흐름(설치·AS·검침·사진·지도)을 완벽히 보존하면서 최신 아키텍처로 전환하기 위해 진행된 전면 리뉴얼 프로젝트였습니다.
핵심 문제 및 기술적 제약조건
수천 줄 단위의 액티비티 결합도를 해체하고, 서버에서 제공하는 원시 SQLite DB를 Room 엔티티로 무손실 이관하며, 현장 작업자의 기존 업무 플로우를 중단 없이 재현해야 했습니다.
주요 개발 기능 및 기술 솔루션
4모듈 Clean Architecture 및 Orbit MVI 기반 상태·이벤트 분리
레거시 모놀리식 단일 모듈을 app, presentation, domain, data 4개 모듈로 분할하고 단방향 상태 흐름 구축
서버 SQLite 파일에서 Room 데이터베이스로의 트랜잭션 마이그레이션
원격 서버에서 다운로드된 레거시 SQLite 파일 데이터를 앱 내부 최신 Room 엔티티로 안전하게 이관
Google Maps Compose 및 CameraX 결합 현장 작업 흐름 통합
계량기 설치 위치 지도 클러스터링, QR 바코드 인식, 현장 설치 사진 압축 업로드 기능 통합
프로젝트 결과 및 성과
기존 현장 업무 흐름을 100% 보존하면서 최신 Android 아키텍처로 전면 전환을 완료하여, 향후 기능 추가와 유지보수가 용이한 기반을 확립했습니다.
성장 및 배운 점
아키텍처 리뉴얼의 본질은 단순히 최신 프레임워크를 적용하는 것이 아니라, 수년간 누적된 현장 작업자들의 실제 업무 흐름을 훼손하지 않으면서 코드의 응집도를 높이는 작업임을 깨달았습니다.
기술 스택
검증 증거 및 공개 범위
공개 및 보안 가이드라인
공개 가능한 범위 내에서 소스 코드와 아키텍처 다이어그램을 설명합니다.