tum-dev / gocast_mobile Goto Github PK
View Code? Open in Web Editor NEWMobile client for gocast @ TUM developed in Flutter
License: GNU General Public License v3.0
Mobile client for gocast @ TUM developed in Flutter
License: GNU General Public License v3.0
Create an App logo and Slogan
As a developer,
I want to log application errors in real-time,
so that I can quickly fix any issues that users encounter.
MyCourses
sectionPublicCouses
sectionPinnedCouses
sectionView All
Film the trailer according to the Script
A decent Trailer
As a Student,
I want to be able to access my downloads when I am offline
So that I can watch my dowloaded lectures.
Create the first version of the use case model
Created Views from Figma.
All the screenswith basic navigation system.
Welcome screen
Login screen
courseoverview
Settings
Navigation bar with screens
Check tum gocast models and their AOM if there is any
As a student,
I want that the app load quickly,
so that I don't miss my lecture.
Revisiting the existing subsystem decomposition
fetch notifications from API
As a client, I would like to have the server setup so that all the functionalities of TUM live can be used in gocast app
Create a confluence page with requirements under the knowledge base.
As a system administrator,
I want that the downloaded lectures to be protected, not be shared and also be able to be deleted remotely,
So that I ensure compliance with the data privacy
Align with AOM
Iconized version.
Take a look at gocast repository.
Implement getProgress
and postProgress
to keep track of where a user stopped watching a stream.
Helpers & Services:
User-Endpoints:
Notifications-Endpoints:
Create an advanced design with a workflow in Figma.
use the fetchUserSettings()
in the settings view
Implement basic user structure and authentication (basic auth. & TUM SSO)
Currently, whenever an exception is thrown, it is displayed to the user including its technical description. By implementing custom exceptions it is possible to define certain errors that can then be displayed to the user in a readable and user-friendly way.
Some ideas:
invalidURL
networkError(Error)
jsonParsingError(Error)
jsonEncodingError(Error)
imageProcessingError
videoProcessingError
argumentError(String) // 400
authenticationError // 401
validationError(String) // 422
internalServerError // 500
forbidden // 403
notFound // 404
noContent(String) // e.g., if the API returns an empty collection
unknownError // everything else
The student click on the download button when he is watching a lecture and the video gets downloaded as a mp4 file.
Come up with a detailed trailer script and the shots ready to be shot.
As a user,
I want to see my lectures and public lectures separately
so that they are organized.
As a user,
I want to be able to see the lecture with a split view
so that I can see the lecturer and the lecture at the same time.
Research the TUM Campus app. Create a template repo with Flutter.
Write a small setup for the dev environment - put it under knowledge base.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.