Innerly — Development Progress
Build Status: ✅ SUCCESS
Trạng thái: Phase 1 & 2 hoàn thành
Ngày cập nhật: 08/02/2026
Metric
Value
Total Kotlin files
77
Total screens
20+
ViewModels
14
Database entities
4
Navigation routes
28
Theme support
Light + Dark
Cloud Functions
3
Repositories
3
DI Modules
3
Tính năng
Trạng thái
Files chính
MVVM + Hilt Architecture
✅
InnerlyApp.kt, di/ modules
Room Database (4 entities)
✅
AppDatabase.kt, entities, DAOs, converters
Home Dashboard
✅
HomeScreen.kt, HomeViewModel.kt
Mood Check-in (5 levels, note, selections)
✅
MoodSelectionScreen.kt, MoodCheckInScreen.kt
Goal/Challenge System
✅
ChallengesListScreen.kt, GoalConfigScreen.kt, GoalsLobbyScreen.kt
Mood & Goal Reminders
✅
NotificationHelper.kt, ReminderReceiver.kt, GoalReminderReceiver.kt
Email & Google Authentication
✅
AuthViewModel.kt, LoginScreen.kt, RegisterScreen.kt
Basic Settings
✅
SettingsScreen.kt, SettingsViewModel.kt
Navigation (bottom bar + FAB)
✅
AppNavigation.kt, Screen.kt
Tính năng
Trạng thái
Files chính
Firebase Cloud Sync (offline-first)
✅
FirebaseService.kt, MoodRepository.kt, GoalRepository.kt
Mood History Calendar
✅
MoodCalendarScreen.kt, MoodDayDetailScreen.kt
Mood Photos (camera + gallery)
✅
MoodCheckInScreen.kt, ImageViewerScreen.kt
Streak & Progress
✅
ProgressScreen.kt, ProgressViewModel.kt
Streak Freeze (max 3/month)
✅
GoalRepository.kt
Goal Detail & Settings
✅
GoalDetailScreen.kt, GoalSettingsScreen.kt
Goal Pause/Resume
✅
GoalSettingsScreen.kt
AI Daily Insight (Gemini)
✅
DailyInsightScreen.kt, InsightsViewModel.kt
AI Goal Coach
✅
GoalCoachScreen.kt, GoalCoachViewModel.kt
AI Wellness Chatbot
✅
WellnessChatScreen.kt, WellnessChatViewModel.kt
Cloud Functions (3 functions)
✅
functions/index.js, GeminiService.kt
Dark Mode (DataStore)
✅
UserPreferences.kt, Theme.kt
Weekly Summary Card
✅
HomeScreen.kt
Mood Statistics (charts)
✅
ProgressScreen.kt
Add Note after check-in
✅
AddNoteScreen.kt, AddNoteViewModel.kt
Daily Insight History
✅
DailyInsightHistoryScreen.kt
Tính năng
Trạng thái
Ghi chú
Goal Groups (Routines)
⬜
Gom goal thành quy trình
Data Export (CSV/PDF)
⬜
Backup & Restore (Google Drive)
⬜
Year in Pixels
⬜
Advanced Charts
⬜
MPAndroidChart / Vico
App Lock (PIN/Fingerprint)
⬜
Android Widgets
⬜
Home screen widget
Multi-language UI
⬜
Hiện tại UI tiếng Anh
Real-time Firestore Sync
⬜
Snapshot listeners
Automated Testing
⬜
Unit + UI tests
# Build debug APK
./gradlew assembleDebug
# Install on connected device/emulator
./gradlew installDebug
# APK location
app/build/outputs/apk/debug/app-debug.apk
cd functions
npm install
firebase deploy --only functions
Yêu cầu: Set Firebase secret GEMINI_API_KEY trước khi deploy.
firebase functions:secrets:set GEMINI_API_KEY