Glarnerland App
Konzepte
- Tagespass - Gästekarte
- "Empfehlungen"-Liste bspw. Auflugstipps - via Tags bei discover.swiss
Übersicht
Systems
graph LR
SystemAVS[AVS]
SystemCD[contentdesk.io]
SystemDiscover[discover.swiss]
SystemApp[App Binarium]
SystemAVS -->|Manuel| SystemCD
SystemCD -->|API| SystemDiscover
SystemDiscover -->|API| SystemApp
Schnittstellen
AVS zu contentdesk.io
Manueller übertrag der AVS ID
contentdesk.io zu discover.swiss
Ein mal täglich um ca. 04:00 Uhr
discover.swiss zu App Binarium
?
Types
Diagramm Types
graph LR
subgraph avs
direction TB
CardTyp --> | hat 0..n| Akzeptanzstelle
end
subgraph contentdesk
direction TB
Gaestekarte["Gästekarte (GuestCard)"] --> |isRelatedTo| Angebot["Angebot (Offer)"]
Angebot --> |itemOffered| Product2["Produkt / Service (Product)"]
Angebot --> |areaServed| Ort["POI (Place)"]
Product2 --> |areaServed| Ort
end
subgraph discover
direction TB
GuestCard["GuestCard (Product)"] -->|isRelatedTo| Offer["Offer(Product)"]
Offer -->|itemOffered| Product["Produkt / Service (Product)"]
Offer -->|areaServed| Place["POI (Place)"]
Product -->|areaServed| Place["POI (Place)"]
end
subgraph app
direction TB
Tagespass --> Leistung
Leistung --> ProduktApp["Produkt / Service"]
Leistung --> OrtApp["Place (POI)"]
end
avs --> contentdesk
contentdesk --> discover
discover --> app
Table Types
| AVS | contentdesk.io | discover.swiss | App / Binarium |
|---|---|---|---|
| Card Typ | GuestCard | [GuestCard discover] (Product) | Tagespass |
| Product | Product discover | Produkt | |
| Akzeptanzstelle / Leistung? | Offer | [Offer discover] | Leistung |
| Place | Place discover | Place |
Properties
Diagramm Properties
AVS
classDiagram
direction TB
class CardTyp {
uuid Id
string Name
}
class Akzeptanzstelle {
uuid Id
string Name
date Gültigkeit
}
CardTyp --> "0..n" Akzeptanzstelle : hat
Contentdesk
classDiagram
direction TB
class GuestCard {
uuid Id
string Name
uuid avs_id
string disambiguatingDescription
date validFrom
date validThrough
}
class Product {
uuid Id
string Name
string disambiguatingDescription
}
class Offer {
uuid Id
string Name
uuid avs_id
string disambiguatingDescription
}
class Place["POI (Place)"] {
uuid Id
string Name
string disambiguatingDescription
string HowToDirection
string publicTransport
string parking
string leisure
}
GuestCard --> "0..n" Offer : isRelatedTo
Offer --> "0..1" Product : itemOffered
Offer --> "0..1" Place : areaServed
Product --> "0..1" Place : areaServed
discover.swiss
classDiagram
direction TB
class GuestCard{
uuid Id
string Name
uuid sourceID
uuid avs_id
}
class Offer{
uuid Id
string Name
uid sourceID
}
class Place["POI (Place)"]
class Offer["Offer (Product)"]
class Product["Produkt/Service (Product)"]
GuestCard --> "0..n" Offer : isRelatedTo
Offer --> "0..1" Product : itemOffered
Offer --> "0..1" Place : areaServed
Product --> "0..1" Place : areaServed
App Binarium
classDiagram
direction TB
class Tagespass {
}
class Leistung {
}
class OrtApp
class ProduktApp
class OrtApp["Place"]
class ProduktApp["Produkt"]
Tagespass --> "0..n" Leistung : isRelatedTo
Leistung --> "0..n" ProduktApp : itemOffered
Leistung --> "0..n" OrtApp : areaServed
ProduktApp --> "0..n" OrtApp : areaServed
Table Properties
| AVS | contentdesk.io | discover.swiss | App / Binarium | Comment |
|---|---|---|---|---|
| Type GuestCard | Type GuestCard | - | ||
| - | [ID discover] | - | ||
| - | identifier (ID) | [sourceId discover] | - | |
| ID | avs_id | additionalProperty discover avs_id | - | |
| validFrom | [validFrom discover] | - | ||
| validThrough | [validThrough discover] | - | ||
| Type Place | Type Place discover | - | ||
| HowToDirection | [gettingThere] | - | ||
| publicTransport | publicTransport | - | ||
| parking | parking | - | ||
| All Types - Attributes | All Types | - | ||
| name | name | - | ||
| disambiguatingDescription Scope App | [mobileDescription] | - | ||
| description | description | - | ||
| Association type - Verknüfpungen | - | |||
| itemOffered | [itemOffered discover] | - | ||
| areaServed | [areaServed discover] | - | ||
| isRelatedTo | [isRelatedTo discover] | - |
Offene Punkte / ToDo
-
discover.swiss
- Type GuestCard --> Product mit AdditonalTypes GuestCard
- isRelatedTo --> Beziehung von GuestCard zu Offer
- Offer - Angebote
- itemOffered --> Verknüpfte Produkte / Service bei discover.swiss?
- areaServed --> Verknüfpung von Offer zu Place
- Empfehlungen --> via Tags - muss definiert werden welche genutzt werden sollen!
- Zuweistung an Projekt bspw. vgl-app
- Tags für 20% oder Gratis, etc. bei discover.swiss pflegen
- Kampagnen-Tags für Empfehlung-Liste --> definieren der Tags notwendig (Bspw. Ausflugsziele (life-excursions))
- Klassifikation / Kategorie werde nicht übernommen
- Öffnungszeiten mit Zeitzonen werden nicht korrekt übernommen
- Call to Action Button und Link für App (+ Webseite) übernehmen
- Skilifte testen
- Langlaufloipen testen --> Poi mit Pfad/Strecke/Weg
-
contentdesk.io
- Angebote pro Gästekarte (Tagepass) / nicht teilen über mehrere Tagespässe!!
- offeredBy direkt zu Place! keine Organization dazwischen
- Demo Inhalte erfassen 3 Tagespasse mit mehreren Angebote bei itemOffered und Place bei areaServed
- Demo Inhalte für 3 Empfehlungen (bspw. Ausflugstipps)
- Zugang Connect ---> discover.swiss
- offers mit isRelatedTo ersetzen
- Produtke und Angebote immer mit Datum gütlig von und gültig bis (Pflichtfelder)
- Freizeittypen bei Produkt und Angebot
- sitios / ginto läuft über discover.swiss (Tags?)
- discount (Rabatt in Prozenz) bei Angebot möglich? gemäss Schema.org - Abklären (vorerst einfach via Tags bei discover.swiss)
- Freizeittyp (leisure) Discover.swiss Kateogiren an discover.swiss übergeben
- isAccessibleForFree und publicAccess - Demo Inhalt
- publicTransport und parking
- AVS Object ID avs_object_id --> Number bspw. 32
- Attributes Options Übersetzungen mit Tags bspw. PreisKategorien, und paymentAccepted
- AVS QR-Code Check (avs_qr_reader) --> Self checking via QR-Code erstellen
Demo Inhalt
Contentdesk.io Demo
graph TD
Tagespass[<a href='https://demo.pim.tso.ch/#/enrich/product/74589a84-bfb9-4fcb-a086-a349ba10205d' target='_blank'>Gästekarte Tagespass</a>]
Tagespass -->|isRelatedTo| OfferGratisDino["Gratis Dino Park Eintritt"]
Tagespass -->|isRelatedTo| OffeGartisSauna["Gratis Sauna Eintritt Hotel Zweistein"]
Tagespass -->|isRelatedTo| OffeBergbahn["20% Rabatt auf Bergbahn-Fahrt auf den Sitzberg"]
Tagespass -->|isRelatedTo| OffeGratisKaffe["Gratis Kaffe von Restaurant Vegi"]
Tagespass -->|isRelatedTo| OffeGratisNusstange["Gratis Nusstange vom Beck"]
OfferGratisDino -->|areaServed| PlaceDino["Park Dino"]
OfferGratisDino -->|itemOffered| ProductDinoEintritt["Eintritt Dino Park"]
OffeGartisSauna -->|areaServed| PlaceHotelZweistein["Hotel Zweistein"]
OffeGartisSauna -->|itemOffered| ProductSaunaEintritt["Eintritt Sauna Hotel Zweistein"]
Gästekarte
- Gästekarte Tagespass
- isRelatedTo
- Gratis Dino Park Eintritt
- Angebot, wo es bezogen werden kann areaServed
- Enthaltene Angebote itemOffered
- Gratis Sauna Eintritt Hotel Zweistein
- Angebot, wo es bezogen werden kann areaServed
- Enthaltene Angebote itemOffered
- 20% Rabatt auf Bergbahn-Fahrt auf den Sitzberg
- Angebot, wo es bezogen werden kann areaServed
- Enthaltene Angebote itemOffered
- Gratis Kaffe von Restaurant Vegi
- Angebot, wo es bezogen werden kann areaServed
- Enthaltene Angebote itemOffered
- Gratis Nusstange vom Beck
- Angebot, wo es bezogen werden kann areaServed
- Enthaltene Angebote itemOffered
- Gratis Dino Park Eintritt
- isRelatedTo
Empfehlung
Via Tags in Discover.swiss pflegen. Definieren welche Tags für welche Empfehlungs-Liste genutzt wird. Eigene können im Interface erstellt werden.
discover.swiss
-
-
Angebote via isRelatedTo
-
Design App
Datenpflege
Bei Contentdesk.io
-
Gästekarte
- AVS ID
- Preis
- Freizeittyp (Discover.swiss Kategorie) (leisure)
- Gültig von
- Gültig bis
- Preis-Informationen (offers) - (Bedingungen bei discover.swiss und im Beschreibungs-Text!)
-
Verknüpfungen
- ist verbunden mit isRelatedTo (mehrere Angebot)
- Angebot, wo es bezogen werden kann areaServed
-
Angebot
- AVS ID
- Freizeittyp (Discover.swiss Kategorie) (leisure)
- Preis
- Gültig von
- Gültig bis
- Preis-Informationen (offers) / (Bedingungen bei discover.swis)
-
Verknüpfungen
- enthaltene Angebote itemOffered (nur 1 Angebot zu 1 Produkt)
- Angebot, wo es bezogen werden kann areaServed (nur 1 Angebot zu 1 Standort)
Bei discovers.swiss
-
Gästekarte
- ???
-
Angebot
- Tags für Bspw. Gratiseintritte (reduction-free) oder Reduktion mit Tourismuskarte (reduction-citycard)
- Kampagnen-Tags von VGL: 5 %(vgl_glp-5)
-
Empfehlungsliste
- definierte Tags setzten bei gewünschten Objekte (bspw. Place) - bspw. Tag Ausflugsziele (life-excursions)
- Kampagnen-Tags von VGL definiert: Home_3 (vgl_home-3), Home_1 (vgl_home-1), Home_2 (vgl_home-2)