1. 나간 학생을 학생회 학생들이 수기로 일일이 학생들을 체크해야 하는 점,
2. 체크하지 않은 학생들이 혹여 지각한다면 누가 지각을 했는지 한눈에 확인할 수 없다는 점
1. 현재 외출 나간 학생들 조회 기능
2. 지각한 학생 TOP 3 조회 기능
3. 7시 30분까지 복귀하지 못한 학생 자동으로 블랙리스트 기능
4. QR 코드 스캔, QR 코드 생성 기능
5. 학생 전체 리스트 검색, 학생 권한 변경 기능
6. 유효하지 않은 QR 코드 스캔 불가능
GOMS Android
┣ 📂app
┃ ┣ 📂navigation
┃ ┣ 📂ui
┃ ┗ 📂activity
┣ 📂build-logic
┣ 📂core
┃ ┣ 📂analytice
┃ ┣ 📂common
┃ ┣ 📂data
┃ ┃ ┣ 📂di
┃ ┃ ┗ 📂repository
┃ ┣ 📂datastore
┃ ┃ ┣ 📂di
┃ ┃ ┗ 📂proto
┃ ┣ 📂design-system
┃ ┃ ┣ 📂component
┃ ┃ ┣ 📂icon
┃ ┃ ┣ 📂theme
┃ ┃ ┗ 📂util
┃ ┣ 📂domain
┃ ┃ ┣ 📂account
┃ ┃ ┣ 📂auth
┃ ┃ ┣ 📂council
┃ ┃ ┣ 📂late
┃ ┃ ┣ 📂notification
┃ ┃ ┣ 📂outing
┃ ┃ ┗ 📂setting
┃ ┣ 📂model
┃ ┃ ┣ 📂enum
┃ ┃ ┣ 📂request
┃ ┃ ┣ 📂response
┃ ┃ ┗ 📂util
┃ ┣ 📂network
┃ ┃ ┣ 📂api
┃ ┃ ┣ 📂datasource
┃ ┃ ┣ 📂di
┃ ┃ ┣ 📂dto
┃ ┃ ┣ 📂mapper
┃ ┃ ┗ 📂util
┃ ┗ 📂ui
┗ 📂feature
┃ ┣ 📂find-password
┃ ┣ 📂login
┃ ┣ 📂main
┃ ┃ ┣ 📂adminmenu
┃ ┃ ┣ 📂latelist
┃ ┃ ┣ 📂main
┃ ┃ ┣ 📂outing
┃ ┃ ┗ 📂studentmanagement
┃ ┣ 📂qrcode
┃ ┃ ┣ 📂qrgenerate
┃ ┃ ┗ 📂qrscan
┃ ┣ 📂re-password
┃ ┣ 📂setting
┃ ┗ 📂sign-up
Tech Stack | |
---|---|
Minimum SDK | 26 |
Language | Kotlin |
Architecture | MVVM, Android App Architecture |
Compose | Navigation, Kotlinx.Immutable |
DI | Hilt |
Image | Coil |
Network | Retrofit2, OkHttp3 |
Asynchronous | Coroutine, Flow |
Jetpack | Proto DataStore, ViewModel |
CI | Github Actions |
ETC | Firebase Crashlytics, Firebase Analytics, FCM |