인천대학교 앱센터에서 개발한, 인천대학교 학생들을 위한 포탈넷 안드로이드 애플리케이션입니다.
- 불필요하고 중복된 코드는 방지할 것
- 코드 구조의 일관성을 유지할 것
- 2번 원칙을 고수하되 안드로이드 권장 앱 아키텍처 구조를 실현할 것
- 언어: Kotlin
- UI: Jetpack Compose
- 아키텍처: MVVM 패턴
- 네트워크: Retrofit2, OkHttp3
- 종속성 주입: Koin
- 이미지 로딩: Coil
- 로컬 데이터 저장: DataStore
- 분석 및 모니터링: Firebase Analytics, Crashlytics
이 프로젝트는 안드로이드 권장 앱 아키텍처를 따르며 다음과 같은 계층 구조로 구성되어 있습니다:
-
UI 계층 (Presentation)
- Jetpack Compose UI 컴포넌트
- ViewModel (UI 상태 관리 및 비즈니스 로직 처리)
-
데이터 계층 (Data)
- Repository (데이터 액세스 추상화)
- 네트워크 (API 서비스)
- 로컬 저장소 (DataStore)
- 모델 (데이터 모델링)
- 학교 공지사항 확인
- 캠퍼스 맵 및 헬로버스 정보
- 학식 메뉴
- 학사 일정
- 도서관 서비스
- 분실물 정보
- 동아리 활동
- 총학생회 소식 및 청원 시스템
- 사용자 프로필 관리
- 최신 Android Studio 권장
- Kotlin
- Android SDK 25 이상