Requirements - PatilAntariksh/Mind-For-The-Blind GitHub Wiki
Major Features of Mind for the Blind:
The Mind-For-The-Blind mobile application is designed to provide assistance to the visually impaired people by taking the restriction that they have physically.
1. Secure User Authentication
- Biometric Login – Users can securely log in using Face ID or Fingerprint authentication.
- Firebase Authentication – Stores user credentials (name, email, and role: visually impaired user or helper) securely.
2. Currency Detection (Using Machine Learning)
- Real-time Currency Recognition – The app uses a machine learning model (TensorFlow Lite/OpenCV) to identify different currency denominations.
- Camera-Based Scanning – The user can scan a bill using their phone camera.
3. AI-Powered Voice Assistant (GPT API)
- Conversational AI – Users can ask for navigation help, general assistance, or object recognition.
- Voice-Based Interaction – Powered by Google Speech-to-Text and Text-to-Speech APIs.
- Real-time Responses – Uses ChatGPT API (or a free alternative) for intelligent voice assistance.
4. Navigation Assistance via Video Calls (Jitsi Meet Integration)
- Secure Video Chat – Users can enter a shared keyword to connect with their helper.
- End-to-End Encryption – Ensures privacy and data security.
- WebRTC-Based Video Communication – Supports low-latency video for real-time assistance.
- No Account Required for Video Calls – Users can join the chat without extra credentials.
5. Accessibility & Ease of Use
- Voice Commands Support – The app can be launched via Google Assistant (Android) and Siri (iOS).
- Simple & Intuitive UI – Designed with large buttons, voice feedback, and a minimal interface.
- Customizable Text & Contrast Settings – Adjustable font sizes and high-contrast mode for ease of use.
6. Cloud Integration & Data Security
- Firebase Cloud Storage – Stores only user authentication data, no personal or sensitive information.
- No Data Retention for Video Calls or AI Conversations – Ensures privacy and security.
- Lightweight Client-Side Processing – The app processes most functions on the cloud backend to minimize phone performance impact.
7. Cross-Platform Compatibility
- Built with Flutter – Works seamlessly on both Android and iOS.
- Google Cloud & Firebase Backend – Ensures reliability and easy scalability.
Funtional Requirements
-
The app shall detect and identify currency notes using the device's camera and an ML model.
-
The app shall provide real-time feedback during currency detection.
-
The app shall allow users to create password-protected video chat rooms.
-
The app shall enable users to join video calls using a pre-decided password.
-
The app shall provide continuous voice guidance on all screens.
-
The app shall allow users to control core functions through voice commands.
-
The app shall support an AI-powered personal assistant (VoiceVision) for task management.
-
The app shall allow users to send texts, make calls, and manage emails via voice commands.
-
The app shall integrate with JITSI Meet for secure video calls.
Non Functional Requirements
-
The app shall provide high accuracy in currency detection.
-
The app shall ensure secure encryption for video calls and personal data.
-
The app shall maintain low latency in real-time video and audio processing.
-
The app shall be compatible with both Android and iOS platforms.
-
The app shall provide a minimalistic, accessible UI for ease of navigation.
-
The app shall ensure high availability and reliability for all core features.
-
The app shall support multi-language voice guidance.
-
The app shall maintain compliance with accessibility standards