craftycram-ex / 2020ss-iot2-proglangii_full-stack-frontend

1 stars 0 forks source link

HfG Essen API #1

Open felixhaeberle opened 4 years ago

felixhaeberle commented 4 years ago

Ich hab gesehen ihr macht grad ne Mensa App? Es gibt sogar ne API für unser Essen an der Hochschule:

Das Studierendenwerk veröffentlicht momentan leider nur PDF-Speisepläne. Die sind, wie du ja schon richtig sagst, keine brauchbare Datenquelle. Um das zu ändern gibt es aktuell zwei Ansätze:

  1. Das Studierendenwerk entwickelt momentan eine API, mit der die Speiseplandaten standardisiert abrufbar sind. Diese Schnittstelle ist aber schon seit mehreren Jahren in Entwicklung und ich bin mir nicht sicher, ob sie jemals fertig wird Einen Entwurf der Schnittstelle findest du hier: https://github.com/studierendenwerk-ulm/open-food-data Der letzte Commit ist aber von 2018…

  2. Die Fachschaft Elektrotechnik an der Uni Ulm hat einen Parser für die PDF-Speisepläne entwickelt, der jede Nacht die Speisepläne parst und entsprechende JSON-Daten generiert und veröffentlicht. Die fertigen JSON-Daten gibt es hier: https://www.uni-ulm.de/mensaplan/data/ Das Datenformat ist nicht dokumentiert, aber selbsterklärend. Einen Webviewer dafür gibt es hier: https://www.uni-ulm.de/mensaplan Und den Sourcecode da: https://github.com/seder/mensaplan-parser Leider sind die PDF-Speisepläne nicht immer „gleich genug“, deshalb kommen z.B. bei Aktionswochen o.Ä. auch mal seltsame Ergebnisse heraus. Vor der Verwendung der Daten in meiner App habe ich bei der FS-ET und dem aktuell verantwortlichen Thomas Lukaseder (Institut VS, früher bei der FS-ET) angefragt, ob sie damit einverstanden sind. Außerdem habe ich das Studierendenwerk gefragt, ob sie mit einer Veröffentlichung der Daten in der App einverstanden sind. Ob das rechtlich notwendig wäre weiß ich nicht sicher, schadet aber bestimmt nicht.

craftycram commented 4 years ago

Hey, ja machen wir. Ist aber nur ne kleine Auffrischung zu node, REST und co. Ich glaub mal nicht, dass es wirklich eine funktionierende App wird und was sich Flo noch so überlegt hat, aber ich behalte es mal im Hinterkopf :)