The mobile client for gocast
This mobile client for gocast is currently under development by the iPraktikum Winter 23/24 on behalf of the TUM Developers. In order not to influence the grading of the students, we would ask you to refrain from code contributions until March 2023. Until then, we look forward to your contributions in our other repositories. Thank you for your understanding!
- Authentication using internal account
- Authentication using TUM SSO
- Overview of own and publicly available Lectures
- Ability to watch lectures (single, multi - view and split - view)
- Pin lectures
- Automatic notifications if course goes live starts and if new lecture VoD is uploaded
- Ability to search for lectures
- Ability to download lectures in a data privacy conform manner (non - exportable and remotely deletable)
- Ability to answer quizzes and feedback requests
-
Make sure to have a local
gocast
instance listening on port8081
. -
Run
$ flutter run
to start the app. -
Run
dart fix --apply && dart format ./lib
before commiting new changes.
Dependency | Usage | Where to download it |
---|---|---|
Flutter (includes the Dart compiler) |
SDK to develop this app | https://docs.flutter.dev/get-started/install |
A local instance of gocast |
API to fetch user data & streams | https://github.com/TUM-Dev/gocast#readme |
For the push notifications, gocast_mobile uses the Firebase Cloudmessaging API. For more details and a detailed setup instruction, see gocast FCM guide.