하루의 조각들을 엮어 만드는 나만의 일상 영화
A daily 3-second video diary app compiling your life into a single movie.
**DayBits(데이비츠)**는 매일 짧은 비디오 클립(bits)을 기록하고, 이를 이어 붙여 매일 하나의 일기 영화(Daily Story)로 만들어 주는 Android 비디오 저널링 애플리케이션입니다.
수동으로 긴 동영상을 편집하거나 번거롭게 자르는 과정 없이, 한 번의 터치로 오늘의 중요했던 순간을 축적할 수 있습니다.
- 1일 1클립 순간 기록 (1-Click Bit Recording):
- 설정된 시간(예: 3초, 5초) 동안만 카메라 녹화가 진행되고 자동으로 멈춥니다.
- 카운트다운 타이머와 진행 바를 통해 직관적으로 남은 시간을 알 수 있습니다.
- 자동 비디오 컴파일 (Auto Compilation):
- 기기 성능을 활용하여 여러 짧은 MP4 비디오 조각들을 순차적으로 이어 붙입니다.
- 하루가 끝나갈 무렵(설정된 시간)에 오늘 모은 모든 조각들을 하나의 Daily Vlog(Daily Story) 비디오로 자동 병합합니다.
- 캘린더 & 조각 관리 (Timeline & Reordering):
- 가로 스크롤 날짜 선택기로 지난 기억들을 쉽게 찾아봅니다.
- 오늘 찍은 조각들을 위아래로 움직여 순서를 조정한 뒤 컴파일할 수 있습니다.
- 로컬 우선 & 개인정보 보호 (Local-First Architecture):
- 영상 및 데이터베이스는 외부 클라우드가 아닌 오직 기기 내부 저장소에 안전하게 유지됩니다.
- 기록 리마인더 알림 (Daily Reminders):
- 매일 순간을 빼놓지 않고 기록할 수 있도록 리마인더 알림을 정해진 시간에 발송합니다.
- UI Framework: Jetpack Compose (Material 3)
- Architecture: Clean Architecture / MVVM Pattern
- Database: Room DB (SQLite)
- Camera Engine: CameraX (Video Capture API)
- Media Merger: MediaMuxer, MediaExtractor
- Video Player: ExoPlayer (AndroidX Media3)
- Local Storage: DataStore Preferences (Configuration Settings)
- Android Studio Jellyfish 또는 최신 버전.
- Android SDK 36 지원 기기 또는 에뮬레이터.
- Android Studio에서 이 프로젝트 디렉토리를 엽니다.
- 프로젝트 최상위에
.env파일을 만들고 다음과 같이 기입합니다 (Secrets Plugin 대응):GEMINI_API_KEY=your_gemini_api_key gradle.properties또는 로컬 환경에 필요한 Keystore 설정이 구성되어 있는지 확인합니다.
이 리포지토리에는 릴리즈 빌드와 Play Console용 릴리즈 노트를 바탕화면에 안전하게 복사해 주는 자동화 태스크가 있습니다:
./gradlew exportReleaseToDesktop빌드가 완료되면 바탕화면의 Build/ 폴더(C:\Users\jeiel\Desktop\Build) 안에 다음 파일이 생성됩니다:
DayBits-v1.0.0-vc1.aabDayBits-v1.0.0-vc1-release-notes.txt
