Skip to content

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

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

Design App

Design figma

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

  • 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)