MinePacu / BoothListManager_ForAndroid

안드로이드용 부스 관리 프로그램
0 stars 0 forks source link

BoothListManager For Android

BoothListManager를 기반으로 한 안드로이드용 앱


현재 적용 중인 동인 부스 행사

Static Badge



위의 '현재 적용 중인 동인 행사' 칸을 누르면 해당 Google 스프레드시트로 넘어갑니다.

기능

BoothListManager 에서 지원하는 기능을 안드로이드로 옮겨두었습니다. 단, 아직 부스 검색 기능은 개발 중입니다.

종속성

이름 설명
com.chaquo.python 코틀린에서 파이썬 모듈을 사용하기 위한 라이브러리
android.compose.material3 최신 UI 요소들을 사용하기 위한 라이브러리
org.jetbrains.kotlinx:kotlinx-coroutines 백그라운드 작업을 위한 코루틴 라이브러리


Structure

각 부분의 어떤 식으로 이루어져 있는지 설명합니다.

UI

페이지 코드 설명
Home Fragment 현재 앱이 Google API에 연결되어 로그인되어 있는지 등의 정보를 표시하는 페이지
ViewModel
AddBooth Fragment 부스 정보 (부스 번호, 부스 이름, 장르, 인포, 선입금 링크 등)를 추가하는 페이지
ViewModel
SearchBooth Fragment 부스를 검색하는 페이지
(단, 현재 개발 중입니다. 개발자가 부스 목록을 관리하는 중일 경우 지연될 수 있습니다.)
ViewModel
LinkGenerator Fragment 시트에서 다른 시트의 Cell, 또는 같은 시트의 Cell에 연결하기 위한 HyperLink 함수를 사용한 문자열을 생성하는 페이지
ViewModel
Settings Fragment 설정 페이지. 시트 ID와 시트 인덱스 등 정보를 추가 또는 수정할 시트에 대한 정보를 설정하는 페이지
ViewModel

기타 클래스

클래스 설명
PythonClass 코틀린에서 파이썬으로 코딩된 모듈을 이용할 수 있는 클래스. 대부분의 함수가 백그라운드에서 구동될 수 있도록 코루틴으로 구성되어 있습니다.

파이썬

모듈 설명
BoothListManager Google API 로그인부터, 시트에 부스 정보 추가까지 가장 근본이 되는 코드들이 있는 파이썬 모듈