Skip to content

Genti2024/Genti-Android

Repository files navigation

Genti

내 마음대로 표현하는, 하나뿐인 AI 사진 제작 서비스

TEAM

2024-08-01_00-28-32

Android Contributor

contributors


TECH STACK

  • Version Kotlin 2.0.0 / JVM 11 / SDK 28~35 / AGP 8.8.0
  • Architecture Clean Architecture, MVI, Multi-Module
  • UI Jetpack Compose
  • DI Hilt
  • Network Retrofit2, OkHttp
  • Async Coroutine, Flow
  • Build Tools Gradle Version Catalog + Custom Convention Plugins
  • CI/CD Github Actions (to Firebase App Distribution)
  • Analytics Amplitude
  • Third Party Kakao Open API, Firebase Cloud Messaging, Google Play Billing API, AWS S3
  • Permission Camera, External Storage, Notification, Billing

ACHIEVEMENT

  • 2024 정주영 창업경진대회 (아산나눔재단) 사업실행팀 선발 및 본상 수상
  • 2024 고려대 KU 창업동아리 아이디어 트랙 선정
  • 2024 동국대 아이디어 사업화 지원사업 선발
  • 2024 KUCT 딥테크 스타트업 프론티어 선발전 도전상 수상
  • 2024 K-Digital Challenge AI 스타트업 창업 경진대회 장려상 수상

EXPERIENCE

  • MVI + Compose 전환 _ 기존 MVVM + XML (dataBinding) 구조에서 MVI + Jetpack Compose로 전환
  • CI/CD 자동화 _ Github Actions와 Firebase App Distribution을 연계하여 자동 앱 배포 프로세스 구축
  • 모듈 간 의존성 관리 개선 _ 기존 buildSrc를 build-logic으로 전환하고, 버전 카탈로그 및 feature 모듈 분리 도입
  • 클라우드 이미지 업로드 _ AWS S3 Presigned URL을 활용해 기기의 저장공간 내 이미지 클라우드 업로드 기능 구현
  • 비동기 업로드 최적화 _ async와 await을 활용한 병렬 비동기 처리를 도입하여 여러 사진을 동시에 업로드
  • 사진 촬영 및 캐시 업로드 _ FileProvider와 cacheDirectory를 활용해 카메라로 촬영한 사진을 저장 없이 즉시 업로드
  • 인앱 결제 구현 _ Google Play 결제 라이브러리 v7을 활용해 안정적인 인앱 결제 시스템을 구축
  • 푸시 알림 구현 _ Firebase Cloud Messaging을 통해 사용자가 사진 생성 완료 시 실시간 알림을 받을 수 있도록 구현

MODULE & PACKAGE CONVENTION

project dot

🗃️app

🗃️build-logic

🗃️core
 ┣ 🗃️common
 ┣ 🗃️datastore
 ┣ 🗃️designsystem
 ┣ 🗃️navigation
 ┗ 🗃️network

🗃️data
 ┣ 📂di
 ┣ 📂dto
 ┣ 📂datasource
 ┣ 📂datasourceImpl
 ┣ 📂repositoryImpl
 ┗ 📂service

🗃️domain
 ┣ 📂entity
 ┗ 📂repository

🗃️feature
 ┣ 🗃️feed
 ┣ 🗃️generate
 ┣ 🗃️main
 ┣ 🗃️onboarding
 ┣ 🗃️profile
 ┣ 🗃️result
 ┗ 🗃️setting


PRODUCT

로그인 회원가입 온보딩
피드 프로필 본인인증 (초기 생성 시)
생성 진입 생성1 (프롬프트 선택) 생성2 (비율 선택)
생성3 (사진 선택) 생성3 (부모님 사진 선택) 생성 대기
생성 완료 (푸시알림) 결과 별점 결과 오류 제보

SOLUTIONS

Group 8250 Group 8251 Group 8252


PROGRESS

Group 8249 Group 8248 Group 8247