Skip to content

Repository files navigation

Recap 앱 아이콘

Recap

앨범에 쌓인 스크린샷, 필요할 때 바로 꺼내 쓰세요.

Recap은 스크린샷을 AI로 요약하고 분류해
제목·요약·이미지 속 내용으로 다시 찾을 수 있게 만드는 Android 앱입니다.

Recap 피처 그래픽

주요 기능

기능 설명
스크린샷 정리 앨범에서 여러 장을 선택해 한 번에 정리할 수 있어요.
AI 요약 이미지 속 내용을 분석해 제목과 핵심 요약을 만들어요.
자동 분류 장소·맛집, 일정·예약, 쇼핑·상품 등 알맞은 유형으로 나눠요.
내용 검색 제목과 요약은 물론, 이미지 속 텍스트까지 검색할 수 있어요.
빠른 공유 방금 캡처한 화면을 Android 공유 시트에서 Recap으로 바로 보낼 수 있어요.

미리 보기

Recap 앱 소개 화면 Recap 홈 화면 Recap 스크린샷 정리 화면
Recap AI 분석 화면 Recap 컬렉션 화면 Recap 스크린샷 상세 화면

기술 스택

영역 기술
Language Kotlin
UI Jetpack Compose, Material 3
Architecture Multi-module MVVM, immutable UiState, sealed Action
Navigation AndroidX Navigation3
Dependency Injection Hilt, KSP
Async Kotlin Coroutines, Flow
Persistence Room, DataStore
Image Coil
Observability Timber, Firebase Crashlytics, Firebase Performance
Analysis 서버 기반 OCR·AI 분석

프로젝트 구조

Recap은 :app을 중심으로 재사용 계층인 :core:*와 화면 단위 기능인 :feature:*를 분리한 멀티모듈 프로젝트입니다.

:app
:core:model
:core:design
:core:data
:feature:home
:feature:collection
:feature:organize
:feature:screenshot
:feature:onboarding
:feature:settings
:feature:developer
  • UI 상태는 immutable UiState로 표현하고 사용자 입력은 sealed Action으로 명시합니다.
  • ViewModel은 상태 생성과 action 처리에 집중합니다.
  • Repository가 로컬 저장소와 외부 연동의 세부 구현을 감춥니다.
  • OCR·AI 분석은 서버에서 수행하며, Debug 빌드에서는 Mock/Remote backend를 런타임 중 전환할 수 있습니다.

앱 정보

항목
Package com.chalkak.recap
minSdk 30
targetSdk / compileSdk 37
Version 1.0.0 (versionCode 1)

문서

문서 내용
docs/PROJECT.md 프로젝트 구조와 개발 컨벤션
docs/TESTING.md 테스트 및 검증 정책
docs/LOCAL_DATA.md 로컬 데이터 구조와 저장 정책
docs/ANALYSIS_DATA_SOURCE.md Mock/Remote backend 전환 구조
docs/ORGANIZE_OVERLAY_NAVIGATION.md 스크린샷 정리 플로우와 내비게이션 구조
docs/BACKLOG.md 후속 작업 백로그

About

CMC 19기 RECAP - 스크린샷 재정리 서비스

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages