Reservation system for WirVsVirusHackathon
sequenceDiagram
participant c as customer
participant s as shop
participant dl as digitallist
participant et as entrycontrol
participant d as datauser
c->>s: Get shop id
c->>dl: get ticket for shop id
loop Notification
dl->>c: notify entry slot
end
c->>et: show ticket to
et->>dl: check ticket
dl->>et: confirm ticket
et->>dl: Remove from queue
loop Notification
d->>dl: retrieve status
end
The customer frontend is used to generate new tickets for the location, it will also show an overview of the current waiting time for new tickets. Can be used just like the "offline" ticket machines, we know from Finanzamt. As soon as a ticket is acquired it will show the estimated waiting time for the corresponding ticket.
The entry control frontend is used to check tickets and also create local tickets for customers w/o smart devices
Database holds the all the tickets for all shops and is also used as an archive to request data
-
Shop
- GPS Location, Address
- "Ticketlist"
- open_from
- open_until
-
Ticket
- label
- Userid
- start_timestamp
- end_timestamp
- status
-
User
- GPS Location
- traveling speed settings