Das Datenmodell für Spielorte war bisher immer sehr, sehr simpel - sie hatten halt einen Namen, eine Stadt, eine Adresse und eine Postleitzahl. Das war’s. Für den Anfang hat das gereicht, und das ist ja auch, was einen Spielort im Kern ausmacht.
Barrierefreiheit
Dann habe ich jedoch bei einigen Spiel-Werbeposts praktische Angaben zur Barrierefreiheit gesehen, und zur Bodenbeschaffenheit, damit Spieler*innen die richtigen Rollen mitbringen können. Das fand ich geil, konnte es aber bislang nirgendwo eintragen, außer als Kommentar zu den einzelnen Spieltagen. Und jetzt sind diese Angaben Teil des Spielort-Typen:
-- | Venue accessibility info
data Accessibility rs tr = Accessibility {
accWheelchairEntry :: Maybe Bool, -- ^ wheelchair-accessible entry? (Nothing = unknown)
accWheelchairToilet :: Maybe Bool, -- ^ wheelchair-accessible toilet? (Nothing = unknown)
accNotes :: tr T.Text -- ^ extra accessibility notes
}
-- | Venue facility features
data Facilities rs tr = Facilities {
facFloor :: tr T.Text, -- ^ notes on the floor type
facParking :: tr T.Text, -- ^ notes on parking spaces
facTransport :: tr T.Text, -- ^ notes on nearby public transport stops
facCafeteria :: tr T.Text -- ^ notes on available cafeterias/bistros/cafés
}Leider habe ich diese Infos bisher für die allerwenigsten Spielorte ausfindig machen können. Ein paar vorbildliche Städte haben ihre Hallen tatsächlich in der Wheelmap eingetragen, die meisten jedoch leider nicht, und schreiben auch nicht auf ihren amtlichen Seiten darüber. Schade!
Falls bekannt ist, dass ein Spielort sowohl einen Rolli-geeigneten Zugang, als auch eine Rolli-geeignete Toilette hat, wird hier auf rollerderby.jetzt in den Boutlisten neben dem Hallennamen das ♿-Symbol angezeigt. Und natürlich finden sich alle eingetragenen Barrierefreiheits-Angaben auch auf den Hallenseiten im Abschnitt “Barrierefreiheit”, sowie die übrigen Ausstattungsangaben im Abschnitt “Einrichtung”.
Geolocation
Damit man sich besser die Routen planen kann, habe ich außerdem bei jedem Spielort einen direkten OpenStreetMap-Link hinterlegt. Dieser kann drei verschiedene Formen annehmen:
Wenn im Datensatz zu dem Spielort eine Way-ID hinterlegt ist, zeigt der Link direkt zu dem annotierten OSM-Objekt.
Wenn keine Way-ID hinterlegt ist, aber immerhin Geokoordinaten, dann zeigt der Link zu den entsprechenden Geokoordinaten.
Nur wenn alles fehlt, zeigt er zur Straßenadresse. Diese ist leider oftmals nicht aussagekräftig genug, beispielsweise wenn die Halle keine Hausnummer hat, oder sich eine mit der Schule oder anderen Gebäuden teilt.
Vielleicht lassen sich die Orte der nächsten Derbyspiele ja auch bald als OSM-Overlay anzeigen, wer weiß :)
Insgesamt sieht ein fast vollständig ausgefüllter Spielort-Eintrag inzwischen so aus:
Tesomahalli:
city: →Tampere
name: Tesoman palloiluhalli
address: Tesoman valtatie 46
postcode: 33100
ids:
website: https://www.tampere.fi/liikunta/liikuntapaikat/sisaliikuntapaikat/tesoman-palloiluhalli
osm: 436215623
coord:
lat: 61.508900
lon: 23.627578
facilities:
parking: 100 pysäköintipaikkaa ja 160 polkupyöräpaikkaa, joista 40 on katettu
transport: Tesoman palloiluhalli (bussilinja 29)
cafeteria: 56 hengen kahvio
accessibility:
wheelchair-entry: yes
wheelchair-toilet: yes
notes: including automatic doors, a lift, accessible seating areas, showers and dressing rooms