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.
-
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.
To install and set up Bank for All for local development or testing:
-
Clone the Repository:
git clone https://github.com/bhanumeet/BankForAll.git cd bank_for_all
-
Set Up Flutter Environment: Ensure Flutter is installed and set up on your machine. Check the installation with:
flutter doctor
-
Install Dependencies: Use the following command to install necessary packages:
flutter pub get
-
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.
-
Run the App: Run on an emulator or a connected device:
flutter run
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.
- 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.
(Add images of the app screens here, ideally showing the visual simplicity and any prompts related to accessibility 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.
- Enhanced budgeting and goal-setting features with voice-based prompts.
- Voice authentication for added security.
- Expanded financial literacy content designed specifically for auditory learning.
To contribute to Bank for All:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
. - Make changes and commit:
git commit -m 'Add feature'
. - Push to the branch:
git push origin feature-name
. - Submit a pull request.
Please ensure all new features follow accessibility and inclusivity guidelines.
This project is licensed under the MIT License.