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