UMC 운영 앱

전국 28개 대학, 약 1,000명이 쓰는 대학 연합 IT 동아리 운영 앱
기간
2025.12 - 진행 중
구분
팀 프로젝트
플랫폼
Android
팀
Android 5명, 19개 모듈
상태
Google Play 출시, 운영 중 (v3.4.0)
역할
공지 도메인 전체, 인증, 출석, CI/CD. 중앙 Android 파트장 겸임

화면7개

홈
지도 기반 출석
커뮤니티 채팅
공지
공지 작성
운영진 출석 관리
로그인

Android 5명이 함께 만드는 팀 앱의 화면이고, 이 중 로그인, 공지, 출석이 제가 맡은 영역입니다. 개발 서버의 QA 테스트 계정으로 찍어 실제 이용자 정보는 없습니다.

개요

대학 연합 IT 동아리 UMC의 공지, 출석, 스터디, 커뮤니티를 한곳에 모은 공식 앱입니다.

XML View로 만든 앱을 Jetpack Compose로 옮기고 있고, 5명 중 커밋 수 2위로 참여하고 있습니다.

주요 기능

  • 공지 목록, 검색, 작성과 마크다운 에디터, 투표, 읽음 확인
  • 지도 기반 출석(반경 50m), 경고와 벌점
  • 스터디와 커리큘럼, 커뮤니티
  • 명함과 QR
  • 원격 설정으로 화면별 안내와 점검 모드 띄우기

맡은 일

  • 프로젝트 구조와 Base 설계, 공통 컴포넌트
  • 카카오·구글·이메일 로그인과 회원가입, 토큰 갱신
  • 공지 탭 전체를 Compose로 새로 구현 (마크다운 에디터, 형광펜, 작성 권한)
  • Splash, 로그인, 회원가입, 권한 화면의 XML에서 Compose 전환
  • ML Kit GenAI(Gemini Nano)로 공지 요약과 다듬기
  • 태그 기반 버전, 바뀐 모듈만 검사하는 PR 검사, 자동 배포와 릴리즈 노트

사용 기술

  • Kotlin
  • Jetpack Compose
  • 멀티 모듈
  • Clean Architecture
  • Hilt
  • Retrofit
  • Coroutines
  • Flow
  • DataStore
  • ML Kit GenAI
  • Custom Lint
  • Macrobenchmark
  • GitHub Actions

기술 포인트

  • 단발성 이벤트 유실을 잡는 Custom Lint 규칙을 만들어 배포 파이프라인에 붙였습니다.
  • 앱 배포 없이 안내를 바꾸는 원격 설정을 GitHub Pages와 JSON 스키마 검사로 만들었습니다.