munichways / munich-ways-app Goto Github PK
View Code? Open in Web Editor NEWMobile App in Flutter for iOS and Android. Bicycle Map MunichWays
License: Apache License 2.0
Mobile App in Flutter for iOS and Android. Bicycle Map MunichWays
License: Apache License 2.0
siehe AppWerft/MunichWays#12
Idee: Im Dialog Fahrradnetz auswählen zusätzlich eine Auswahl für Tag-/Nach-Modus anbieten
Dieser wird eigentlich nicht benötigt. Entweder entfernen oder weniger prominent positionieren.
Wie und Wo wird das Fortschritt des Laden dann angezeigt?
Seit Montag gibt es die neue Streckenkategorie grau, die eine Lücke bzw. eine Planung einer Strecke darstellt. Diese Kategorie soll in der App ausgeblendet werden, da sie zur Navigation nicht hilfreich ist.
Feedback von Alexander Pichler
ich möchte als User nicht immer meinen Code eingeben müssen, wenn ich den Bildschirm wieder einschalte.
Das ist auf dem Fahrrad sehr schwierig und während der Fahrt gefährlich.
Bei Koomot ist es so gelöst, dass die App fragt, ob sie die Geräteeinstellungen ändern darf.
Wir möchten wie andere Navi-Apps von fester Nord-Süd Ausrichtung auf freie Richtungswahl wechseln. Dann könnte das Icon auf das Kompass-Symbol wechseln. Googlemaps macht es etwas anders als andere Navi-Apps. Komoot hat es sehr gut gelöst:
User klickt auf das blaue schräge Kompass Symbol (von 2. Nordausrichtung nach 1. Fahrtrichtung )
User klickt auf das blaue senkrechte Kompass Symbol (von 1. Fahrtrichtung nach 2. Nordausrichtung )
kein Tracking plus Karte manuelle Ausrichtung: User bewegt die Karte manuell auf dem Display
Ich als User möchte während der Fahrt immer meine aktuelle Position sehen.
Logo durch angepasstes Logo ersetzen.
siehe Slack App Channel.
Ich würde mir eine Navigation basierend auf den Bewertungen im RadlVorrang Netz wünschen.
Nach einer ersten Rechereche wäre ein Versuch mit Graphhopper (https://github.com/graphhopper/graphhopper) einer guter erster Schritt. Die Routenfindung wäre dann im Backend, aber den Geocoder hoste ich ja auch schon auf einem Server.
Tutorial wie man das angehen könnte:
https://discuss.graphhopper.com/t/can-someone-make-a-video-tutorial-of-how-to-create-customize-a-routing-profile-or-walk-through-the-process-in-much-greater-written-detail/5189/2
MW_RV_Strecke ist das neue Feld für hervorzuhebende gute Strecken im Ist-Zustand. Das bisherige Feld Netztyp ist der Plan-Stand, hat aber heute teilweise längere stressige Abschnitten.
Ist:
Layer "RadlVorrang-Netz", Filter Netztyp 1 oder 2
Soll:
Layer: "IST RadlVorrang MunichWays", Filter: MW_RV_Strecke ungleich "-" (das stellen wir in der Masterliste sicher, ggf. auch not NULL und nicht leer)
Layer Beschreibung: "Ausgesuchte RadlVorrang-Strecken von MunichWays. Mit dem Rad stressfrei durch München auf Wegen weitestgehend abseits vielbefahrener Straßen."
Die Idee ist, dass eine komplette Routen-Navigation zu komplex ist. Wenn während der Fahrt meine aktuelle Position mit dem Ziel durch eine dünne Linie verbunden ist, kann ich mich jederzeit orientieren und meine Fahrt beliebig am Ziel ausrichten.
Ich als User möchte zu einem Zielort fahren, zum Beispiel Freunde in einem Restaurant treffen.
Montag 11.01.2021: Bereitstellung der neuen Feldstruktur
Felder umbenannt, hinzugefügt und ein paar unbenutzte gelöscht
Beschreibung alt/neu: https://github.com/MunichWays/Carto/wiki/Feldbeschreibung-dataset
weiterhin alt: gesamtnetz_V02.geojson
neu: radlvorrangnetz_V03.geojson
Detailanzeige bei Klick auf Strecke: Ist: Name, Beschreibung, Ist, Soll, Kategorie
Bei einem größeren Zoom werden die Linien, besonders gelbe und rote, schwer erkennbar.
Besonders bei Sonnenschein ist die Orientierung mit der App auf dem Rad schwierig.
mögliche Optionen / Ideen
Ist:
"Radentscheid München Ziel 2. Es ..."
Soll:
"Ausgesuchte RadlVorrang-Strecken von MunichWays. Mit dem Rad stressfrei durch München auf Wegen weitestgehend abseits vielbefahrener Straßen."
als ich die Layer Gesamtnetz/Radvorrangnetz an/ausgeschaltet habe, war ich erst zu ungeduldig und habe einen Fehler vermutet. Aber es dauert nur etwas lange bis der Haken gesetzt wird, wenn ich mit dem Finger darauf klicke. Wenn ich allerdings etwas länger drauf klicke passiert nichts oder es wird an und gleich wieder abgeschaltet.
Der Standard Use Case ist App einschalten und losfahren. Dazu sollten als Default beide Netze aktiv sein.
Case for Action:
Ist:
Soll:
Die Legende oben rechts soll woanders integriert werden und nicht das "I" als Info-Symbol verwenden, weil schon im Hauptmenü anders verwendet.
Lösung: die "Legende" mit den "i"-Symbol ins Hauptmenü verschieben
Original Feedback:
Erstes Feedback von iOS Nutzern 👍
Stephan Bartling, [30.11.20 16:20]
Menu - Einstellungen - Radnetz neu laden:
Wenn ich auf das Papierkorb-Symbol drücke, ist nur eine kaum sichtbare Animation zu sehen. Dann denke ich immer das hat nicht geklappt oder die Funktion ist nicht aktiviert.
Danach gehe ich immer zurück zur Karte, das sollte automatisch passieren.
Lösung:
Radnetz neu laden:
Problem:
Die geojson Datei wird wöchentlich aktualisiert und kann aus verschiedenen Gründen einmal nicht geladen werden können
Lösung:
Die geojson Datei soll bei Problemen als Default von einem andern Ablageort geladen werden. Dort würden wir immer die letzte funktionierende Version ablegen.
Ist:
Soll:
Hintergrund: In Carto haben wir schon vor einiger Zeit alles in einer Tabelle gesamtnetz zusammen gespeichert. Es ist mehr Aufwand es in zwei Dateien zu exportieren.
Problen / wie testen
Original Meldung:
Wenn man das GPS und die Standortermittlung gerade mal nicht freigeben möchte, nervt es massiv, dass die App bei jeder Berührung des Displays immer wieder neu die Bestätigung bzw. Ablehnung haben möchte.
Viele Grüße
Andreas
[email protected]
Soll
siehe Kommentare in #25
The actual drawing of polylines on ios takes very long. ~15 seconds I guess.
Number of polylines: 2462
This has already a bug report in the flutter repository: flutter/flutter#65856
Linie gepunktet: Alle Strecken
Linie durchgezogen: RadlVorrang-Netz
Wenn ich auf die Suche klicke, werden im Suchfeld die zuletzt verwendeten Suchergebnisse zur Auswahl angezeigt.
gemeldet von Eva Mahling
Ist:
Die suche startet nicht, wenn ich auf der Tastatur auf "OK" / "Enter" klicke.
Erst wenn ich nach noch auf das pfeilsymbol in der Suchleist klicke startet die Suche.
zusammen mit dem Default Text "keine Ergebnisse vorhanden..." dachte ich die Suche funktioniert nicht.
Soll:
die Suche startet sowohl mit klick auf "OK" / "Enter" auf der Tastatur als auch wie bisher auf das Pfeilsymbol
Die Kate wird wöchentlich im FTP-Verzeichnis aktualisiert. Neuerungen und Fehlerkorrekturen werden in der App erst sichtbar, wenn die Karte neu geladen wird. Das passiert nicht automatisch bei jedem Start.
Man kann unter dem Menü Info "Radlnetz löschen" klicken. Das ist nach Feedback mehrerer die Anwender*innen aus 2 Gründen etwas unklar.
Legende - gelb
Karte - orange
Beispiel Sonnenstraße
Beispiel Ist Beschreibung:
Sehr schmaler Radweg 2x1 Parkstreifen und 2x3 Fahrspuren für Kfz-Verkehr. "(spitze Klammer auf) a href="https://www.mapillary.com/map/im/Ul83PGNDp5CQwNSJpT_buA" target="_blank"> Straßenansicht </a (spitze Klammer zu)"
Straßenansicht
Es wäre schön, wenn im Popup der Link als Text "Straßenansicht" erscheinen würde.
Dann wäre es identisch mit unserer Desktop-Version in Carto:
https://usocialmaps.carto.com/builder/dfd7b295-73a7-4dfe-85e6-933dd7fe5787/embed?state=%7B%22map%22%3A%7B%22ne%22%3A%5B48.13727259859895%2C11.559248077360282%5D%2C%22sw%22%3A%5B48.14156118137324%2C11.572208511320242%5D%2C%22center%22%3A%5B48.139416934768064%2C11.565728294340262%5D%2C%22zoom%22%3A17%7D%7D
Vorteile:
IST:
sowohl beim ersten Aufruf der Suchfunktion als auch falls die Suche kein Ergebnis findet kommt der gleiche Text:
"Keine Ergebnisse vorhanden.
Bitte gebe einen Suchbegriff z.B. eine Straße in München ein.."
Soll:
beim ersten Aufruf:
"Bitte gebe einen Suchbegriff z.B. eine Straße in München ein.."
Falls kein Ergebnis gefunden wird:
"Keine Ergebnisse vorhanden.
Bitte überprüfe den Suchbegriff."
Gemäß unserer neuen Sprachregelung der verschiedenen Netze:
https://www.munichways.com/radlnetz-definitionen/
Neues Feld in Version radlvorrangnetz_app_V07.geojson einführen: Strecken_Link
Inhalt wie bei Kategorie_Link mit html und Link zur Strecke auf der Homepage
Feld "Strecke" durch Feld "Strecken_Link" ersetzen. Text bleibt bei "Strecke"
Die oberste Zeile mit Uhrzeit und Akkuzustand ist zu sehr transparent. ich kann die Schrift schlecht lesen.
Andere Navi Apps haben ähnliche Probleme, es ist je Gerät etwas unterschiedlich (weiße oder schwarze Schrift).
Bike Citizens hat es mit einem hellblauen Hintergrund gut gelöst, OSMAnt mit einem weniger transparenten grau.
Weniger Hintergrund-Transparenz unserer leicht grauen Headerzeile könnte eine Lösung sein.
Die eigene position ist beim fahren mit dem dezenten blauen Punkt nicht gut zu erkennen.
In der App Bayernnetz für Radler wird ein roter Pfeil verwendet, der immer noch dezent klein ist aber deutlich besser sichtbar.
siehe AppWerft/MunichWays#22
siehe AppWerft/MunichWays#14
User Story: unbekanntes Ziel finden
eine Lupe als Suchsymbol anzeigen.
Wenn man es anklickt erscheint ein Eingabefeld.
Ich gebe das Ziel in das Suchfeld ein und wähle die Zieladresse aus / klicke auf ein Suchergebnis.
das Suchergebnis wird in der Karte angezeigt, z.B. wie bei Google Maps als Fahne
Der Focus fliegt zum Suchergebnis.
Das Radlvorrangnetz ist mittlerweile ziemlich groß: 5.6 MB
Diese werden bei jedem Start erneut heruntergeladen.
Das dauert lange und ist auch Datenverschwendung.
Wie können wir das verbesseren?
Erforderlich Felder:
siehe https://github.com/MunichWays/Carto/wiki/Feldbeschreibung-dataset
rv.cartodb_id, rv.the_geom , rvm.strassenansicht_klick_mich , rvm.name, rvm.strecke, rvm.ist_situation, rvm.happy_bike_level, rvm.soll_massnahmen, rvm.massnahmen_kategorie_link, rvm.beschreibung, rvm.munichways_id , rvm.status_umsetzung , rvm.bezirk_link, rvm.links , rvm.netztyp , rvm.plan_netztyp_id , rvm.farbe , rvm.rsv_strecke , rvm.alternative , rvm.viel_Kfz , rvm.bild , rvm.mapillary_link , Mapillary_Img_ID , rvm.bezirk_region , rvm.bezirk_nummer, rvm.bezirk_name , rvm.massnahmen_kategorie , rvm.Prio_Gesamt , rvm.Neuralgischer_Punkt , rvm.kategorie_id , rvm.status_id , rvm.netztyp_id , rvm.rsv_boolean, now() last_updated
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.