Skip to content

inu-appcenter/inu-portal-android

Repository files navigation

INU 포탈넷 안드로이드

인천대학교 앱센터에서 개발한, 인천대학교 학생들을 위한 포탈넷 안드로이드 애플리케이션입니다.

프로젝트 아키텍처 원칙

  1. 불필요하고 중복된 코드는 방지할 것
  2. 코드 구조의 일관성을 유지할 것
  3. 2번 원칙을 고수하되 안드로이드 권장 앱 아키텍처 구조를 실현할 것

기술 스택

  • 언어: Kotlin
  • UI: Jetpack Compose
  • 아키텍처: MVVM 패턴
  • 네트워크: Retrofit2, OkHttp3
  • 종속성 주입: Koin
  • 이미지 로딩: Coil
  • 로컬 데이터 저장: DataStore
  • 분석 및 모니터링: Firebase Analytics, Crashlytics

아키텍처 구조

이 프로젝트는 안드로이드 권장 앱 아키텍처를 따르며 다음과 같은 계층 구조로 구성되어 있습니다:

  1. UI 계층 (Presentation)

    • Jetpack Compose UI 컴포넌트
    • ViewModel (UI 상태 관리 및 비즈니스 로직 처리)
  2. 데이터 계층 (Data)

    • Repository (데이터 액세스 추상화)
    • 네트워크 (API 서비스)
    • 로컬 저장소 (DataStore)
    • 모델 (데이터 모델링)

주요 기능

  • 학교 공지사항 확인
  • 캠퍼스 맵 및 헬로버스 정보
  • 학식 메뉴
  • 학사 일정
  • 도서관 서비스
  • 분실물 정보
  • 동아리 활동
  • 총학생회 소식 및 청원 시스템
  • 사용자 프로필 관리

개발 환경

  • 최신 Android Studio 권장
  • Kotlin
  • Android SDK 25 이상

About

겨울방학 프로젝트 INU 포탈넷 안드로이드 저장소입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •