Externe Integration - die vermutlich kleinste externe Integration

Hallo Miteinander,

in Deutschland gab es mal eine Werbung mit « Die vermutlich kleinste Praline Deutschland », keiner weiß mehr worum es in der Werbung ging, es blieb nur hängen « Die vermutlich kleinste »..
Also:
Meine vermutlich kleinste externe Integration:

Ein Button …

( Bei der Konfigruation des Widget benötigt ihr die Auswahl eures Hauses oder Geolocation Daten und einen eindeutigen Kenner für Transitous zB E-Mail, diese wird von mir weder gespeichert noch sonstwie vewendet).

Ein Klick öffnet das Eingabeformular:

Von oben nach unten:
Start der Route, vorbelegt mit eurem Haus, überschreibbar
Das Ziel der Route
Wann im Format TT.MM.JJJJ
Uhrzeit im Format: HH:mm

Im obigen Beispiel wird gesucht eine Fahrt von Heidelberg, Hbf nach Hamburg, Hbf.

Ein Klick auf Senden und:

Die nächsten fünf möglichen Verbindungen werden angezeigt, dass erste zu nutzende Fahrtmittel wird noch farblich codiert.

Wenn ihr dann direkt auf einen der angezeigten Treffer klickt kommt die Nahausgabe:

Ihr erhaltet zunächst eine Übersicht mit Start, Ziel, Datum und Uhrzeit und den farbigen Badge.
Darunter dann die entsprechenden Schritte von Start bis zum Ende.

Hinweis:
Alles noch rudimentär, seid nicht so streng mit mir. Also nicht nach dem Sonderfall des Sonderfalles suchen. Fangt einfach mit Hauptbahnhöfen an und schaut nach dem Ergebnis.

Jede Menge Todo’s: Fremdsprachen, Dokumentatione, Feinheiten im Ablauf und in der Darstellung.

Aktuell könnt ihr nur über Github installieren:

"``ghcr.io/tomgermany/gladys-transitous-routing:2.0.0``"

Manifest:

{
"manifest_version": 1,
"type": "provider",
"name": "Transitous Route Test",
"description": {
"en": "Test interface for Transitous route queries.",
"de": "Testoberfläche für Fahrplanauskünfte mit Transitous."
},
"version": "2.0.0",
"docker_image": "``ghcr.io/tomgermany/gladys-transitous-routing:2.0.0``",
"gladys_version": ">=5.2.0",
"cover_image": "``https://raw.githubusercontent.com/tomgermany/gladys-transitous-routing/main/cover.png``",
"categories": [
"services"
],
"transports": [
"cloud"
],
"location": true,
"widgets": [
{
"key": "transitous_routing",
"label": {
"en": "Transitous Route Test",
"de": "Transitous Fahrplanauskunft"
},
"description": {
"en": "Test the route form and display sample connections.",
"de": "Formular zur Fahrplanauskunft testen und Beispielverbindungen anzeigen."
},
"icon": "map-pin",
"settings": [
{
"key": "house",
"type": "select",
"source": "houses",
"label": {
"en": "Gladys home (optional)",
"de": "Gladys-Zuhause (optional)"
}
},
{
"key": "latitude",
"type": "number",
"label": {
"en": "Latitude",
"de": "Breitengrad"
},
"placeholder": {
"en": "e.g. 49.350",
"de": "z. B. 49.350"
},
"required": false,
"min": -90,
"max": 90
},
{
"key": "longitude",
"type": "number",
"label": {
"en": "Longitude",
"de": "Längengrad"
},
"placeholder": {
"en": "e.g. 8.690",
"de": "z. B. 8.690"
},
"required": false,
"min": -180,
"max": 180
},
{
"key": "contact",
"type": "string",
"label": {
"en": "Transitous identifier or contact",
"de": "Transitous-Kennzeichner oder Kontakt"
},
"placeholder": {
"en": "e.g. email or website",
"de": "z. B. E-Mail oder Website"
},
"required": true
}
]
}
]
}

Ich würde mich über Rückmeldungen, Hinweise, Ergänzungen freuen und verspreche, garantiert garantiert für meinen nächsten Frankreich Urlaub in Toulouse an diesem merkwürdigen Busbahnhof zu erscheinen, Ein Croissant zu essen und darüber zu sinnieren, warum die Haltestelle am Bahnhof den gleichen Namen hat wie der Busbahnhof und die Zugstation um die Ecke auch noch so heißt :joy:

Grüße

Tom

Zusatz:

Wer will morgen mitfahren von Quebec nach Montreal?