MVP 49 features
MVP-0.1 → MVP-0.4 · up to 22 features in parallel per sub-version. Each column is a sub-release; everything in a column ships together.
49
Features
4
Waves
22
Max Parallel
MVP-0.1
13 parallel
Admin Web Portal
organization-settings
organization-settings
Core org metadata, support access grants, and settings schema; foundation for custom terminology, feature toggles, and hierarchy management.
user-crud
user-crud
User invite, deactivation, and admin user repository are prerequisites before roles can be assigned or any user can log in.
Authentication Module
email-password-login
email-password-login
Auth foundation for the entire platform. Email/password MVP scope; BankID/Vipps deferred to v1.0. Enables all role-gated screens.
Meander Mobile App
accessibility-statement
accessibility-statement
Statutory accessibility statement screen; static content embedded in app with no runtime dependencies.
offline-data-support
offline-data-support
Drift + SQLCipher encrypted local DB, mutation outbox, and conflict resolver are the mobile data layer foundation; must exist before any feature writes local state.
privacy-policy-mobile
privacy-policy-mobile
In-app static legal screen; no technical dependencies, authored in parallel with all development work.
wcag-22-aa-compliance
wcag-22-aa-compliance
Design token system (colors, spacing, typography) and semantic label helpers must be established before any screens are built; WCAG 2.2 AA is a hard MVP requirement with no opt-out.
Product Sales Website
cookie-policy
cookie-policy
Static cookie policy and consent banner on the sales site; independent of operational products.
data-processing-agreement
data-processing-agreement
GDPR-required DPA; static content with no backend dependency.
feature-overview
feature-overview
Static feature showcase on the sales site; fully independent from operational products.
privacy-policy-sales
privacy-policy-sales
Static legal page on the sales site; no technical dependencies.
product-landing-page
product-landing-page
Static marketing page on the sales website; zero backend dependency, can be authored and deployed from day one.
terms-of-service
terms-of-service
Static legal page; independent of all operational code.
MVP-0.2
11 parallel
Admin Web Portal
audit-log
audit-log
Audit entries reference user and org context established by auth; trail must be active from first login including Global Admin support-access sessions.
custom-terminology
custom-terminology
Terminology editor and labels service extend org settings; per-org label overrides must be scoped to an existing org record.
feature-toggles
feature-toggles
Module toggle service and repository are the runtime switch for optional areas; the toggle page is the admin surface that must exist before any optional module can be enabled per tenant.
member-associations
member-associations
Links users to organizations and handles NHF's multi-membership (up to 5 local associations) cases; requires both user management and org management.
multi-organization-hierarchy
multi-organization-hierarchy
Hierarchy management supports NHF's 12 national associations / 1,400 local chapters structure; depends on the org settings schema for parent/child relationships.
role-assignment
role-assignment
Role assignment widget and admin role service depend on the user management foundation; enables org-scoped admin portal features.
session-management
session-management
Admin session overview and forced revocation depend on the token issuance mechanism from email-password-login.
Authentication Module
role-based-access-control
role-based-access-control
RoleGuard widget and RBAC service gate all role-sensitive screens; must follow auth establishment and precede every feature screen.
Product Sales Website
booking-form
booking-form
Demo booking form POSTs to a lightweight email/webhook endpoint; independent of the operational backend.
impact-calculator
impact-calculator
Purely client-side static calculation on the sales website; no backend or auth dependency, placed in tier 2 to let tier 1 content pages ship first.
MVP-0.3
22 parallel
Admin Web Portal
activity-feed
activity-feed
Admin activity feed shows recent actions scoped to the org; needs role-based scoping from the role assignment layer.
activity-review-approval
activity-review-approval
Approval workflow in the admin portal gates activity data quality; role assignment determines which users can approve which activities.
dashboard-kpis
dashboard-kpis
Admin KPI cards aggregate org-scoped user and activity data; requires role assignment to be in place for meaningful org-scoped metrics.
security-dashboard
security-dashboard
Aggregates session and audit metrics; both data sources must exist before the dashboard can display meaningful security KPIs.
Meander Mobile App
activity-registration-wizard
activity-registration-wizard
Multi-step wizard (contact → date → duration → summary) is the full-form activity entry path; runs in parallel with quick-log since both share the same activity service.
app-settings-preferences
app-settings-preferences
App-level settings screen persists preferences per user; requires auth context but has no complex data dependencies.
caregiver-next-of-kin
caregiver-next-of-kin
Caregiver section extends the contact model with next-of-kin relationships; depends on the base contact infrastructure established by contact-list-search.
contact-detail-edit
contact-detail-edit
Contact detail and edit screens depend on the contact data model and role-based read/write permissions.
contact-list-search
contact-list-search
Contact list and search require role-gated access and offline persistence; both foundational layers must be ready.
contact-us
contact-us
Support request form pre-populates user identity from auth context; no complex data dependencies.
event-creation
event-creation
Event creation wizard mirrors the activity wizard structure; can be built in parallel by a separate feature team.
event-listing
event-listing
Event list screen is a read-only view on the same events data layer as event-creation; simpler surface that ships together.
notification-settings
notification-settings
Notification preference storage and settings screen are straightforward once the push infrastructure is available.
profile-data-settings
profile-data-settings
Profile screen and edit form store per-user settings; role context determines which fields are visible per role.
push-notifications
push-notifications
Firebase Messaging client and push service require role context for routing and sync infrastructure for reliable delivery.
relative-case-linking
relative-case-linking
Case link widget associates a relative record to a contact case; depends on the relative contact data model.
relative-contact-registration
relative-contact-registration
Relative registration extends the contact model for Barnekreftforeningen's family-centric workflow; foundational for case linking and role tagging.
relative-role-tagging
relative-role-tagging
Role tagging (parent, sibling, guardian) enriches relative records; can be built alongside case linking since both extend the same relative entity.
role-specific-home-dashboard
role-specific-home-dashboard
Home dashboard assembles role-appropriate widgets at runtime from the module registry; Peer Mentor and Coordinator variants share the same assembly mechanism.
sensitive-field-readout-warning
sensitive-field-readout-warning
Screen reader warning widget overlays sensitive data fields; requires the WCAG design token system and role context to determine which fields require warnings.
simple-activity-logging
simple-activity-logging
Quick-log screen is the platform's highest-priority feature; requires RBAC for role-specific flows and offline support for field workers.
MVP-0.4
3 parallel
Meander Mobile App
coordinator-team-reports
coordinator-team-reports
Coordinator team report aggregates across all managed peer mentors; requires activity data and role scoping to produce meaningful output.
personal-activity-statistics
personal-activity-statistics
Personal stats screen aggregates activity data per peer mentor; depends on at least one activity registration path being complete and producing data.