Skip to content

EAT-SSU/Android

Repository files navigation

숭실대에서 먹자, 잇슈!

기여자

유진 이현지 강유리 정제훈
image image image image
2022.11~현재 2022.11~2024.02 2025.02~현재 2025.08~현재

그래픽이미지

🛠 Tech Stack

  • Kotlin
  • MVVM
  • Clean Architecture
  • Coroutine + Flow
  • UiState
  • Hilt
  • xml + viewBinding (+dataBinding)
  • Retrofit2 + Okhttp3
  • Gilde
  • KaKao OAuth SDK
  • Firebase RemoteConfig, Crashlytics

🤔 Not Yet..

  • Modularization
  • Jetpack Compose
  • DataSource + Repository Pattern

📄 Package

📦com.eatssu.android
├── 📂alarm
├── 📂data
│   ├── 📂dto
│   │   ├── 📂request
│   │   └── 📂response
│   ├── 📂enums
│   ├── 📂repository(impl)
│   └── 📂service
├── 📂di
├── 📂domain
│   ├── 📂model
│   ├── 📂repository
│   └── 📂usecase
├── 📂presentation
│   ├── 📂base
│   ├── 📂common
│   ├── 📂feature
│   │   └── 📂...
│   └── 📂util
└── 📄App

🤖 Android

  • Android Studio : Android Studio Koala | 2024.1.1
  • JDK : 17
  • minSDK : 28
  • targetSDK : 35

🐚 Convention

🚀 CI/CD with Fastlane

이 프로젝트는 fastlane을 사용하여 자동화된 빌드 및 배포를 지원합니다.

📖 상세한 가이드는 다음 문서를 참조하세요: 👉 Fastlane을 이용한 배포 총 정리

빠른 시작

로컬에서 사용

# 의존성 설치
bundle install

# QA APK 빌드
bundle exec fastlane build_qa_apk

# Release AAB 빌드
bundle exec fastlane build_release_aab environment:production

GitHub Actions에서 사용

  1. Actions 탭 → Fastlane CI/CD 워크플로우 선택
  2. Run workflow 클릭하여 수동 빌드
  3. 또는 develop 브랜치에 push하면 자동 CI 빌드

Release 배포

release/<version> 브랜치를 develop에 머지하면 자동으로:

  • AAB 빌드
  • Play Store 배포
  • GitHub Release 생성 (자동 릴리즈 노트)
  • Git 태그 생성