Goal: Familiarize with Flutter & Dart basics
Tasks:
- Complete the introductory sections of the Flutter course (~20%).
- Set up the development environment (IDE, Flutter SDK).
- Focus on understanding Dart syntax (variables, control flow, functions, and OOP concepts).
- Set up the GitHub repository for version control.
Goal: Master Flutter’s UI basics
Tasks:
- Finish sections on widgets and state management in the course (~50%).
- Build a basic interface with Flutter widgets (text fields, buttons, navigation).
- Explore stateful and stateless widgets in more detail.
Goal: Learn API integration and networking
Tasks:
- Complete the sections on API calls and data handling in the course (~70%).
- Practice making API requests using HTTP in Flutter.
- Explore JSON parsing and dive into Firebase and third-party API documentation.
Goal: Work on Education (OCR to Text-to-Speech)
Tasks:
- Integrate Firebase ML Vision or Google Tesseract for image recognition.
- Implement basic OCR functionality.
- Work on Text-to-Speech integration using
flutter_tts
. - Test capturing images and converting text to speech.
Goal: Build the Voice-based Calendar and Reminders feature
Tasks:
- Integrate the device_calendar and speech_to_text packages.
- Build voice commands to add, update, and retrieve calendar events.
- Set up flutter_local_notifications for reminders.
Goal: Start work on Real-time Navigation
Tasks:
- Use the Google Maps API or Mapbox SDK for real-time directions.
- Set up a basic map interface.
- Implement flutter_tts for voice-guided directions.
- Begin research and basic implementation of obstacle detection.
Goal: Build Nutrition Analysis (Object Detection)
Tasks:
- Integrate TensorFlow Lite or Firebase ML Kit for object detection.
- Connect to the Edamam or Nutritionix API for nutritional data.
- Implement audio feedback using
flutter_tts
.
Goal: Testing and Refining Features
Tasks:
- Conduct unit testing and integration testing for all implemented features.
- Address any bugs or issues encountered during development.
- Refine the UI/UX for accessibility and ease of use.
Goal: Complete any remaining features and polish
Tasks:
- Add any remaining functionality and finalize feature implementations.
- Focus on improving the app’s performance and efficiency.
Goal: Final testing and UI/UX improvements
Tasks:
- Perform final accessibility checks, particularly for visually impaired users.
- Polish the UI and finalize the design.
- Conduct thorough testing across different devices (iOS/Android).
Goal: App Submission/Presentation Preparation
Tasks:
- Prepare the app for final submission (complete documentation, README, etc.).
- Create the final presentation for the project and prepare for the demo.
- Make any last-minute changes or optimizations.