Git Product home page Git Product logo

kagonlineteam / kag-app Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 1.0 41.09 MB

Mobile cross-platform app des KAG-Langenfeld. Beinhaltet VPlan, Stundenplan, News und mehr!

Home Page: https://app.kag-langenfeld.de

License: GNU General Public License v3.0

Java 0.07% Objective-C 0.50% Dart 89.53% Ruby 1.95% HTML 0.54% Swift 0.76% CMake 4.23% C++ 2.09% C 0.33%
app flutter dart kag schule gymnasium school vertretungsplan stundenplan

kag-app's Introduction

KAG App

This repository does contain the app of a german school.

Dieses Repository beinhaltet die App des Konrad-Adenauer-Gymnasium Langenfelds. Der Code wird unter der GNU GPLv3 (siehe LICENSE Datei) bereitgestellt. Die App wurde von Schülern des K-A-Gs entwickelt und wird von diesen betreut. Pull Requests sind willkommen.

Typ Stable Develop/Master
Tests/Linter Tests Master Tests Develop
Deploy-Web deployWeb
Deploy-Stores deployStore

Die KAG App für iOS, Android, MacOS und Web. Geschrieben

API

Die API und deren Source Code ist nicht öffentlich. Die App ist mit der neusten Version der API kompatibel.

Starten

Um die App zu starten muss Flutter installiert sein. Dann mit flutter run starten.

Development

Bei der Entwicklung ist empfholen die Web Version lokal auszuführen. Wir halten uns grundsätzlich an die CONTRIBUTING.MD. Deswegen sollte diese vorher gelesen werden.

Alle Pull Requests sollten sich im Normalfall an den master richten

Forking

Gerne kann das Repository unter den Bedingungen der Lizenz geforked werden. Änderungen für den Eigengebrauch müssen vermutlich hauptsächlich in den API Dateien vorgenommen werden. Die Farben des Designes können in der main.dart angepasst werden.

Deploy

Alles was sich auf dem stable Branch befindet muss stabil sein. Der stable Branch wird bei einem Release automatisch für Android gebaut in den Playstore alpha Release deployed (dort sollten dann noch Changenotes hinzugefügt werden). IOS muss von einem MacOS Gerät aus über XCode gebaut und deployed werden. (Plan zum automatischen deployen ist Issue #88) Wie das geht steht hier Full Web und VPlan wird automatisch beim push auf stable deployed. Die App ist mit MacOS kompatibel, jedoch muss diese noch selber gebaut werden.

Aktuelle Version

Versionierung

Die aktuelle Versionierung stimmt mit dem VersionCode von Android bzw. der Buildnummer von IOS überein.
Die Version wird automatisch vom Buildscript bestimmt und stimmt mit der Anzahl der Releases überein.

kag-app's People

Contributors

chaosj9000 avatar duoistwo avatar mindmax-dev avatar nedflanders0815 avatar nils2006 avatar phantom061 avatar robmroi avatar strifel avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

strifel

kag-app's Issues

AppStore Problem

Dear Developer,
We identified one or more issues with a recent delivery for your app, "K-A-G" 0.9 (3). Your delivery was successful, but you may wish to correct the following issues in your next delivery:
ITMS-90078: Missing Push Notification Entitlement - Your app appears to register with the Apple Push Notification service, but the app signature's entitlements do not include the "aps-environment" entitlement. If your app uses the Apple Push Notification service, make sure your App ID is enabled for Push Notification in the Provisioning Portal, and resubmit after signing your app with a Distribution provisioning profile that includes the "aps-environment" entitlement. Xcode does not automatically copy the aps-environment entitlement from provisioning profiles at build time. This behavior is intentional. To use this entitlement, either enable Push Notifications in the project editor's Capabilities pane, or manually add the entitlement to your entitlements file. For more information, see https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#//apple_ref/doc/uid/TP40008194-CH6-SW1.
After you’ve corrected the issues, you can upload a new binary to App Store Connect.
Best regards,
The App Store Team

Better RPlan loading date

At the moment RPlan dates are filtered as: now - 1 day
This shows the old plan if before 8am. Its better to use today at 8am as date for filtering vplans entities

Make height better

867A8A95-D348-4396-BDED-BBD6A629E37A

Make the height so that it fits the other views.
Additionally the background color should be green.
The Logo should be aligned to the left.

Add push notification

Add support for push notification.

Wouldn`t that be cool if you can receive a push notification when the Stundenpläne are online?

I think the recommended way is firebase.

Change Logo to new Logo

The KAG now has a "new" logo.

Change the App Logo in both Android and IOS to the new one.

Switches to home view

When you go to a Subview (e.g. RPlanDetail) and then leave it the Tabbar indicates that you are on the home view even though you aren't.

Fix countdown

Maybe this fixes that:

{
  "limit": "1",
  "tags": "eq-6spaDnbYlZttaWosETA8vU",
  "start": "eq-${new DateTime.now().millisecondsSinceEpoch ~/ 1000}"
},

Add Calendar

Einen Kalender statt einer Liste

Use getRAWCalendar from API for that

Aussehen Startseit

Die einzelnen Bereiche könnten optisch abgetrennt werden, um mehr Übersichtlichkeit zu erreichen.

Add Holiday Push Notification

Receive a push notification if Holidays are beginning.
This can be fairly easily be implemented with the date from the countdown.

Filterproblem beim Vertretungsplan in der App

Wenn man den Filter wieder löscht, werden keine Daten mehr angezeigt oder aber die Löschung erfolgt nicht ... (ich hatte mit Filter keine Angaben, weil ich an den beiden Tagen keine Vertretung hatte).

Bug: Tags are not shown as plaintext but the id

The tags in the calendar view are shown as the id.

There are two options to solve this:

  1. Hide the tags (I do not think a user needs/or should see them)
  2. Request the name of the tags dynamically by GET https://apiv2.kag-langenfeld.de/tags?id=eq-ID OF TAG

Klausurpläne von Sek1 und Sek2

Also eine Erweiterung, die die Klausurpläne der Sek2 anzeigt. Bei der Sek1 wäre dies vielleicht etwas schwieriger, da die Lehrer die Termine, soweit ich weiß, selbst festlegen.

Fix Moodle Link

It is not working correctly

On Android it works with moodlemobile://
But in IOS I could not get it working, yet.

Nachladen beim Scrollen

Momentan werden nur 25 Artikel/Termine angezeigt.
Diese allerdings alle direkt.
Besser wäre es wenn nur ca. 10 Artikel (Termine vielleicht etwas mehr) geladen werden, und die nächsten, sobald der Nutzer zum Ende gescrollt hat geladen werden.
Dies würde (grade bei den Artikeln aufgrund der Bilder) eine Menge Daten sparen

Ferien-Countdown

Beim ersten Aufrufen der App ist alles in Ordnung, wenn ich dann aber z.B. zu "Aktuelles" wechsele und dann wieder zurück zur Startseite gehe, verschwinden manchmal die Zahlen des Ferien-Countdowns und bleiben weg, bis ich die App komplett geschlossen und neu gestartet hab.
IMG_3958

Artikel unter "Aktuelles"

Der Schrifttyp der Überschrift könnte etwas kleiner sein, damit die Überschrift komplett angezeigt wird, zumindest in diesem Falle, da sie ja nicht sehr lang ist.

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.