프로젝트 배경
MU:N은 몸이 불편한 분들을 위해 현관문을 자동으로 열리게 해주는 현관문 개폐기를 핸드폰으로 관리할 수 있게 도와주는 어플리케이션입니다.
현관문 자동 개폐, 긴급 상황 시 연락, 구성원 초대 및 관리 등을 하나의 앱에서 처리하는 것을 목표로 했습니다.
개발 과정
인턴으로서 모바일 앱의 프론트엔드 개발을 단독으로 맡아 다음과 같은 일을 수행했습니다.
- Kotlin 및 Android 기초 학습 후 프로젝트 구조 설계
- MVVM 패턴을 적용한 화면·로직 분리
- DataBinding과 RecyclerView를 활용한 리스트 및 상세 화면 구현
- 관리자/사용자 권한에 따른 메뉴 및 기능 분리
주요 도전 과제
- 처음 접하는 Kotlin과 Android 환경에서 단기간에 프로덕션 수준의 코드를 작성하는 것
- Recycling View와 List View를 이용하여 데이터리스트 나열하는 것
- 외주 백엔드와의 소통을 통해 필요한 API를 정의하고 요청하는 것
해결책
- 온라인 강의와 공식 문서, 예제 프로젝트를 병행하며 핵심 문법과 패턴을 빠르게 습득
- MVVM 구조를 적용해 View와 비즈니스 로직을 분리하여 유지보수성을 확보
- 상세명의서의 API 요청/응답 예시를 확인하며 백엔드와 커뮤니케이션
- 화면 플로우대로 API 순차적 연결 및 필요한 기능 추가요청
결과 및 성과
- 프로젝트 기간 내에 앱의 주요 기능(권한 관리, 연락망, 구성원 관리 등) 구현 완료
- 처음 접한 기술 스택으로도 실서비스 수준의 구조를 설계한 경험
- 모바일 클라이언트와 백엔드 간 연동, 인가/권한 개념에 대한 이해도 향상
배운 점
- 낯선 기술 스택에서도 스스로 구조를 설계하고 끝까지 구현해내는 실행력
- 권한·사용자 구분 등 실제 서비스 도메인을 고려한 화면 설계의 중요성
- 외부 팀과의 협업을 통해 기능 요구사항을 명확히 정의하는 커뮤니케이션 방법