Diskussion:Tourpl: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
K (Features)
Zeile 55: Zeile 55:
 
=== Features ===
 
=== Features ===
  
F1 (Prio. 2). ''Adressen-Stamm'': Vollständige Adress-Liste für Tour laden, darstellen ("Read Only" ohne Login) und daraus per Mausklick die Zwischenhalte selektieren und zur Tour hinzufügen:
+
F1 (Prio. 1). ''Fahrtenzeilen-Ausgabe'' - Routen verbinden zwei Zwischenhalte einer Tour. Diese Fahrten werden beim Download/Export einer Zeile mit einer Fahrtbeschreibung (Abfahrt, Fahrtdauer und Fahrtziel) ausgegeben (vgl. Beispiel unten):
 +
* Tab/Button "Download":
 +
** der Abfahrtszeit im Feld "Abfahrt", Fahrtdauer im Feld "Dauer" und im Feld Name kommt "Fahrt nach <xxx>" (Bsp. vgl. unten).
 +
** Die Abfahrtszeit wird mit Abfahrt und Dauer des vorangehenden Zwischenhalts berechnet.
 +
** Der Text in Name wird durch den Ort des Nachfolgers ergänzt (Koordinaten falls Ort nicht vorhanden).
 +
** Die letzte Zusatzzeile verwendet den Ort (Koordinaten) des Starts. 
 +
* Tab/Button  "Upload":
 +
** "Fahrtenzeilen" ignorieren (Zeilen, bei denen nur in den ersten beiden Kolonnen Werte sind); Zukunft: Zwischenspeichern?.
 +
 
 +
F2 (Prio. 2). ''Adressen-Stamm'': Vollständige Adress-Liste für Tour laden, darstellen ("Read Only" ohne Login) und daraus per Mausklick die Zwischenhalte selektieren und zur Tour hinzufügen:
 
* Wie Tourpl und nun der Adressen-Stamm sicher ins Web gestellt werden? https?  
 
* Wie Tourpl und nun der Adressen-Stamm sicher ins Web gestellt werden? https?  
 
* Upload:
 
* Upload:
Zeile 65: Zeile 74:
 
* Bei dieser Gelegenheit: Speichern der IP-Adresse sowie des Upload-Datums (bzw. des Datums des letzten Aufrufs) in der DB. Das kann für Logging und für "Verfalldatum" verwendet werden.
 
* Bei dieser Gelegenheit: Speichern der IP-Adresse sowie des Upload-Datums (bzw. des Datums des letzten Aufrufs) in der DB. Das kann für Logging und für "Verfalldatum" verwendet werden.
  
F2 (Prio. 3). ''Interaktives Umordnen (in Karte)'': Reihenfolge der Zwischenhalte in der Karte umstellen zur nachträglichen Anpassung der Tour (z.B. Einschränkungen/Abmachungen mit Kunden/Externen, deren Eingabe zu kompliziert wäre):   
+
F3 (Prio. 3). ''Interaktives Umordnen (in Karte)'': Reihenfolge der Zwischenhalte in der Karte umstellen zur nachträglichen Anpassung der Tour (z.B. Einschränkungen/Abmachungen mit Kunden/Externen, deren Eingabe zu kompliziert wäre):   
 
* OpenLayersKnacknuss-Code einbauen (Code von Michael Weibel)! (vgl. [http://wiki.hsr.ch/StefanKeller/wiki.cgi?OpenLayersKnacknuss OpenLayers Knacknuss]).
 
* OpenLayersKnacknuss-Code einbauen (Code von Michael Weibel)! (vgl. [http://wiki.hsr.ch/StefanKeller/wiki.cgi?OpenLayersKnacknuss OpenLayers Knacknuss]).
  
F3 (Prio. 1). ''Fahrtenzeilen-Ausgabe'' - Routen verbinden zwei Zwischenhalte einer Tour. Diese Fahrten werden beim Download/Export einer Zeile mit einer Fahrtbeschreibung (Abfahrt, Fahrtdauer und Fahrtziel) ausgegeben (vgl. Beispiel unten):
+
F4. ''Permalink sowie Ansicht erhalten'':
* Tab/Button "Download":
 
** der Abfahrtszeit im Feld "Abfahrt", Fahrtdauer im Feld "Dauer" und im Feld Name kommt "Fahrt nach <xxx>" (Bsp. vgl. unten).
 
** Die Abfahrtszeit wird mit Abfahrt und Dauer des vorangehenden Zwischenhalts berechnet.
 
** Der Text in Name wird durch den Ort des Nachfolgers ergänzt (Koordinaten falls Ort nicht vorhanden).
 
** Die letzte Zusatzzeile verwendet den Ort (Koordinaten) des Starts. 
 
* Tab/Button  "Upload":
 
** "Fahrtenzeilen" ignorieren (Zeilen, bei denen nur in den ersten beiden Kolonnen Werte sind); Zukunft: Zwischenspeichern?.
 
 
 
F5. ''Permalink sowie Ansicht erhalten'':
 
 
* <s>Initial beim Seitenaufruf von tourpl bbox für CH nehmen</s>
 
* <s>Initial beim Seitenaufruf von tourpl bbox für CH nehmen</s>
 
* <s>Permalink mit Zoomfaktor, lat/lon Zentrum, aktive Layers (siehe PostGISTerminal)</s>
 
* <s>Permalink mit Zoomfaktor, lat/lon Zentrum, aktive Layers (siehe PostGISTerminal)</s>
Zeile 83: Zeile 83:
 
* <s>Bei "Drucken" (und anderen Aktionen, wie z.B. "Abbrechen") soll die aktuelle Ansicht erhalten bleiben.</s>
 
* <s>Bei "Drucken" (und anderen Aktionen, wie z.B. "Abbrechen") soll die aktuelle Ansicht erhalten bleiben.</s>
  
F6. ''GUI / Verschiedenes'':  
+
F5. ''GUI / Verschiedenes'':  
 
* <s>Nicht nur Gesamtdistanz sondern die Gesamtreisezeit anzeigen "(54 min./86.96 km)".</s>
 
* <s>Nicht nur Gesamtdistanz sondern die Gesamtreisezeit anzeigen "(54 min./86.96 km)".</s>
 
* Einbau Anzeige Datum+Zeit: siehe [[Diskussion:PostGIS Terminal]].
 
* Einbau Anzeige Datum+Zeit: siehe [[Diskussion:PostGIS Terminal]].

Version vom 22. November 2011, 10:33 Uhr

Technologien und Quellen/Daten

Technologien
  • Server: Python, SQLite
  • Client: JavaScript: OpenLayers, jQuery. Webbrowser getestet unter Firefox 3, Firefox 4, Chrome 13 und IE 8 (später ev. IE 9 und Safari).
  • Folgende externe Webservices werden genutzt:
Daten
  • Die Strassendaten stammen von der OpenStreetMap-Datenbank. Sie sind ca. 2 Tage alt (vgl. EOSMDBOne), weil unser Download um 3 Uhr eine halbe vor dem Bereitstellen der Geodaten-Extrakts von Geofabrik startet.
  • Bei Widersprüchen zwischen PLZ und Ortsname wird die PLZ verwendet (Näheres dazu siehe Geocoder).

Stand und Weiterentwicklung

Mögliche Premium-Funktionen (MyTourpl, mit Login)
  • Anstelle limitiert auf 5 unlimitierte Anzahl Zwischenhalte/Adressen
  • Werbefrei
  • Priorisierter Betrieb
  • Editieren und Selektieren im Kontakt-Stamm
  • Kalender-Anbindung (Google, Outlook, Exchange)
  • Version für Mobiles/Smartphones, entweder als Mobile Webapp oder als Webapp (Android iOS Offline)
  • Download als GPX
Aktueller Stand
Die Funktionalität wird zurzeit laufend erweitert - ausser "grosse Erweiterungen", wie z.B. eine Adressverwaltung, die wir gerne über unsere Premium-Services realisieren.

Erledigtes unten in History einordnen.

Task List

  • Bugs/Errors
  • Features

Bugs/Errors

  • Tab/Button "Verbessern" - " Analyse Simulated Annealing: Warum wechselt die Route ständig bei kleiner Anzahl Zwischenstationen?
  • GUI - Der IE Explorer 8 stellt die Karte rechts statt unterhalb der Tabs/Buttons dar.
  • Nach visuellem Umordnen der Liste oder in der Karte muss die Gesamtdistanz neu berechnet werden.
  • Tab/Button "Upload": Error bei Aufruf von http://tourpl.ch/7nz2wuijijdupa4mbu35wisge4 (Datei:Tourpl err.zip mit Umlauten gemischt UTF-8 und ANSI?)

 <class 'app.helpers.route.RouteNotFound'> at /7nz2wuijijdupa4mbu35wisge4
 no such child: {http://www.opengis.net/kml/2.2}Placemark
 Python  lxml.objectify.pyx in lxml.objectify._lookupChildOrRaise (src/lxml/lxml.objectify.c:5310), line 484
 Web   GET http://tourpl.ch/7nz2wuijijdupa4mbu35wisge4

  • Ist der Hashcode verlässlich? Vgl. unten wo nur das letzte Zeichen verändert wurde:

 http://tourpl.ch/fpifbe35gjfaffg34gjqismpxe
 http://tourpl.ch/fpifbe35gjfaffg34gjqismpxf

Features

F1 (Prio. 1). Fahrtenzeilen-Ausgabe - Routen verbinden zwei Zwischenhalte einer Tour. Diese Fahrten werden beim Download/Export einer Zeile mit einer Fahrtbeschreibung (Abfahrt, Fahrtdauer und Fahrtziel) ausgegeben (vgl. Beispiel unten):

  • Tab/Button "Download":
    • der Abfahrtszeit im Feld "Abfahrt", Fahrtdauer im Feld "Dauer" und im Feld Name kommt "Fahrt nach <xxx>" (Bsp. vgl. unten).
    • Die Abfahrtszeit wird mit Abfahrt und Dauer des vorangehenden Zwischenhalts berechnet.
    • Der Text in Name wird durch den Ort des Nachfolgers ergänzt (Koordinaten falls Ort nicht vorhanden).
    • Die letzte Zusatzzeile verwendet den Ort (Koordinaten) des Starts.
  • Tab/Button "Upload":
    • "Fahrtenzeilen" ignorieren (Zeilen, bei denen nur in den ersten beiden Kolonnen Werte sind); Zukunft: Zwischenspeichern?.

F2 (Prio. 2). Adressen-Stamm: Vollständige Adress-Liste für Tour laden, darstellen ("Read Only" ohne Login) und daraus per Mausklick die Zwischenhalte selektieren und zur Tour hinzufügen:

  • Wie Tourpl und nun der Adressen-Stamm sicher ins Web gestellt werden? https?
  • Upload:
    • Immer alle Adressen in Liste und v.a. in Karte darstellen (rote Pins), selektierte (gelbe Pins) werden zur Tour verbunden.
    • Alle, die beim im Tourpl-Feld "X" haben für die Tour selektieren.
    • Falls Adresse beim Geocodieren nicht erkannt wird => deselektieren und in Liste kennzeichnen.
  • Kontakte in Liste einzeln selektieren, bzw. deselektieren.
  • Kontakte in Karte einzeln selektieren, bzw. deselektieren (Farbe ändert von rot auf gelb).
  • Bei dieser Gelegenheit: Speichern der IP-Adresse sowie des Upload-Datums (bzw. des Datums des letzten Aufrufs) in der DB. Das kann für Logging und für "Verfalldatum" verwendet werden.

F3 (Prio. 3). Interaktives Umordnen (in Karte): Reihenfolge der Zwischenhalte in der Karte umstellen zur nachträglichen Anpassung der Tour (z.B. Einschränkungen/Abmachungen mit Kunden/Externen, deren Eingabe zu kompliziert wäre):

F4. Permalink sowie Ansicht erhalten:

  • Initial beim Seitenaufruf von tourpl bbox für CH nehmen
  • Permalink mit Zoomfaktor, lat/lon Zentrum, aktive Layers (siehe PostGISTerminal)
  • BBox für einen "Zoom to full extent" berechnen und hereinzomen.
  • Bei "Drucken" (und anderen Aktionen, wie z.B. "Abbrechen") soll die aktuelle Ansicht erhalten bleiben.

F5. GUI / Verschiedenes:

  • Nicht nur Gesamtdistanz sondern die Gesamtreisezeit anzeigen "(54 min./86.96 km)".
  • Einbau Anzeige Datum+Zeit: siehe Diskussion:PostGIS Terminal.
  • Bei Exceptions/Fehler einen schönen Dialog anzeigen und zur Startseite zurückkehren.
  • Tourpl-Logo als Weblink (wie "Home").
  • Wartedialog auch bei Upload anzeigen.
  • Weblink der Werbung hinterlegen, so dass man drauf klicken kann und (z.Zt.) in einem neuen Tab sich http://ambienteverde.ch öffnet
  • Kleiner Versatz des Balkens oben rechts beim HSR-Logo um ein Pixel beheben (ist ev. mit Icons obsolet).
  • Bei Routen die OSRM nicht auflösen kann, Luftlinie nehmen
  • Kontext-Menu (= "Right Click") in der Karte entweder disablen oder idealerweise mit Funktionen belegen (ähnlich Google Maps) wie "Zoom in, Zoom out, Karte hier zentrieren" (=> vgl. Code auf Diskussion:OpenPOIMap).
  • Jenkins-Build für Tourpl auf geometa.hsr.ch einrichten

Ideen

"Upload":

  • CSV-Parser/Reader: Zellen mit unsichtbaren Spaces nach letztem Eintrag sollen ignoriert werden.
  • Weitere Formate, z.B. Excel (.xlsx) oder Office Calc (.odx)?
  • Erläuterungen zum Upload a la Google...: CSV in Google Contats importieren.

"Print":

  • Drucken (Druckansicht) = Print View = Drucken mit Liste und Karte
  • Editieren und Speichern (Druck-)Titel und -Beschreibung

GUI / Statisches Layout:

  • Sprachwahl mit zusätzlicher Sprache Französich
  • Nahe beieinander liegende Marker?
  • Icons statt Weblinks in den Tabs (Vorlage, Upload, Download, etc.)
  • Kontakte in Karte mit Lasso selektieren.
  • Bei Google Hybrid den Dialog "Kartendaten: Grafiken (c) 2011 Terrametrics <Schließen>" entfernen. Ist möglicherweise nicht im Sinne von Google, doch die Terms of use lassen ev. zu, dass man einen Copyright-Text separat platziert. Hier eine angebliche Lösung des Problems: "Hide the Google Logo in Google Maps" [2].

Verschiedenes/Allgemeines:

  • Anzeigen der zuletzt aufgerufenen Touren, so wie das http://bitly.com/ auch macht (mittels Cookie?).
  • Marker nicht nur mit Nummer sondern neu auch mit Name beschriften
  • Logging von "Neu erstellen Tourenplan" und von Löschen.
  • Job robuster machen für weniger Ausfallzeiten à la EOSMDBOne
  • Werbung verwalten
  • Weitere Eingabe von Rahmenbedingungen, so dass z.B. eine Tour nur zwischen bestimmten Zwischenhalten optimiert (?)
  • Verfallzeit: Touren (und deren Adressen), die während eine bestimmten Zeit (z.B. 3 Monate?) nicht mehr gebraucht wurden, werden automatisch gelöscht.

Stau-Vermeidung - Gibt es bei der internen Bewertung der Tourenplan-Vorschläge (= Liste von Zwischenhalten, deren Abfolge die schnellste Gesamtzeit ergeben) Routen, bei denen Stau prognostiziert ist, so werden alternative Vorschläge bevorzugt. Geht es nicht anders, soll vermerkt weren, dass entlang der Route mit Stau oder stockendem Verkehr zu rechnen ist (man beachte, dass die eigentliche konkrete Umfahrung nicht mit Tourpl geschieht, sondern z.B. unterwegs mittels Navi erfolgt).

  • Eingabe/Anzeige Abfahrtszeit und Datum der geplanten Tour.
  • Eingabe/Anzeige Aufenthaltsdauer" (Default für Dauer des Aufenthalt bei jedem Zwischenhalt, z.B. 2h).
  • Vermerk in Bemerkungen(?): falls das auf die Fahrt zu dieser Zeit zutrifft: "Ev. Stau oder stockender Verkehr".
  • Quelle: Baustellen Stadt Zürich siehe KMZ-Datei ([3]).

Tab Adressen mit Konto/OpenID (MyTourpl) - Verwalten ganze Kontakte-Stamm in sep. Tab.

  • Kontakt editieren und neuer hinzufügen.
  • Download ganzer Kontakte-Stamm.
  • Kontakte synchronisieren/anbinden (zusätzlich zum CSV-Upload)
  • Importieren von Outlook-Kontakten (mit Plugin; funktioniert für Outlook 2007 und 2010; Realisierungsansatz: SmartClient AddIn für Microsoft Outlook).
    • Importieren von MS Exchange-Kontakten
    • Importieren von Google-Kontakten und anderen Social Software (vgl. OpenInviter).

Spezifikation CSV-Input und -Output

Kolonnen/Felder für CSV-Upload/Input (fett obligatorisch):

  • Kolonnen-Namen: Name; Vorname; Anrede; Strasse; PLZ; Ort; Land; Telefon; Email; Koordinaten; Tourpl; Bemerkungen.
  • Mitzugeben sind mind. die Felder Name; sowie entweder 1. Adresse; PLZ; Ort; (ev. Land) oder 2. Koordinaten.
  • Felder/Kolonnen gehen keine verloren, wenn sie wie oben angegeben heissen (Case Insensitive) - ausser die Felder 'Abfahrt' und 'Dauer'.
  • Die Felder 'Abfahrt' und Dauer werden beim Druck/Download überschrieben mit neuen Tourenangaben.
  • Feld-Delimiter ist Strichpunkt, Komma, oder Tab. Strings-Delimiter ist Anführungszeichen.
  • Die Reihenfolge der Kolonnen ist irrelevant.
  • Für den mehrmaligen Upload, sollte der Upload/Import zusätzlich imstande sein, wie folgt mit dem Input umzugehen:
    • Die Kolonnen 'Abfahrt' und Dauer: Inhalt wird gelöscht und überschrieben.
    • Die Kolonnen Vorname; Telefon; Email und Bemerkungen werden eingelesen und im Download wieder mitgegeben (aber noch nicht angezeigt).
    • Zeilen, die aus weniger als drei Werte in den Kolonnen haben, werden ignoriert. Das betrifft konkret auch die Wegbeschreibung (vgl. dort) des Outputs.

Kolonnen/Felder für CSV-Download/Druckansicht:

  • Alle eingelesenen Kolonnen. Reihenfolge der Kolonnen...
  • Kolonnen-Namen: Abfahrt; Dauer; Name; Vorname; Anrede; Adresse; PLZ; Ort; Land; Telefon; Email; Koordinaten; Bemerkungen.
  • Der Feld-Delimiter ist Strichpunkt. Strings-Delimiter ist Anführungszeichen (später als Option?).
  • Das Feld 'Abfahrt' enthält die Tageszeit-Angabe, wann die Tour weitergeht zum nächsten Zwischenhalt.
  • Das Feldformat für Koordinaten ist Lat/Lon.

Beispiel für CSV-Upload/Input:

 Strasse            ;Ort          ;PLZ  ;Land      ;Name
 "Oberseestr. 10"   ;"Rapperswil" ;8640 ;"Schweiz" ;"HSR"
 "Jonastrasse 8"    ;"Wald ZH"    ;8636 ;"Schweiz" ;"Schreinerei"
 "Roosstrasse 53"   ;"Wollerau"   ;8832 ;"Schweiz" ;"Conrad Electronic" 

Beispiel für CSV-Download/Druckansicht mit Wegbeschreibung (man beachte auch neue Reihenfolge der Kolonnen!): (Vorgabe Dauer bei Zwischenhalt ist 01:00h; und Vorgabe Dauer bei "Reise nach..." ist 0:30h).

 X;Abfahrt;Dauer;Name                     ;Strasse         ;Ort         ;PLZ ; Land    ;Vorname; Anrede; Telefon; Email; Bemerkungen; Koordinaten
 X;08:00 ;      ;"Schreinerei"            ;"Jonastrasse 8" ;"Wald ZH"   ;8636;"Schweiz"; ; ; ; ; ;"47.27613,8.91014"
  ;08:00 ;00:30 ;"Fahrt nach Rapperswil"  ;;;;;;;;;
 X;08:30 ;01:00 ;"HSR"                    ;"Oberseestr. 10";"Rapperswil";8640:"Schweiz"; ; ; ; ; ;"47.22306,8.81651"
  ;09:30 ;00:30 ;"Fahrt nach Wollerau"    ;;;;;;;;;
 X;10:00 ;01:00 ;"Conrad Electronic"      ;Roosstrasse 53" ;"Wollerau"  ;8832;"Schweiz"; ; ; ; ; ;"47.18978,8.72249"
  ;11:00 ;00:30 ;"Rückfahrt nach Wald ZH" ;;;;;;;;;
 X;11:30 ;      ;"Schreinerei"            ;"Jonastrasse 8" ;"Wald ZH"   ;8636;"Schweiz"; ; ; ; ; ;"47.27613,8.91014"

History

Erste Use Cases (vgl. Tourpl-Tagesrapport):

  • UC1 "Tour erstellen": User: Adressliste vorbereiten (CSV-Format) - Upload Adressliste
  • UC5 "Neue Tour eröffnen" User: Button "Neu", Neueinstieg über Startseite
    • System: Eröffnet neue Tour: ** tour_id generiert (verkürzte uuid); Längen- und Breitengrade ergänzt durch Yahoo Geocoding; dann in sqlite DB persistieren
    • Umleitung uf tourpl.ch/?id=tour_id (besser direkt im Pfad à la Doodle)
    • Darstellung gemäss Reihenfolge Adressliste mit openlayers in Karte (Markers numerisch und mit Name) und mit JQuery in Liste
  • UC3 "Tour optimieren lassen" (Prio 3) User: Wählt "Optimieren". System: Berechnet Liste neu mit TSP-Heuristik und (vorläufig) direkte Distanzen zwischen den 'Posten'.
  • UC4 "Tour download" (CVS-Datei): User: Wählt "Download". System: Defaults Start um 08:00 Uhr, Aufenthalt 1h
  • Upload:
    • Felder "Anrede", "Email", "Telefon" und "Koordinate" sollten nicht obligatorisch sein, ggf. auch "Land" ("Land" und "Koordinate" ggf. erzeugen).
    • Adresse "Muster, Max, Dorfstrasse 100, 8105, Watt" => Gibt Error wegen "Dorfstrasse 100, 8105, Watt" (AttributeError "no such child: {http://www.opengis.net/kml/2.2}Placemark" in lxml.objectify._lookupChildOrRaise (src/lxml/lxml.objectify.c:5310), line 484)
    • Test mit realistischem Datensatz mit > 50 Adressen (tourpl_stud_test_alle.csv )
    • Permalink ohne "=", d.h. neu mit "no padding" ("=") (Standard "Base32, uppercase" ist ok und lässt das zu). Sonst kann der Link nicht in Mails verschickt werden. => Sorry: Wollte schreiben lowercase (also "Base32, lowercase, no padding")
    • Umlaute auch in ANSI/cp1251 (MS Excel).
    • Berücksichtigen derjenigen Kontakte, die im Tourpl-Feld einen Wert (ein "X") haben (Feldname und Inhalt case insensitive).
    • Falls es kein Tourpl-Feld gibt, so sollen - wie bisher - alle Adressen importiert werden
    • Feldname darf "Adresse" oder neu "Strasse" heissen.
    • Robusterer CSV-Upload (Reader), u.a. mit Leerzeilen, etc..
    • Wenn die CSV-Vorlage in MS Excel (unter Windows) importiert und wieder gespeichert (bzw. als CSV exportiert) wird, gibt es immer noch Fehler beim Upload in Tourpl. Das Problem scheint die Codierung zu sein: Die Vorlage hat Filecodierung UNIX/ANSI und nach Speicherung durch Excel hat es PC/ANSI.
  • Löschen:
    • Sicherheitsrückfrage ("Wollen Sie wirklich löschen? Ok (Abbrechen)").
  • Tab/Button "Verbessern" (Tour optimieren):
    • BUG: Der neue Algo. (mit < 20 Adressen) verändert den Startpunkt (Test http://www.tourpl.ch/v5yq4esjuvda7iicmd3nktp2ry )
    • mit Sicherheitsrückfrage ("Diese Funktion verändert die Reihenfolge. Fortfahren? (Abbrechen)").
    • mit Warte-Dialog! (graue Fläche über die Karte mit zentrierter Schrift "Bitte warten...").
    • Einbau von Brute Force Algo für Touren mit max. 10 Städten (10! ist wahrscheinlich vernünftige obere Grenze)
    • Alle Tabs/Buttons ausser "Drucken" in Fettschrift, also: | Vorlage | Upload | Download | Drucken | Löschen | Verbessern |
  • GUI:
    • Anzeige wahlweise OpenStreetMap oder Google Satellit. => "Google Hybrid" ([4]) ist noch besser - und ohne das komische Feld "Kartendaten: Grafiken (c) 2011 Terrametrics <Schließen>"
    • Die Layernamen sollen anstelle "lines" und "Markers" neu heissen "Tour" und "Adressnummer"
    • Anzeige Name - Ort (statt "Adresse" /Strasse).
    • Nach Umarrangieren und "Verbessern" soll der aktuelle Ausschnitt der Karte erhalten bleiben.
  • Statisches Layout:
    • Werbung einbauen, ev. Layout (CSS) anpassen. Banner im Format "Wide Skyscraper" (gem. Standard-Werbeform IAB), d.h. 160 Pixel breit x 600 Pixel hoch, max. 50 kB, Dateiformate GIF, PNG, JPEG. Es kann auch ein animiertes SWF sein.
    • Neues FavIcon einbauen
  • Verschiedenes: