프로젝트 목록
2023.01 - 2025.04Android Mobile

SmartSet

NFC 기반 계량기 설치·검침·설정·AS를 지원하는 Java Android 현장 운영 앱 단독 유지보수 및 현대화

정량적 검증 성과 지표

50~100명
운영 사용자 규모
전국 현장 설치 및 AS 전담 인력 실운영
targetSdk 34
타깃 SDK 현대화
Eclipse ➔ Android Studio / Gradle 전환
50+ 개
NFC 프로토콜 확장
송신 30+개 / 수신 20+개 패킷 클래스

프로젝트 배경

NFC 기반 단말 설치, 검침, 설정, AS를 지원하는 Java Android 현장 운영 앱을 인수인계받아 단독으로 운영 및 고도화를 담당했습니다.

핵심 문제 및 기술적 제약조건

구식 Eclipse 개발 환경, 지속적으로 증가하는 신규 단말 프로토콜, Android 12+ 권한 정책 변화, 작업자의 임의 작업 순서로 인한 AS 데이터 혼재 문제가 복합적으로 존재했습니다.

주요 개발 기능 및 기술 솔루션

01

Eclipse 기반 레거시 프로젝트의 Android Studio/Gradle 이전 및 targetSdk 34 대응

빌드조차 어려웠던 구식 Eclipse 구조를 최신 Gradle 빌드 시스템으로 마이그레이션하고 최신 OS 권한 정책 적용

문제 상황
구식 빌드 환경으로 인해 최신 라이브러리 도입이 불가능했고, Android 12+ 권한 정책 미대응으로 현장 기기에서 블루투스/카메라 기능이 차단될 위험이 있었습니다.
해결 방법 & 로직
프로젝트를 asis_src와 신규 SmartSet 모듈로 명확히 분리하여 Gradle 빌드를 재구성하고, Runtime Permission 처리 레이어를 도입하여 targetSdk 34 대응을 완료했습니다.
결과 및 성과
최신 안드로이드 OS 디바이스에서도 현장 앱이 정상 구동되도록 운영 지속성을 확보했습니다.
02

서버 응답 기반 AS 작업 순서 제어 및 현장 재고 데이터 정합성 보장

현장 작업자의 임의 작업 순서로 인해 발생하던 단말 교체·반납·재설치 데이터 혼재 방지

문제 상황
현장 기사들이 단말 교체와 반납 절차를 거치지 않고 신규 설치를 진행하여 서버 재고 데이터와 현장 실물 단말 정보가 불일치하는 문제가 있었습니다.
해결 방법 & 로직
서버 인증 응답 상태에 따라 다음 단계 UI 컴포넌트 활성화(UI enable)를 통제하고, 필수 절차를 완료해야만 다음 작업으로 넘어가도록 작업 플로우를 앱 단에서 강제했습니다.
결과 및 성과
단말 교체/반납/재설치 시의 데이터 혼재를 원천 방지하여 전산 재고 정합성을 크게 개선했습니다.

프로젝트 결과 및 성과

레거시 현장 앱의 운영 기반을 안정적으로 현대화하고, AS 작업 순서 제어를 통해 현장 실물 단말과 전산 데이터의 불일치를 해소했습니다.

성장 및 배운 점

운영 환경의 소프트웨어는 코드 품질뿐만 아니라, 현장 작업자의 실수나 예외적인 작업 순서를 앱이 얼마나 효과적으로 가이드하고 방어해주는지가 시스템 전체의 신뢰도를 결정함을 배웠습니다.

기술 스택

JavaAndroid SDKNFC (NTAG I2C)SQLiteGPSExcel Processing단말 프로토콜

검증 증거 및 공개 범위

공개 및 보안 가이드라인

Git remote 및 author 기준으로 본인 기여 범위가 명확히 분리된 내용 중심으로 소스 코드를 공개 설명합니다.

검증 증거Git remote: https://github.com/E1jeong/smartset.git
검증 증거Git author: E1jeong <won9964@gmail.com>
검증 증거asis_src vs SmartSet 폴더 분리 구조