Chapter 3: System Requirements & Challenges and Solutions
System Requirements
1. For End Users (Students & Professors):
Device: Android smartphone or tablet
Minimum Android Version: Android 7.0 (Nougat) or higher
Internet Connection: Required for real-time data access, authentication, and chat functionality
Storage Access: Minimal local storage for caching files (PDFs, images)
2 For Developers (to run or modify the project):
Operating System: Windows, macOS, or Linux
Flutter SDK: Version 3.19.0 or later
Dart SDK: Included with Flutter
IDE: VS Code or Android Studio
Dependencies:
Firebase Core
Firebase Auth
Cloud Firestore
Supabase Storage
Firebase Messaging
Flutter Chat UI
Emulator or Android Device to run and test the app
Google Account (for Firebase integration and testing Google Sign-In)
Challenges and Solutions
Challenge 1:
Most learning platforms only share content — no real interaction
Solution:
Deditcated Question-and-Answer Forums Tailored to Individual Courses
Challenge 2:
Students needed to access all course materials in one place without confusion or having to search multiple pages.
Solution:
We designed a clear structure where each course appears as a group, and inside it PDFs , Files , and links are easily accessible under one screen.
Challenge 3:
Students struggle to ask questions or stay connected with professors.
Solution:
One-to-one chat between students and professors
Last updated