11. Mobile Application¶
Overview¶
This document outlines the scope and purpose of the mobile application, which aims to provide a native experience for users on both iOS and Android platforms. The mobile application will replicate the core functionalities and user experience of the existing frontend application.
Business Requirements¶
The business requirements for the mobile application are directly derived from and are identical to the existing frontend feature Business Requirements Documents (BRDs). These documents serve as the single source of truth for the functional and non-functional requirements.
Please refer to the following BRDs for detailed requirements:
- 01. User Authentication and Session Management
- 02. Application Shell
- 03. User Self-Service Profile
- 04. Access Control Model Foundation
- 05. Admin User Listing and Search
- 06. Admin User Creation
- 07. Admin User Editing and Status Management
- 08. Admin Effective Permission View
- 09. Unauthorized Access Handling
- 10. Security Audit Trail
Technology Stack¶
The mobile application will be developed using React Native, supporting both iOS and Android platforms. This choice allows for a single codebase to target multiple platforms, ensuring consistency and efficient development. This decision is formally documented in the ADR for Mobile Framework Selection.
Supported Platforms¶
The mobile application will support the following minimum operating system versions:
- iOS: 15.1
- Android: 7.0 (API 24)