medium complexity extracted Accessibility Confidence: 100%
3
Components
39
Shared
0
User Stories
Yes
Analyzed

Description

This feature adds a Sami language localisation bundle to the Meander Mobile App, enabling users to interact with the application in Northern Sami. It covers all UI strings, error messages, onboarding content, and notification text. The localisation is delivered as a standard Flutter ARB file set integrated with the existing internationalisation infrastructure. The feature is scoped to Northern Sami as the primary variant given NHF's stated need, with the architecture left open for additional Sami language variants in future releases.

Analysis

Business Value

NHF has a recognised connection to Sami communities and has raised Sami language support as a future requirement. For peer mentors and contacts in Sami-speaking areas, access to the app in their native language is both a practical usability improvement and a statement of inclusion that aligns with NHF's organisational values. While this is not a blocker for MVP, shipping without any localisation architecture would make adding Sami support later significantly more expensive. Early architectural investment in i18n therefore reduces long-term cost and signals commitment to linguistic minority users, which supports NHF's advocacy positioning.

Implementation Notes

Flutter's built-in internationalisation framework (flutter_localizations and the intl package with ARB files) is the implementation vehicle. All user-visible strings must be externalised into ARB files before this feature can be completed, making string externalisation a prerequisite. The Sami localisation bundle is then added as an additional locale alongside Norwegian Bokmål. Right-to-left layout is not required for Northern Sami. Translation work requires a qualified Northern Sami translator; the engineering effort is limited to infrastructure and integration. The locale switcher in app settings exposes the new locale only when it is fully translated, preventing partial-translation states from shipping to production.

Components (42)

User Interface (1)

Service Layer (1)

Infrastructure (1)

Shared Components

These components are reused across multiple features

User Stories

No user stories have been generated for this feature yet.