Scope of Requirements Document
Scope of Requirements Document
1. Project Overview
This project aims to develop a secure and resilient mobile application for users to
communicate and share content while ensuring privacy, evading censorship, and reducing
detectability. The app will feature dynamic GUIs, robust censorship evasion mechanisms,
and compliance with current policies. It targets a sensitive user base and prioritises
adaptability, security, and decentralisation.
2. Objectives
1. Dynamic Interface: Allow users to select from a regularly updated list of GUIs to reduce
pattern detection and customise their app experience.
2. Censorship Resilience: Use Google Firebase to manage and dynamically update server IPs
or domains to avoid blocks.
3. Secure Communication: Protect user data and communications using strong encryption
and privacy-preserving mechanisms.
4. Compliance: Ensure all functionalities comply with Google, Apple, and other relevant
platform policies.
3. Functional Requirements
2. GUI Updates: Administrators can push new GUI options via a secure server.
3. Hidden Menu: Access a GUI selection menu through a hidden gesture or passcode.
2. Content Sharing: Users can post updates, images, and files on walls or pages with privacy
controls.
3.5 Compliance
1. Google Firebase: Use Firebase for hosting GUI configurations and managing server IP
updates.
2. App Store Guidelines: Ensure all dynamic features comply with Apple App Store and
Google Play Store policies.
4. Non-Functional Requirements
1. Performance: GUI updates and server IP fetching must not significantly impact app
performance.
4. Maintainability: Modular design to allow future updates to GUIs, security protocols, and
server management.
5. Technical Specifications
2. Risk: Discoverability of GUIs - Use random default GUIs and a hidden menu for GUI
selection.
3. Risk: IP Blocking - Maintain redundant server addresses and use Firebase for updates.
7. Deliverables
1. Mobile Application: Full-featured Android and iOS apps with the outlined capabilities.
2. Server Infrastructure: Firebase setup for GUI and server address management.
8. Timeline
1. Phase 1: Core App Development (4 weeks).