Requirements - moghle/smart-reteach GitHub Wiki
User Requirement Document:
1- Functional Requirements
- An account for each student
- An account for each lecturer/teacher (different permissions)
- Dashboard
- Possibility to check the progress in each course
- Possibility to add bookmarks and search according to them
- Possibility to add voice notes
- Possibility to categorize the courses (lectures/exercise classes/labs..)
- 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