/gocast_mobile

Mobile client for gocast @ TUM developed in Flutter

Primary LanguageDartGNU General Public License v3.0GPL-3.0

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!

Features

  • 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

Config

  1. Make sure to have a local gocast instance listening on port 8081.

  2. Run $ flutter run to start the app.

  3. Run dart fix --apply && dart format ./lib before commiting new changes.

Development

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

Push notifications

For the push notifications, gocast_mobile uses the Firebase Cloudmessaging API. For more details and a detailed setup instruction, see gocast FCM guide.