Zum Inhalt springen

Wikivoyage:VCard/Entwicklung

Aus Wikivoyage

Entwicklungsphasen der vCard

[Bearbeiten]
  • 12/2016: Umstellung auf Lua Ok!
  • 2017: Anbindung Wikidata Ok!
  • 2017: Anzeige Zusatzinformationen Ok!
  • 2017: Editor Ok!
  • 2025: Überarbeitung vCard-Editor (Nachladen bei Bedarf, Umstellung weg von jQuery UI, Autocomplete, Chosen)
  • Export nach Wikidata: komplex (Kommentare bei Kontakten etc, Analyse von Öffnungszeiten)

Vorschläge

[Bearbeiten]
  • display: show = block anstelle show = inline, Test ob als Listenelement möglich. Parameter show = inline. CSS/Skripten, um Text vor und nach {{vCard}} zu detektieren. Nichts außer *, show = inline einfügen.
    • Vorerst bleibt es bei inline für vier Länder (Deutschland, Österreich, Schweiz, Italien), einfach noch zu viele vCards.
  • Klappbar: Bild, technische Daten, überlanger Text (Abschneiden, wenn mobil).
  • Smartphones: Beschreibung maximal bis 150 Zeichen anzeigen, ausklappbar, Linie als Trenner zwischen mehreren vCards, auf linker Seite Bild.

Aufgaben zur Verbesserung der vCard

[Bearbeiten]
  • Allgemein
    • Neue show-Parameter: noWDusage: nur Ausgabe WD-Sitelink, aber keine Nutzung zur Zeitersparung.
    • Anpassungen für dark mode: Farben, weißer Rand für Marker. Abhängig auch von Implementierung des dark modes. Scheint Ok!.
    • Verringerung der Rechenzeit.
      • Etwa 50 % der Rechenzeit gehen auf das Konto von zwei teuren Funktionsaufrufen: frame:extensionTag( 'maplink', … ) und frame:callParserFunction{ name = '#coordinates', … )
      • Bereits ermittelte Informationen können nicht zwischen verschiedenen #invoke weitergeleitet werden (siehe T67258)
    • Dokumentation (begonnen)
    • Symbole
      • Symbole für status verbessern bzw. neu gestalten. Möglichst selbsterklärend.
      • Symbol für Info.
      • Symbole für diese Features inkl. Telefon, Fax, Email etc.
    • Subtypes: Arrays mit Icon-Dateinamen, Übersetzungen Ok!. Legende für Smartphones.
    • (Ausgewählte) Subtypes, evtl. ausgewählte Qualifier (Modul:Hours/i18n‎, Modul:VCard/Qualifiers) in Kategorien.
    • Evtl. Hauptverwaltung (P159) auswerten.
    • Mehrere Einrichtungen derselben (Restaurant- usw.) Kette und gleicher Beschreibung.
    • Name, Adresse, Lage in Landessprache: + Umschrift Ok!, IPA, Audio, Hochsprache und Dialekt.
    • Neue Metadaten: Zeitzone bzw. Zonenzeit (time zone: UTC-3; MEZ usw.), Zeitzone aus Tabelle (mit Standard-Regel zur Vereinfachung) oder WD (P421; Ort, Land (evtl. mehrere Zeitzonen), Koordinate). Zeitraum Sommerzeit, wohl aus eigener Tabelle, mit Start (Regel, Datum laufendes Jahr) und Ende (Regel, Datum laufendes Jahr), Regel mit #time Parser-Function. Daraus lässt sich aus den Öffnungszeiten (hours) die Angabe generieren: „Jetzt geöffnet.“
    • Zusatzinformationen: Anzeige/Aufklappen Bild, Link auf weitere Bilder in Commons-Kategorie. Wohl nur im Blockmodus sinnvoll. Siehe auch Gadget-ListingInfo.
    • Aufteilung von Gruppen in Untergruppen.
    • Slideshow für angegebene Kategorie.
    • Übersetzung von Hilfetexten:
  • Gadget-ListingEditor
    • Auslagerung sprachabhängiger Teil in Extra-Skript Ok!
    • Laden bei Bedarf
    • Kleinschreibung Werte für type, subtype, show erzwingen Ok!
    • Positionierung Dialog Ok!
    • Eignung für mobile Bearbeitung: Ersatz jquery.ui.dialog und jquery.ui.autocomplete durch OOjs UI o.ä.
      • Prüfen, ob sich Codex als Ersatz für jquery.ui.dialog eignet. Autocomplete? Wenn ja, Umsetzung.
    • Evtl. Vorschau an der Stelle der Beschreibung, um Platz zu sparen. Ok!
    • Sonderzeichen (Umlaute etc, Währungssymbole für alle Felder).
    • Koordinatenpicker.
    • Behandlung: Typ aus Wikidata, bisher wird Typ aus data-type des Tags übernommen.
    • Prüfen, ob, wie und unter welchen Bedingungen Synchronisation mit Wikidata mit Eingabewerten sinnvoll und machbar ist.
    • Chosen: select-Liste volle Höhe.
    • jQuery unwrap(): testen, ob funktioniert, insbesondere bei Fehlern und Captchas. Funktioniert offensichtlich. Beim Parsoid-Parser nicht mehr notwendig. Ok!
  • Aufgaben für Bots
    • inline/block: Satzzeichen hinter {{vCard}}s weg. Text hinter vCard in description, Parameter evtl. neu anlegen. Wenn Text vor vCard oder mehrere vCards in Absatz, dann show = inline einfügen.
  • Diskussion
    • Sollen überregionale Buchungs- und Bewertungsdienste wie booking.com z. B. über eine ausklappbare Liste angezeigt werden? In Wikidata vorhanden. Gegenwärtig gibt es nur Eigenschaften für booking.com. hotels.com, tripadvisor.com und recreation.gov. Andere wie holidaycheck.de, trivago.de, hrs.de, hotel-ami.com, holidaycheck.de, TUI.com, momondo.com, Amoma.com, Flyin.com, Trip.com und ebookers.com fehlen.
    • Eigene Gruppen: Do: Kultur, Erholung, Sport und Fitness; see: Religion Ok!; other: Gesundheit Ok!, Bildung
    • Bei fehlender Koordinate Anzeige eines leeren Rechtecks, siehe z. B. Александрия
  • Mobil
    • Abgekürzte Beschreibung in der mobilen Ansicht. Wohl nur im Blockmodus sinnvoll.
  • Wikidata
    • Hilfe:Wikidata ausbauen!: Hilfe:Erfassen einer VCard auf Wikidata
    • Template:Statement+
    • Übernahme/Übertragung von/nach Wikidata mit JS.
    • Wikidata speichert keine Bearbeitungsdaten, nur Datum der letzten Bearbeitung. Vielleicht gibt es einen Weg, das Datum der letzten Bearbeitung aus der Versionsgeschichte als lastedit zu übernehmen. Bisher Datum aus Einzelnachweisen, nicht aus Q-Id-Info.
  • Gadget-ListingInfo
    • Weitere Sprachen.
    • Uhrzeitbehandlung: Uhrzeit von Server, nicht vom Client.
      • Über API-Aufruf mit Timestamp.
  • Synchronisation zwischen Gadget-ListingEditor und Wikidata
    • prüfen, ob und wie die Synchronisation erfolgen kann.
    • Nachladen Skript beim Öffnen des vCard-Editors.
    • API: wbgetentities, wbsearchentities; wbcreateclaim, wbremoveclaims, wbsetclaimvalue, wbsetreference, wbremovereferences
  • Machbarkeitsstudie Koordinatenpicker
    • Anschriftensuche in Nominatim.osm.org, Wikidata (Adressen). Standard-Koordinate aus Artikel.
    • Einverständnis im Fall von Nominatim einholen (Privacy policy).
    • Bestimmung Koordinate und Zoom; Setzen neue Koordinate.
    • Oberfläche: Karte, darüber oder darunter Formatliste, Schalter Übernehmen, Verlassen, Anzeige ausgewählte Koordinate/Zoom; Suchfeld auf Karte mit Auswahl der Quellen (Nominatim, WD). Möglichst kompakt, damit auch auf Smartphones nutzbar.
    • Zwei Modi: Standalone (umfangreichere Formateliste, Austausch über Zwischenablage), als Funktion für vCard-Editor (zwei Formate: nur Koordinate, Koordinate und Zoom).
    • Nachladen bei Bedarf.
    • Auswahl Koordinate durch Klick mit linker Maustaste.

Kommentare

[Bearbeiten]
  • Der Parameter name-extra wird in der {{vCard}} nicht mehr unterstützt, auch wenn er im Quelltext verbleibt. Es besteht kein offensichtlicher Bedarf, z. B. bei Bahnstationen. Der Parameter wurde nur für Werbung benutzt. Alternativ stehen alt, comment und name-local zur Verfügung.
  • Aus den Namen (name, alt und name-extra) werden die Sternchen * entfernt. Wenn sie dennoch benötigt werden, können sie mit * nachgebildet werden. Hotelsterne gehören in den Parameter subtype.

Erledigte Aufgaben

[Bearbeiten]
  • vCard-Editor, vCard: Anpassung an Dunkelmodus. Ok!
  • ListingInfo: Bahnhofsunterstützung (vorerst DB). Ok!
  • Update spanisches Wikivoyage. Ok!
  • Begrenzung auf maximale Zeichenzahl von 1.000 bei der Beschreibung von Ausgehen, Einkaufen, Küche und Unterkunft. Ok!
  • Listing-Editor: Unterstützung Parsoid-Parser, Auslagerung Zeichenketten und Konfiguration. Ok!
  • Länderdaten aus Top-Level-Domäne von Internetadressen gewonnen. Ok!
  • Bestimmung der Markertextfarbe aus der relativen Luminanz der Markerhintergrundfarbe. Inversdarstellung einschließlich Symbole. Ok!
  • Verschiedene URL format strings für Soziale Medien. Ok!
  • Parameter section-from unterstützt die Integration von vCards in andere Artikel, in denen die Bearbeitung natürlich nicht möglich ist. Ok!
  • Begrenzung der Textlänge für die Beschreibung für vCards für Restaurants, Unterkünfte und Aktivitäten auf 1000 Zeichen. Ok!
  • Abschaltung der Währungsumrechnung möglich. Ok!
  • Interpunktion internationalisierbar, nötig z. B. für CJK-Sprachen. Ok!
  • Berücksichtigung/Einfügung Startzeitpunkt bei Preisen. Ok!
  • Vereinheitlichung {{vCard}}, {{Marker}}. Ok!
  • Neue show-Parameter: nosocialmedia, nositelinks. Ok!
  • MAKI-Symbole in schwarz und weiß. Ok!
  • Umstellung der MAKI-Symbole auf Version 7.2. Ok!
  • Unbekannte Wikidata-subtypes werden angezeigt. Ok!
  • Parameter format in {{Marker}} abgeschaltet. Ok!
  • Darstellung der Symbole mit CSS. Ok!
  • Hours, Hours/i18n: Qualifikatoren können auch ausgeschlossen werden, indem man ihm eine leere Zeichenkette zuordnet. Ok!
  • Parameter copy-marker eingeführt. Ok!
  • Parameter status (Werte kommasepariert (stub, outline, usable, guide, star, class-x; top-sight) ) für Marker und vCard, der vor dem Marker-Symbol Hinweise zur Artikelqualität oder Bedeutung der Einrichtung/Sehenswürdigkeit gibt. Eintrag als Klassenbezeichner. Ok!
  • Neuer Parameter: country ISO-Landescode, wenn Einrichtung nicht in Wikidata enthalten oder Landesangabe nicht aus Artikel bestimmbar ist. Gelegentlich in Themenartikeln. Ok!
  • Anzeigemodus show = copy/duplicate. Marker ist Marker-Kopie (Selbstreferenz). Ok!
  • Marker: neuer Parameter name-local. Ok!
  • Wikidata: Superior bei Hotelsternen. Ok!
  • Subtypes können auch Typen nutzen. Ok!
  • Prüfung auf Sterne im Namen ergänzt. Ok!
  • Variable show = poi entfernen. Ok!
  • Identische Kontaktdaten und Preise zusammenfassen. Ok!
  • Darstellung im inline-Mode: Info und Bearbeiten kompakter. Ok!
  • Gadget-Listingeditor: Behandlung von Kommentaren, Umwandlung von Pipes. Ok!
  • Aliase für Typen, Gruppen und Subtypen. Ok!
  • Überprüfung Suche/Auftrennung vCard. Problematisch, wenn verschachtelte Vorlagen wie bei Berlin/Mitte: Berliner Ensemble Station + Rint. Ok!
  • Anzeige von Ereignisdaten. Ok!
  • Internationalisierung vCard, Marker, Gadget-Listingeditor. Ok!
  • Gadget-Listingeditor: Uhrzeit, Checkin, Checkout aus Wikidata angeben. Ok!
  • Gadget-Listingeditor: Auftrennung einzelne Einträge bei Kontakten, Abtrennung Kommentar, vereinfachte Regex Ok!
  • Gadget-Listingeditor: Tabellen Q-Id -> Label Ok!
  • Unterscheidung Festnetz-, Mobiltelefon Ok!
  • Auszeichnung (P166): Michelin-Sterne (Q20824563) Ok!
  • indent -> outdent Ok!
  • Fehler(kategorien) für nichtdezimale Koordinaten Ok!, unbekannte Parameter, fehlerhafte URLs und Emails, farbliche Markierung fehlerhafter vCards Ok!
  • Mikroformate einsetzen Ok!
  • Symol(e) am Anfang (Flaggen, Bewertungen). Folge der Umstellung auf display:block. Evtl. neue Parameter: before = und after = Ok!, die vor- und nachgestellte Textteile aufnehmen können. Ok!
  • Daten aus WD mit Klasseneigenschaft class="wikidata-content" o.ä. versehen. Ok!
  • Parameter auf Gültigkeit prüfen Ok!
  • Korrektur aufeinander folgender Satzende-Punkte Ok!
  • Abkürzungen mit title hinterlegen, siehe auch {{Abk}} Ok!
  • weitere Untertypen/Features wie GLBT, Behinderungen, Parkplätze, Internet/WiFi/frei, Dienstleistungen, Haustiere, keine Kinder. Ok!
  • Skype einbinden Ok!
  • Google+, Twitter, Facebook mit passenden Symbolen Ok!, Problem: Link in Kiwix fehlt Ok!
  • vCard/d: mit und ohne vorangestelltes Q, Groß-/Kleinschreibung Ok!
  • Feinschliff Poi. Mit dem Einsatz von WikiData-Daten, insbesondere den Koordinaten, muss der Parser-Vorgang vom Quelltext auf Quelltext mit ausgeführten Vorlagen (action=raw&templates=expand) oder auf Datenbankzugriff umgestellt werden, weil die Koordinaten im Quelltext nicht mehr sichtbar sind. Neue Kartenwerkzeuge? -> ja: Kartographer, Vorlagen wie {{Marker}} bereits angepasst. Ok!
  • Telefonnummern aus Wikidata irgendwie gruppieren, mehr als drei Telefonnummern -> einklappen Ok!
  • Modul:LinkPhone, Verlinkung Telefonnummer Ok!
  • Modul:Coordinates, Modul:GeoData, Koordinatenumrechnung. Ok!
  • Telefonnummern nicht umbrechen Ok!
  • Keine lokale Bezeichnung aus Wikidata, wenn lang = wikiLang. Ok!
  • vCard/Marker: Test ob P31 (ist ein) überhaupt gesetzt ist. Ok!
  • Editor: group nicht übernehmen, wenn identisch zum Typ Ok!
  • Marker: +technische Daten Ok!
  • Taxi-Hinweis: Bitte bringen Sie mich [name] + [address] in Wiki- und Landessprache Ok!
  • Marker/vCard: Wikipedia-Link: Wikisprache -> en -> Landessprache Ok!
  • Marker/vCard: Links zu WV-Artikel aus WD, aber nur, wenn nicht Artikel selbst Ok!
  • Formelle Prüfung URLs Ok!
  • Marker: url = n/no etc: keine URL, auch nicht aus wikidata Ok!
  • Neue Metadaten: Währung (currenty: EUR, €, c) Ok!
  • Auslagerung gemeinsamer Marker/vCard-Funktionen: Modul:Marker utilities Ok!
  • Unterscheidung Anschriften / lokale Anschriften bei Bezug aus Wikidata Ok!
  • Unterstützung lat = lat, long Ok!
  • Mehrere kommaseparierte Typen, erster bestimmt die Farbe. Z. B. restaurant, bar. Ok!
  • Anschrift in unterschiedlichen Sprachen, aber nicht Wikisprache: Hierarchie; z. B. en vor it Ok!
  • ms.options (i18n) für wikiweite Anpassungen
  • Ergänzen Google Maps Customer ID (P3749), Foursquare-ID (P1968) Ok!
  • vCard/Marker: Parameter commonscat für Commons-Kategory, aber nur, wenn wikidata nicht existiert. Fehlermeldung, wenn sowohl commonscat und wikidata Ok!
  • Konvertierung von/zu Open Location Code (Plus code): Anzeige im Marker-Tooltip. Ok!
  • vCard/Marker: Namensräume Datei/Bild/File/Image beim Parameter image entfernen. Ok!
  • Zahlungsarten, subtypes aus Wikidata. Ok!
  • Wertprüfung für Parameter show. Ok!
  • vCard, Marker: Internationalisierung der Parameternamen. Ok!
  • subtypes: inkl. Rollstul, WLAN aus WD; directions aus WD. Ok!
  • Variable intl-area-code entfernen, Variable credit-cards in payment umbenennen (wenn nicht mehr ohne Argument eingesetzt). Ok!
  • Commons-Kategorie: Zusätzlich zu P373 sitelinks.commonswiki ausgewertet. Ok!
  • Angabe mehrerer Staaten in WD: Suche. Ok!
  • Marker: +IATA, ICAO. Ok!
  • Leichte Fehler unterdrückt, auch ohne Stilvorlage wirksam Ok!
  • Parameter zoom ergänzt. Ok!
  • Gadget-ListingEditor: Parameter commonscat ergänzen Ok!
  • Gadget-ListingEditor: Anzeige Wiki-Syntax Ok!
  • Gadget-ListingEditor: Links nach URL, Facebook etc. Ok!
  • Gadget-ListingEditor: Behandlung Wikidata-Typen (monolingual, id) Ok!
  • Gadget-ListingEditor: Hinweis, wenn Beschreibung (description) zu lang: Ausgabe Zeichenanzahl. Ok!
  • Gadget-ListingEditor: Behandlung Mehrfachangaben bei type und subtype. Ok!
  • Gadget-ListingInfo: Berücksichtigung Benutzersprache Ok!
  • Gadget-ListingEditor: Erweiterung Sister.wikidataClaim, um komplexere WIKIDATA_CLAIMS (z. B. mehrere Eigenschaften) behandeln zu können wie in vCard. Ok!
  • Gadget-Listingeditor: Auskommen ohne section wrapper (nur noch während Dialog) Ok!
  • Gadget-Listingeditor: hinter Merkmalen "+"-Symbol (gelb hinterlegt, mit Wikidata-Symbol) zur Anzeige de aus Wikidata bezogenen Merkmale Ok!
  • Gadget-Listingeditor: Bildsymbole für Bearbeiten-, Info-Links Ok!
  • Gadget-Listingeditor: gemeinsame Initialisierung mit Gadget-ListingInfo Ok!
  • Gadget-Listingeditor: Mehrfacheinträge wie Telefon, Fax, Email, Prüfung Name Ok!
  • Marker utilities, Gadget-Listingeditor: Prüfung IDs von sozialen Medien Ok!
  • vCard: lokale Sprache aus Telefonnummer(n) bestimmt Ok!
  • Anzahl der Merkmale berücksichtigt Ok!
  • Prüfung veraltete Angabe lastedit. Ok!
  • Öffnungszeit aus Wikidata Ok!
  • Kommentare zu Kontakten, Merkmale standardmäßig aktiviert. Ok!
  • Uhrzeitformatierung, 12/24 h. Ok!
  • Bildsyntaxprüfung: keine URLs, richtige Erweiterungen. Ok!
  • vCard/Marker-Stilvorlagen nach Vorlage:VCard/styles.css ausgelagert. Ok!
  • Unterstützung Parameter-Aliase. Ok!

Analyse Qualifikatoren bei Koordinaten

[Bearbeiten]

Beispiel Qualifikator „ist ein“: Portal Q854429, Tür Q36794 für Wat Ron Khun table#1 {

   table#2 {
       ["id"] = "Q496543$bdcec553-435f-c11a-1ce8-edde46f6714a",
       ["mainsnak"] = table#3 {
           ["datatype"] = "globe-coordinate",
           ["datavalue"] = table#4 {
               ["type"] = "globecoordinate",
               ["value"] = table#5 {
                   ["globe"] = "http://www.wikidata.org/entity/Q2",
                   ["latitude"] = 19.82424,
                   ["longitude"] = 99.76329,
                   ["precision"] = 0.00027777777777778,
               },
           },
           ["property"] = "P625",
           ["snaktype"] = "value",
       },
       ["rank"] = "preferred",
       ["type"] = "statement",
   },

}