스위치보드

Switchboard

Android 원격 설정을 폼으로 편집하고 PR부터 배포까지 대신 해 주는 데스크톱 앱
기간
2026.09
구분
개인 프로젝트
플랫폼
macOS, Windows
상태
v1.0.3 릴리즈
역할
기획, 디자인, 개발, 배포 전부

화면

  • 편집과 Android 미리보기
    화면 라벨링
    연동 코드 생성
  • 적용 전 확인
    GitHub 로그인

개요

UMC 앱의 원격 설정(GitHub Pages의 JSON 파일)을 사람이 JSON을 직접 고치지 않고 폼으로 바꿀 수 있게 만든 데스크톱 앱입니다.

변경하면 PR을 만들고, 스키마 검증이 통과하면 머지와 배포까지 대신 진행합니다. Compose Multiplatform Desktop으로 만들었습니다.

주요 기능

  • GitHub 로그인 (OAuth Device Flow, gh CLI 토큰, PAT)
  • 설정 저장소 자동 생성: 스키마, 검증 워크플로, GitHub Pages, main 보호 규칙
  • 폼 편집과 Android 화면 미리보기, 입력 즉시 스키마 검사
  • 실패하면 PR과 브랜치를 정리하는 안전한 적용
  • Android 프로젝트를 스캔해 화면 목록을 찾고 연동 코드 13개 파일 생성
  • 기기 안의 로컬 LLM(Gemma 3)으로 안내 문구 초안 작성

맡은 일

  • core:config, core:github, core:ai, core:scanner, app 5개 모듈 구성
  • 내비게이션(Navigation 3, 타입 세이프, XML), DI, HTTP 라이브러리를 감지하는 프로젝트 스캐너
  • jpackage로 DMG와 MSI 생성, macOS 서명과 공증, 서명을 확인하는 자동 업데이트
  • UMC 화면 34개를 정답 세트로 둔 AI 평가 하네스와 테스트 파일 74개

사용 기술

  • Kotlin
  • Compose Multiplatform Desktop
  • Coroutines
  • Ktor
  • Koin
  • llama.cpp
  • JSON Schema
  • jpackage
  • GitHub Actions