Diskussion:Tourpl: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
(Input/Output)
(Input/Output)
Zeile 43: Zeile 43:
 
=== Input/Output ===
 
=== Input/Output ===
  
Kolonnen/Felder:
+
Kolonnen/Felder für CSV-Upload/Input:
* Upload:
+
* Kolonnen-Namen: '''Name'''; Vorname; Anrede; '''Adresse; PLZ; Ort; Land;''' Telefon; Email; '''Koordinaten'''; Bemerkungen.
** Name; Vorname; '''Anrede; Adresse; PLZ; Ort; Land;''' Telefon; Email; '''Koordinaten'''; Bemerkungen.
+
* Mitzugeben sind mind. die Felder Name; sowie entweder 1. Adresse; PLZ; Ort; (ev. Land) oder 2. Koordinaten.
** 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 das Feld 'Zeit'.
** Felder/Kolonnen gehen keine verloren, wenn sie wie oben angegeben heissen (Case Insensitive) - ausser das Feld 'Zeit'.
+
* Das Feld 'Zeit' wird beim Druck/Download überschrieben mit neuen Tourenangaben.
** Das Feld 'Zeit' wird 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:
 
* Für den mehrmaligen Upload, sollte der Upload/Import zusätzlich imstande sein, wie folgt mit dem Input umzugehen:
 
** Kolonne "Zeit": Inhalt wird gelöscht und überschrieben.
 
** Kolonne "Zeit": Inhalt wird gelöscht und überschrieben.
** Kolonne "Bemerkungen" wird eingelesen und im Download wieder mitgegeben (aber noch nicht angezeigt).
+
** 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.
 
** Zeilen, die aus weniger als drei Werte in den Kolonnen haben, werden ignoriert. Das betrifft konkret auch die Wegbeschreibung (vgl. dort) des Outputs.
  
CSV:
+
Kolonnen/Felder für CSV-Download/Druckansicht:
* Input: Feld-Delimiter ist Strichpunkt, Komma, oder Tab. Strings-Delimiter ist Anführungszeichen.
+
* Alle eingelesenen Kolonnen. Reihenfolge der Kolonnen...  
* Output: Feld-Delimiter ist Strichpunkt. Strings-Delimiter ist Anführungszeichen (später als Option?).
+
* Kolonnen-Namen: Zeit; Name; Vorname; Anrede; Adresse; PLZ; Ort; Land; Telefon; Email; Koordinaten; Bemerkungen.
 +
* Feld-Delimiter ist Strichpunkt. Strings-Delimiter ist Anführungszeichen (später als Option?).
  
 
Beispiel für CSV-Upload/Input:  
 
Beispiel für CSV-Upload/Input:  
   Adresse            ;Stadt      ;PLZ ;Land    ;Name
+
   Adresse            ;Ort      ;PLZ ;Land    ;Name
 
   "Oberseestr. 10";"Rapperswil";8640;"Schweiz";"HSR"
 
   "Oberseestr. 10";"Rapperswil";8640;"Schweiz";"HSR"
 
   "Jonastrasse 8"    ;"Wald ZH"  ;8636;"Schweiz";"Schreinerei"
 
   "Jonastrasse 8"    ;"Wald ZH"  ;8636;"Schweiz";"Schreinerei"
 
   "Roosstrasse 53"  ;"Wollerau"  ;8832;"Schweiz";"Conrad Electronic"  
 
   "Roosstrasse 53"  ;"Wollerau"  ;8832;"Schweiz";"Conrad Electronic"  
  
Beispiel für CSV-Download (Druckansicht):
+
Beispiel für CSV-Download/Druckansicht mit Wegbeschreibung (man beachte auch neue Reihenfolge der Kolonnen!):
   Zeit;Name/Web          ;Adresse        ;Stadt    ;PLZ ;Land    ;Koordinaten
+
   Zeit   ;Name/Wegbeschreibung ;Adresse        ;Ort      ;PLZ ;Land    ;Koordinaten; Vorname; Anrede; Telefon; Email; Bemerkungen
   "08:00";"Schreinerei"     ;"Jonastrasse 8";"Wald ZH";8636;"Schweiz";47.27613,8.91014
+
   "08:00";"Schreinerei"       ;"Jonastrasse 8";"Wald ZH";8636;"Schweiz";47.27613,8.91014;;;;
   "09:30";"0.4 km nach 8640 Rapperswil"
+
   "09:30";"0.4 km nach 8640 Rapperswil";;;;;;;;;
   "10:10";"HSR"             ;"Oberseestr. 10";"Rapperswil";8640:"Schweiz";"HSR";47.22306,8.81651
+
   "10:10";"HSR"               ;"Oberseestr. 10";"Rapperswil";8640:"Schweiz";"HSR";47.22306,8.81651;;;;
   "09:30";"10.4 km nach 8832 Wollerau"
+
   "09:30";"10.4 km nach 8832 Wollerau";;;;;;;;;
   "12:05";"Conrad Electronic";Roosstrasse 53";"Wollerau";8832;"Schweiz";47.18978,8.72249
+
   "12:05";"Conrad Electronic" ;Roosstrasse 53";"Wollerau";8832;"Schweiz";47.18978,8.72249;;;;
  
 
== Ideen / Nice-to-Have ==
 
== Ideen / Nice-to-Have ==

Version vom 17. Juli 2011, 14:41 Uhr

Zum Tourpl-Tagesrapport.

Rahmenbedingungen

  • Python, SQLite, OpenLayers, jQuery
  • Getestet unter Firefox 3.x+4.x, IE 8+9 (später Safari).
  • Folgende externe Webservices werden genutzt:
    • Geocoding: Yahoo (Alternative: Mapquest)
    • Routing: noch keines (Kandidaten: ebenfalls MapQuest? OSRM [1] ?)

Funktionen

  • Print = Print View = schöne Karte drucken?
  • Mit JavaScript verhindern, dass der Benutzer die Seite verlässt!
  • Neue "Session" (=> Button "Neu")?

ToDo's

1. Phase

  • Layout: Anzeige Karte und Liste
  • CSV heraufladen (siehe 'Offene Fragen' unten.
  • Permalink erzeugen
  • Geocodieren: d.h. lat/lon ergänzen (falls nicht schon vorhanden).
    • Falls Adresse nicht erkannt wird => Grau machen und ignorieren.
  • Marker erzeugen (mit ABC beschriften.
  • Reihenfolge interaktiv festlegen, anpassen

2. Phase

  • Marker beschriften
  • Download CSV; an erster Stelle ist neu eine Kolonne 'Zeit' (z.B.
  • Editieren (Druck-)Titel
  • Editieren (Druck-)Beschreibung

3. Phase:

  • Löschen
  • Speichern (Druck-)Titel
  • Speichern (Druck-)Beschreibung
  • Drucken (Druckansicht)

Offene Fragen

Verschiedenes

  • Nahe beieinander liegende Marker?

Input/Output

Kolonnen/Felder für CSV-Upload/Input:

  • Kolonnen-Namen: Name; Vorname; Anrede; Adresse; PLZ; Ort; Land; Telefon; Email; Koordinaten; 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 das Feld 'Zeit'.
  • Das Feld 'Zeit' wird 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:
    • Kolonne "Zeit": 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: Zeit; Name; Vorname; Anrede; Adresse; PLZ; Ort; Land; Telefon; Email; Koordinaten; Bemerkungen.
  • Feld-Delimiter ist Strichpunkt. Strings-Delimiter ist Anführungszeichen (später als Option?).

Beispiel für CSV-Upload/Input:

 Adresse            ;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!):

 Zeit   ;Name/Wegbeschreibung ;Adresse        ;Ort      ;PLZ ;Land     ;Koordinaten; Vorname; Anrede; Telefon; Email; Bemerkungen
 "08:00";"Schreinerei"        ;"Jonastrasse 8";"Wald ZH";8636;"Schweiz";47.27613,8.91014;;;;
 "09:30";"0.4 km nach 8640 Rapperswil";;;;;;;;;
 "10:10";"HSR"                ;"Oberseestr. 10";"Rapperswil";8640:"Schweiz";"HSR";47.22306,8.81651;;;;
 "09:30";"10.4 km nach 8832 Wollerau";;;;;;;;;
 "12:05";"Conrad Electronic"  ;Roosstrasse 53";"Wollerau";8832;"Schweiz";47.18978,8.72249;;;;

Ideen / Nice-to-Have

  • Nicht erkannte Adressen interaktive Marker in Karte setzen.
  • Option Drucken mit Karte
  • Logging von "Neu erstellen Tourenplan" und von Löschen.
  • Anzeigen, Auswählen und Importieren von Google-Kontakten (anstelle CSV-Upload)
  • Parameter: Mittlere Aufenthaltsdauer (Default für Dauer des Aufenthalt bei jedem Zwischenhalt, z.B. 2h)
  • Anzeige Abfahrtszeit in Adressenliste, editierbar