Skip to content

bhanumeet/BankForAll

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Bank for All

Bank for All is a banking application specifically designed to empower visually impaired users by providing a fully accessible, voice-guided banking experience. Built with Flutter, this app uses vocal cues and screen reader compatibility to help users navigate banking services independently and securely. With Bank for All, visually impaired users can manage their finances with confidence, simplicity, and ease.

Table of Contents

  1. Features
  2. Installation
  3. Project Structure
  4. Technologies Used
  5. Screenshots
  6. Roadmap
  7. Contributing
  8. License

https://youtu.be/tJJFXfFZCIM

Features

  • Voice-Guided Navigation: Vocal cues guide users through each step of the banking process, from account management to transactions, making it fully accessible without visual cues.

  • Account Management: Enables users to create, view, and manage accounts with vocal instructions and feedback.

  • Secure Transactions: Allows users to make transfers and payments using vocal confirmations for added security and ease of use.

  • Transaction History: Provides transaction history details using voice prompts, helping users access a summary of their spending and account activity.

  • Budgeting Assistance: Offers budgeting tips and options via voice prompts, helping users set goals and monitor their finances.

  • Accessibility First Design:

    • Screen Reader Compatibility: Integrates with TalkBack (Android) and VoiceOver (iOS), ensuring a seamless experience with existing accessibility tools.
    • Customizable Text and Contrast: Adjustable font sizes and contrast options for users who may need visual enhancements.
  • Multi-Language Support: Available in multiple languages, allowing users to receive vocal cues in their preferred language.

Installation

To install and set up Bank for All for local development or testing:

  1. Clone the Repository:

    git clone https://github.com/bhanumeet/BankForAll.git
    cd bank_for_all
  2. Set Up Flutter Environment: Ensure Flutter is installed and set up on your machine. Check the installation with:

    flutter doctor
  3. Install Dependencies: Use the following command to install necessary packages:

    flutter pub get
  4. Configure VoiceOver or TalkBack: If testing on a device, enable VoiceOver (iOS) or TalkBack (Android) in device settings for the app’s full voice-guided experience.

  5. Run the App: Run on an emulator or a connected device:

    flutter run

Project Structure

The Bank for All project follows a standard Flutter directory structure with specialized folders for managing accessibility components and voice cues.

  • lib/: Contains main app logic and UI components.
  • lib/screens/: Contains individual screen files for navigation.
  • lib/services/: Contains voice assistant services, including text-to-speech and speech recognition.
  • lib/widgets/: Contains reusable custom widgets designed with accessibility in mind.

Technologies Used

  • Flutter: Cross-platform development framework.
  • Text-to-Speech (TTS): For vocal output, guiding users through app features.
  • Speech Recognition: Enables users to perform tasks via voice commands.
  • Screen Reader Compatibility: Fully integrated with VoiceOver and TalkBack.

Screenshots

(Add images of the app screens here, ideally showing the visual simplicity and any prompts related to accessibility features)

Roadmap

Current Features

  • Basic account and transaction management with voice guidance.
  • Accessibility-first navigation using vocal cues and screen reader compatibility.
  • Multi-language support for voice guidance.

Upcoming Features

  • Enhanced budgeting and goal-setting features with voice-based prompts.
  • Voice authentication for added security.
  • Expanded financial literacy content designed specifically for auditory learning.

Contributing

To contribute to Bank for All:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature-name.
  3. Make changes and commit: git commit -m 'Add feature'.
  4. Push to the branch: git push origin feature-name.
  5. Submit a pull request.

Please ensure all new features follow accessibility and inclusivity guidelines.

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published