Requirements - moghle/smart-reteach GitHub Wiki

User Requirement Document:

1- Functional Requirements

  1. An account for each student
  2. An account for each lecturer/teacher (different permissions)
  3. Dashboard
  4. Possibility to check the progress in each course
  5. Possibility to add bookmarks and search according to them
  6. Possibility to add voice notes
  7. Possibility to categorize the courses (lectures/exercise classes/labs..)
  8. Possibility to add attachments

Additional Requirements and non-functional

  • Upload speed - according to the internet speed
  • ================================================
  • Download spead:
  • 240p for 0.5 Mbps
  • 360p for 1 Mbps
  • 720p for 3 Mbps
  • 1080p for 7 Mbps
  • 2K for 12 Mbps
  • 4k & up for 22 Mbps
  • ================================================
  • Memory - 7TB
  • ================================================
  • Video size - 1GB maximum
  • ================================================
  • Support mobile:
  • Android (Lollipop) version 5.0+
  • iOS version 12.4+
  • ================================================
  • Secure - logging only for existing users
  • ================================================
  • Support OS:
  • Windows 7 or later
  • macOS Sierra (10.12.6) or later
  • ================================================
  • Support browsers:
  • Chrome 30+ (has automatic updates)
  • Firefox 27+ (has automatic updates) *
  • Microsoft Edge
  • Safari 9+
  • ================================================
  • Ports that should be open:
  • TCP/UDP 80 (HTTP)
  • TCP/UDP 443 (HTTPS)
  • ================================================
  • Load:
  • 600K writes
  • 1.5 million reads
  • 1GB – storage
  • ================================================
  • Database – firebase version 9.1.0