Giter Site home page Giter Site logo

bennik2000 / dhbwstudentinformationapp Goto Github PK

View Code? Open in Web Editor NEW
42.0 42.0 8.0 28.07 MB

The DHBW student app offers you the opportunity to view your schedule on your smartphone. You can also view the grades from Dualis directly in the app.

License: GNU Affero General Public License v3.0

Kotlin 1.52% Swift 0.94% Objective-C 0.01% Dart 31.14% Batchfile 0.02% HTML 66.29% Ruby 0.09%

dhbwstudentinformationapp's People

Contributors

bennik2000 avatar codingmarco avatar maarxs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

dhbwstudentinformationapp's Issues

Termine aus der Terminverwaltung in die App aufnehmen

Die DHBW Stuttgart bietet ein Terminverwaltungssystem an: https://it.dhbw-stuttgart.de/DHermine/?DB=Termine_Informatik

Die Termine dort könnten abgerufen werden und in der App im Wochenplan bzw. als separate Liste angezeigt werden.

Mögliche Anforderungen an die Integration:

  • Termine abrufen
  • Termine filtern (Jahrgang / nur zukünftige / ...)
  • Termine als Liste anzeigen
  • Termine in der Wochenansicht anzeigen
  • Benachrichtigung, wenn Termin in X Tagen ansteht
  • Termine in nativen Kalender eintragen

Screenshot der Terminwebseite:
grafik

Mit Kalender synchronisieren

Feature Request

Is your feature request related to a problem? Please describe.
nicht wirklich

Describe the solution you'd like
Den Stundenplan mit Google Calendar oder sonstigen synchronisieren (CalDAV synch Format)

Es ist bestimmt aufwendig und du hast wahrscheinlich keine Zeit dafür. Wäre aber mega nützlich

Grades of the exams are not shown on tablets

Expected Behavior

In the dualis page the grades are displayed.

Current Behavior

The exams are displayed but no grades

Steps to Reproduce

  1. Login to dualis
  2. Go to the exams page
  3. Select a semester with grades

Context

Android version: Android 9
App version: 1.1.0

Warn when the schedule could not be fully parsed

Problem

Sometimes the rapla system returns some arbitrary values which could not be parsed.
This could lead to incomplete displayed schedules. The problem is that students trust the app and do not check the rapla website all the time. When classes are not displayed they do not know about them.

Solution

  • Display a warning that the schedule could not be parsed correctly and the results may be incomplete.
  • Provide a button to open the rapla page in the browser.
  • Provide a button to report the problem to us. This button sends the raw html page, then the parsing issues could be addressed.

Intro screen has some bugs

Expected Behavior

Content should be visibile.

Current Behavior

In landscape orientation some content is concealed or is not on the screen.

Steps to Reproduce

  1. Open app for the first time
  2. Turn screen to landscape orientation

Screenshot_20201006-230545
Text is concealed ⬆️

"Next" button and page indicator are missing ⬇️

Screenshot_20201006-231923

Context (Environment)

  • Version 1.0.14
  • Android 8 & 9

Display more help texts

Not all users understand the sense of some features right from the beginning. Some features have limitations which are not obvious.
To help the users the app could display a small help or information button in the appbar.

Places where more information could be provided:

  • Date management page:
    Say specifically where the dates come from
  • Dualis login page:
    Say what the user can expect when he enters the login credentials
  • Schedule page, when no rapla url is provided:
    Say that the URL must be from rapla and where the user finds the url

Dualis screen improvements

The dualis screen could take some improvements.

  • If the user is logged in, after a while the login cookie times out and no further requests can be made without restarting the app
  • When something was loaded, it is cached and cannot be refreshed
  • The user can not log himself out
  • When the password is already saved, the user has to press the login button to log in. This could be done automatically as soon as the dualis page is accessed

Show notifications for dates in the date management

Description

The user gets a notification which notifies about an upcomming date in the date management page.

The notification time should be configurable (1 month before / 2 weeks before / 1 day before /...)

Migration from <1.1.0 to 1.1.0 does not work

Expected Behavior

The app should function normally

Current Behavior

The app does not display the schedule and the button to configure it does not work.

Steps to Reproduce

  1. Start the app with version <1.1.0
  2. Configure it
  3. Update to 1.1.0
  4. Start it

Context

App version: 1.1.0

Provide a special app flavor for students not studying at the DHBW Stuttgart

Not all features of the app are for all studets at the DHBW. Some features, as the "Rapla" and "Terminverwaltung" integrations only work for students studying in Stuttgart. The Dualis integration, however, should work for all students.

The App could hide certain functions, depending on the location where you are studying.

Change default dualis page to "Exams"

I think, defaults should always be based on how often a feature is needed.
I think that most people look at the exam results page more often than at the "Overview" page, since it changes more often.

Changing the default page to "Exams" would save some time and clicking.

Auto dark mode instead of fixed dark mode

Feature Request

Make a third option to choose the theme. Either dark or light or system default.

Is your feature request related to a problem? Please describe.
As a person who has the os theme based on the current time it is annoying that the app does not adapt to the system theme.

Describe the solution you'd like
In the settings do not use a switch to choose the theme. Use a selector with three states (light/dark/system default).

Side note: If the user did not set the theme in the settings, the OS theme is used as fallback.

Kalender

Nicht von jedem Studiengang werden die Termine angezeigt, obwohl in der Tabelle bei der DHBW Termine eingetragen sind.
Richtig gefiltert wurde auch ;)
Wie kann Ich das ändern ?

Vorlesung geändert Benachrichtigung erweitern

Derzeit kommt bei der Änderung einer Vorlesung die Benachrichtigung, dass sich die Vorlesung geändert hat. Jedoch wäre es hilfreich zu Wissen, was genau sich geändert hat. Das könnte beispielsweise der Dozent, der Zeitpunkt, der Tag oder die Länge sein.

Am besten wär wohl ein Vorher Nachher Vergleich. Vielleicht als als Popup wenn man auf die Benachrichtigung klickt?

Dualis nicht mehr verfügbar nach Update der Dualis Website

Nach einem Update der DUALIS Website an der DHBW Karlsruhe funktioniert der Login nicht mehr in der App. (Anmeldung fehlgeschlagen) Wahrscheinlich wurde das Login-Verfahren geändert und ist nicht mehr mit der App kompatibel.

Context

Android version: 1.1.6
App version: 10

Android widget with the schedule of the current day

Feature Request

Is your feature request related to a problem? Please describe.
No problem

Describe the solution you'd like
I would like to have a widget with the schedule of the current day on my android home screen

Calender Bug

The calendar shows only one day, on set day, lectures of multiple Courses outside of mine are displayed.
Happens only on the MacBook Pro App, same Account on iPhone and iPad shows the regular calendar.

Problem resolved itself after about 30 minutes.
Cause should be determined anyway.

Bildschirmfoto 2022-05-13 um 09 17 00

iCal Kalender - keine Verbindung

Hi, nutze die App auf iOS 14.4.2.
Ich setze meinen Kalender öffentlich und kopiere den Link in die App. Nachdem ich dann auf die Kalenderansicht wechsle, kommt immer die Meldung „Keine Verbindung!“.
Weiß jemand, wie ich das fixen kann?

Some Calendar Fields are not displayed in App

Current Behavior

Some calendar fields are not displayed in App calendar.
Calendar of DHBW Mannheim shows information like 'room' and 'information if lecture is online' besides the lecture´s name:

grafik
In the app this information is missing in the overview and detail-view (when clicked on the lecture) .

Context

Android version: 11
App version: 1.1.11
This bug/missing information could lead to problematic situations and damages the benefit of the app.

Vorlesungsplan funktioniert nicht mehr

Welche Quelle nutzt du für den Vorlesungsplan?

  • Rapla
  • Dualis
  • DHBW Mannheim
  • iCAL Kalender

Link zum Vorlesungsplan (Wichtig!)

https://rapla.dhbw-stuttgart.de/rapla?key=txB1FOi5xd1wUJBWuX8lJrog1ZNPBrE7IVuW7j2dZDqjlvUVaOUAHGMIpismBZua&today=Heute

Fehlerhaftes Zeitzonen-Mapping für iCal Kalender

Feature Request

Is your feature request related to a problem? Please describe.
Ich importiere aktuell eine iCal Datei, um die Vorlesungen in die App zu bringen.
Die Kalenderdatei ist in der Zeitzone UTC angesiedelt, was in der App alle Vorlesungen um zwei Stunden "vorverlegt".
Ein proof of concept mit einer Datei in der Zeitzone in Europe/Berlin hat wie erwartet funktioniert und die Vorlesungen werden richtig angezeigt.

Describe the solution you'd like
Die Zeitzonen-Mappings müssten nochmal überprüft und ggf. angepasst werden.

Teachability, Documentation, Adoption, Migration Strategy
Auf Nutzerseite müssten hier keine Änderungen vorgenommen werden. Eine Ausnahme würden hier nicht nach Spezifikation generierte Kalender darstellen, die aber dann Sache der entsprechenden Publisher sind.

"Export to calendar" is not working

Expected Behavior

"Export to calendar" should provide the possibility to export the dates to a calendar application.

Current Behavior

The "Export to calendar" function doesn't work.

Steps to Reproduce

  1. Go to "Dates"
  2. Select some Database and year
  3. Use "Export to calendar" function
  4. "Choose the calendar to export the dates to:" is shown, but there are no applications listed.

Screenshot from app

Context (Environment)

  • Version 1.0.14
  • Android 9

Notification setting is not taken into account

Expected Behavior

Schedule notifications should not been sent if they are turned off.

Current Behavior

Schedule notifications are sent even if they are turned off.

Steps to Reproduce

  1. Install app
  2. Import schedule
  3. Go to settings in the app
  4. Turn notifications off
  5. Get notification in the evening 😞

Context (Environment)

  • Version 1.0.14
  • Android 9

Make the schedule title prettifier optional

The schedule titles are optimized. The reason is to not clutter the schedule with unnecessary information. However, if there is useful information it is optimized away. Make the optimization optimal

Dualis support to get the schedule

Some students get access to the schedule through Dualis. They can not use the schedule feature of the app.

Add support for more schedule providers.

Fatal Exception: android.app.RemoteServiceException

Exception when showing a notification from background:

Bad notification posted from package de.bennik2000.dhbwstudentapp: Couldn't create icon: StatusBarIcon(icon=Icon(typ=RESOURCE pkg=de.bennik2000.dhbwstudentapp id=0x7f050022) visible user=0 )


android.app.ActivityThread$H.handleMessage (ActivityThread.java:2204)
android.os.Handler.dispatchMessage (Handler.java:108)
android.os.Looper.loop (Looper.java:166)
android.app.ActivityThread.main (ActivityThread.java:7523)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:245)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:921)

Landscape orientation for tablets

small suggestion for improvement 💡

Expected Behavior

Landscape orientation should be available for tablets.

Current Behavior

Landscape orientation is not available.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.