/GCMS-Android

GSM Club Management Service For Android

Primary LanguageKotlinMIT LicenseMIT

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천줄 이상을 수정하기도 했을 만큼
더욱 좋은 코드를 위해, 그리고 사용성을 개선하기 위해 노력하고 있습니다.