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