Skip to content

inu-appcenter/club-android

Repository files navigation

club-android

GitHub Workflow Status GitHub last commit GitHub release (latest by date) GitHub stars GitHub issues GitHub closed issues GitHub license

동아리 Android 앱

개요

교내 동아리 검색과 발견을 도와줍니다.

프로젝트 구조

이 프로젝트는 클린 아키텍쳐에서 영감을 받아 설계되었으며, 총 다섯 개의 모듈로 이루어져 있습니다:

app

Intrastructure 레이어에 해당합니다.

안드로이드 프리젠테이션 UI를 담당합니다. 액티비티와 프래그먼트, 뷰모델, 리소스와 위젯 등이 여기에 속합니다. MVVM 패턴을 적용하였습니다.

domain

Domain 레이어에 해당합니다.

엔티티, 유스케이스, 저장소 정의, 서비스 정의 등이 여기에 속합니다.

data

Interfaces/Infrastructure 레이어에 해당합니다.

저장소의 구현, Shared Preferences, Retrofit factory 등이 여기에 속합니다.

common

모든 레이어에서 참조할 수 있는 유틸리티 모음입니다.

UseCase, Repository 원형에 대한 정의와 안드로이드/비 안드로이드 유틸리티, 설정 오브젝트가 여기에 속합니다.

base

자주 사용하는 기술 스택과 라이브러리, 익스텐션 등을 모아 둔 모듈입니다. common에 의해 프로젝트 전역에서 사용됩니다.

Timber, Koin, Retrofit2, Navigation 등 필수 라이브러리와 유용한 익스텐션, 베이스 클래스, 유틸리티 등을 포함합니다.

업데이트 로그

는 아직 처음 버전 만드는 중이라 없습니다 ㅎㅎ

라이센스

소스 코드에는 GPLv3 라이센스가 적용됩니다. 라이센스는 이곳에서 확인하실 수 있습니다.