Functionality index
Everything the software does
Functionality is the primary unit. Each item is something the software does, with its real status and how it was verified.
Application core
Startup, routing, navigation, deep links, widgets.
-
Application startup
ImplementedInitializes Flutter bindings, env, RevenueCat, Firebase, analytics, notifications, and platform SDKs before runApp.
-
Startup routing
ImplementedChooses WelcomeVideo, onboarding resume, PrePaywall, or MainScaffold from auth, onboarding completion, and paid status.
-
Deep link handling
Partially implementedProcesses payment success, home/pledge/panic/meditation schemes, share invites, and promo deep links; some declared routes lack handlers.
-
Main navigation
ImplementedBottom-tab MainScaffold hosts home and primary feature surfaces with an initialIndex deep-link entry.
-
Home screen widgets
Partially implementedFlutter home_widget bridge syncs streak and accountability data to iOS WidgetKit and Android AppWidgets; app group id is still a placeholder.
Authentication
Sign-in providers and guest access.
-
Firebase authentication
ImplementedAuthService signs in with Google, Apple, or email via Firebase Auth, syncs RevenueCat/Mixpanel, and writes users/{uid} profiles.
-
Guest anonymous access
ImplementedAnonymous Firebase accounts are created from several entry points when no user exists, with TTL fields for guest profiles.
Onboarding
New-user funnel from welcome through paywall.
-
Onboarding introduction
ImplementedWelcome video and early onboarding pages introduce the product and present auth or skip options.
-
Onboarding questionnaire
ImplementedMulti-page questionnaire saves answers locally and to users/{uid}/onboarding/questionnaire with resume support.
-
Onboarding profile and goals
ImplementedCollects name/age/gender, symptoms, and goals into Firestore onboarding subdocuments.
-
Onboarding personalized analysis
ImplementedAnimated analysis screens plus nutrition onboarding compute calorie goals before benefits and paywall.
Subscription & paywalls
Superwall, RevenueCat, quotas, gating.
-
Main paywall
Partially implementedPrePaywall registers Superwall placements and handles purchase success, but placement IDs are mostly INSERT_YOUR_* placeholders.
-
Soft paywalls and quotas
Partially implementedFeatureQuotaService and contextual Superwall placements exist, but QUOTA_SYSTEM_ENABLED is false on major feature screens.
-
Subscription access gating
ImplementedPaid access is determined from Superwall subscription status and RevenueCat CustomerInfo, not Firestore alone.
Home & daily wellness
Dashboard, streak, check-in, pledge, panic, relapse.
-
Home dashboard
ImplementedCentral dashboard orchestrating streak display, check-in widgets, panic entry, banners, and feature shortcuts.
-
Sugar streak tracking
ImplementedPersists streak counters in SharedPreferences and Firestore and syncs values to home widgets.
-
Daily check-in and pledge
ImplementedDaily pledge/check-in records success or failure with feelings/notes and can reset streak on relapse indication.
-
Panic intervention
ImplementedGuided multi-step panic flow with randomized tricks and breathing/meditation helpers.
-
Relapse recovery flow
ImplementedRelapse UI collects reason/help chips, resets streak, and may schedule recovery-challenge notifications; detailed reason chips are not fully persisted.
Community & accountability
Forum, chat, partners.
-
Community forum
ImplementedFirestore-backed posts and nested comments; blocked-user filtering is incomplete on the current Cubit stream path.
-
Community chat
ImplementedRealtime chat collections official_chat and official_chat_{lang}; Crisp provides separate support chat.
-
Accountability partners
ImplementedPartnerships and matching pool in Firestore; joining the pool requires an active subscription.
Education & content
Videos, articles, chatbot.
-
Learn video lessons
ImplementedHardcoded Mux HLS lesson catalog with local subtitle assets and completion tracked in SharedPreferences.
-
Articles education
ImplementedLoads article content from assets and syncs reading progress to SharedPreferences and Firestore.
-
Melinda chatbot assistant
ImplementedCBT-oriented AI assistant using Groq chat/transcription and OpenAI speech, limited to 20 API interactions per day.
Nutrition & food
Scanning, calories, recipes, Rate My Plate.
-
Sugar food scanning
ImplementedVision analysis via Groq-compatible endpoint with local image cache and optional Firebase Storage fallback; nutrition path uses ApiRateLimitService (not FeatureQuota soft-paywall).
-
Calorie nutrition tracking
ImplementedFirestore food_logs, daily_summaries, nutrition goals, body metrics, and workout logs under the user document.
-
Recipe discovery
ImplementedSearches Edamam first with Spoonacular fallback; favorites stored under users/{uid}/favorite_recipes.
-
Rate My Plate
ImplementedPlate photo scoring via Groq vision and OpenAI results; quota gate present but disabled.
Wellness tools
Meditation, breathing, challenge, fasting.
-
Meditation and breathing
ImplementedIn-app meditation and breathing exercise UIs, also reachable via stoppr://meditation.
-
Twenty-eight day challenge
ImplementedDay/task progression stored in SharedPreferences and users/{uid}/challenges with varied task types.
-
Fasting tracker
ImplementedLocal-only fasting logs in SharedPreferences with scheduled reminder notifications.
Platform services
Notifications, analytics, settings.
-
Notifications
ImplementedLocal notifications and FCM with preference storage; some payloads map to placeholder Superwall placements.
-
Analytics and telemetry
ImplementedMixpanel primary product analytics, AppsFlyer attribution, Crashlytics error reporting, Firebase Analytics purchase events.
-
User profile and settings
ImplementedProfile editing, notification preferences, and RevenueCat Customer Center for subscription management.
No functionality matches these filters. Clear filters.