옹씌의 쿠키공장연락하기
프로젝트로 돌아가기
MU:N
MU:N 갤러리 이미지 1MU:N 갤러리 이미지 2

MU:N

2024.9.2 - 2024.12.04

Kotlin
Android
MVVM
DataBinding
REST API

프로젝트 개요

현관문 자동 개폐 및 공동주택 출입 관리를 위한 안드로이드 모바일 앱입니다.

주요 기능

  • 관리자/일반 사용자 권한 분리
  • 현관문 자동 개폐를 위한 모바일 제어 메인화면
  • 비상 연락망 등록 및 수정
  • 관리자 초대 코드 기반 사용자 등록

사용 기술

모바일

Kotlin, Android, MVVM, DataBinding, RecyclerView

기타

Git, Notion, Figma

프로젝트 상세

프로젝트 배경

MU:N은 몸이 불편한 분들을 위해 현관문을 자동으로 열리게 해주는 현관문 개폐기를 핸드폰으로 관리할 수 있게 도와주는 어플리케이션입니다. 현관문 자동 개폐, 긴급 상황 시 연락, 구성원 초대 및 관리 등을 하나의 앱에서 처리하는 것을 목표로 했습니다.

개발 과정

인턴으로서 모바일 앱의 프론트엔드 개발을 단독으로 맡아 다음과 같은 일을 수행했습니다.

  1. Kotlin 및 Android 기초 학습 후 프로젝트 구조 설계
  2. MVVM 패턴을 적용한 화면·로직 분리
  3. DataBinding과 RecyclerView를 활용한 리스트 및 상세 화면 구현
  4. 관리자/사용자 권한에 따른 메뉴 및 기능 분리

주요 도전 과제

  • 처음 접하는 Kotlin과 Android 환경에서 단기간에 프로덕션 수준의 코드를 작성하는 것
  • Recycling View와 List View를 이용하여 데이터리스트 나열하는 것
  • 외주 백엔드와의 소통을 통해 필요한 API를 정의하고 요청하는 것

해결책

  • 온라인 강의와 공식 문서, 예제 프로젝트를 병행하며 핵심 문법과 패턴을 빠르게 습득
  • MVVM 구조를 적용해 View와 비즈니스 로직을 분리하여 유지보수성을 확보
  • 상세명의서의 API 요청/응답 예시를 확인하며 백엔드와 커뮤니케이션
  • 화면 플로우대로 API 순차적 연결 및 필요한 기능 추가요청

결과 및 성과

  • 프로젝트 기간 내에 앱의 주요 기능(권한 관리, 연락망, 구성원 관리 등) 구현 완료
  • 처음 접한 기술 스택으로도 실서비스 수준의 구조를 설계한 경험
  • 모바일 클라이언트와 백엔드 간 연동, 인가/권한 개념에 대한 이해도 향상

배운 점

  • 낯선 기술 스택에서도 스스로 구조를 설계하고 끝까지 구현해내는 실행력
  • 권한·사용자 구분 등 실제 서비스 도메인을 고려한 화면 설계의 중요성
  • 외부 팀과의 협업을 통해 기능 요구사항을 명확히 정의하는 커뮤니케이션 방법