Skip to content

GSM-MSG/GCMS-Android

Repository files navigation

GCMS

광주소프트웨어마이스터고 교내 동아리 관리 서비스
GSM(GwangjuSoftwareMeisterhighschool) Club Management Service


GCMS는 광주 소프트웨어 마이스터고의 전공, 자율, 사설 동아리를 편리하게 관리하게 위해
MSG 가 개발한 교내 동아리 관리 플랫폼입니다.
기존에 동아리를 관리할 때에는 동아리를 홍보하는 데에도 불편함이 있고,
동아리의 부장이 수기로 동아리 인원을 작성하여 담당 선생님께 제출해야 하는 불편함이 있었어요.
이러한 불편함을 줄일 수 있도록 편리하게 동아리를 관리해 주는 서비스입니다.



Installation 🎁


Tech Stack

GCMS는 Android 공식문서에 서술된 Android App Architecture를 기반으로 작성되었습니다.

  • Minumun SDK 26
  • Language: Kotlin
  • Async: Coroutine
  • DI: Dagger-Hilt
  • Network: Retrofit2, OKhttp3
  • Image: Glide, Coil
  • AndroidX Jetpack
    • Navigation
    • LiveData
  • Animation: Lottie
  • CI: Github action
  • Cooperation: Git, Github, GitFlow
  • Architecture: Clean Architecture, MVVM

Team 👯‍♂️

👑이현빈 백승민 김현승
동아리 생성,
동아리 정보 수정,
동아리 메뉴 사이드 바,
학생 검색 파트 담당
마이 프로필,
동아리 멤버 관리 파트 담당
동아리 세부 페이지,
로그인 파트 담당

Packages 📁

GCMS Android
 ┣ 📂data
 ┃ ┣ 📂local
 ┃ ┃ ┣ 📂dao
 ┃ ┃ ┣ 📂datasource
 ┃ ┃ ┗ 📂datastorage
 ┃ ┣ 📂remote
 ┃ ┃ ┣ 📂datasource
 ┃ ┃ ┣ 📂dto
 ┃ ┃ ┣ 📂network
 ┃ ┃ ┗ 📂util
 ┃ ┣ 📂mapper
 ┃ ┃ ┣ 📂request
 ┃ ┃ ┗ 📂response
 ┃ ┗ 📂repository
 ┣ 📂di
 ┣ 📂domain
 ┃ ┣ 📂data
 ┃ ┣ 📂exception
 ┃ ┣ 📂repository
 ┃ ┗ 📂usecase
 ┣ 📂presentaion
 ┃ ┣ 📂adapter
 ┃ ┣ 📂base
 ┃ ┣ 📂extension
 ┃ ┣ 📂utils
 ┃ ┣ 📂view
 ┃ ┗ 📂viewmodel
 ┗ 📂util

GCMS는 2.0.0 버전으로 업데이트하며 6천줄 이상을 수정하기도 했을 만큼
더욱 좋은 코드를 위해, 그리고 사용성을 개선하기 위해 노력하고 있습니다.