Wie funktioniert die App-API? - Die Idee der App

Ich glaube, das niemand diesen Text hier jemals lesen wird, sollte dies aber doch zutreffen bin ich echt überrascht.

Lasst uns erst einmal die ganze Geschichte der App erzählen.

📚 Die Geschichte

Ich programmiere seit dem ich 7 bin hauptsächlich vom Handy mit Sketchware, weshalb es auch immer einige Probleme gibt, zum Beispiel wenn ich besonderen Code brauche. Sketchware ist eine App, die Apps durch einen Drag-and-Drop-Lego-Editor erstellt, mehr dazu findest du aber auch online. Nachdem ich zahlreiche Apps mit einem Knopf, Listen-Apps und mehr programmierte wurde ich immer älter und lernte auch immer mehr dazu. Irgendwann betrat ich dann das KGH, was mich dann in der 6. Klasse dazu leitete, eine Vertretungsplan-App zu erstellen und den Vertretungsplan einfacher zu öffnen. Zuerst erstellte ich eine App mit einem einfachen Webview und nicht mehr, damit ich mit Google Assistant meinen Vertretungsplan öffnen kann. Irgendwann wollte ich die App aber noch einmal neu entwickeln und machte die erste Version. Die App hatte noch Hintergrundmusik (Fragt mich nicht wie ich darauf gekommen bin) und hatte generell nicht viele Funktionen. Am nächsten Tag machte ich die zweite, ohne die Hintergrundmusik, ein paar Tage später fügte ich einen Weiter-Knopf hinzu und so weiter. Das war erst einmal mein Final-Release. Die App wurde hauptsächlich nicht weiter entwickelt bis ich die Schule leider verließ. In den Sommerferien programmierte ich eine neue Version, die aber nie funktionierte, weil das KGH kein SSL-Zertifikat hatte. Also beschloss ich im Dezember 2020 eine neue Version der App zu programmieren und schrieb einen Skript in Shell, der über meinen Rootserver in Frankfurt lief, irgendwann konnte ich den jedoch nicht mehr bezahlen:
Discord-Update - Community-Server
Nun entschloss ich mich im Februar, die Skripte neu zu schreiben und in PHP umzuschreiben, was ich tut und ihr nun auch seht. Die Skripte laufen über einen Rootserver bei Hetzner

☁️ Was macht die App / Api?

Auf der Webspace sind 6 verschiedene PHP-Dateien die alle zusammen gehören und so auch funktionieren.
In der index.php wird definiert, das die Dateien vom Vertretungsplan (subst_001.htm - 5.htm) gelöscht werden. Dannach wird auf Datei 1.php, 2.php, 3.php, 4.php, 5.php weitergeleitet, in der eine Anwendung zum Download der Vertretungspläne von der KGH-Webseite steht.

😴 Was passiert jetzt also, wenn ich die App öffne oder neu lade?

Immer wenn du die App startest oder die Vertretungspläne aktualisiert, werden die alten Vertretungspläne die auf der Webspace gespeichert sind gelöscht. Dannach wird der Download der neuen Vertretungspläne gestartet.

🤔 Warum nutzt du nicht einfach die Vertretungspläne direkt von der KGH-Webseite?

Da kommen wir wieder zu unser Sketchware-App und ihren Problemen. Es gibt einige Dinge die diese Möglichkeit zum scheitern bringen: 1. Die Verbindung zwischen Server und Smartphone ist ziemlich unsicher und Hacker könnten die Verbindung kapern. 2. Falls es wirklich wichtige Dinge gibt, über die jeder Vertretungsplan-App-Nutzer informiert werden sollte, kann ich das durch die Vertretungspläne auch tun. 3. Sketchware verbietet es mir, http:// zu nutzen und ich kann nur https:// verwenden. Warum: ?

🥱 Ende des Wiki-Eintrags

Danke das du bis hier hin gelesen hast und du hoffentlich noch nicht vor Müdigkeit gestorben bist. Ich habe mir nämlich echt Mühe gegeben.
Could not load image
Signature