Där ett externt system ansluter finns ett fält för dess beteckning; applikationen tilldelar den aldrig själv och räknar aldrig med den. Det finns ingen färdig anslutning för ett visst ERP-system.
Verksamhetslogiken finns helt i kärnan. Gränssnitt och yta är tunna lager ovanpå. Därför gäller samma regler för en bokning via portalen, den interna vyn och gränssnittet.
Ett affärssystem frågar efter tidsluckor och bokningar. En enhet på området rapporterar vad den ser och frågar vad den ska göra. Det är två samtal med olika motparter, och de har separata nycklar.
Ett avslag är inget fel. Den kommer som ett lyckat svar med motivering, inte som en felkod. En uttömd kvot är ingen felaktig begäran.
Orderimporten kan upprepas. Det externa systemets dokumentnummer är nyckeln; samma dokument uppdateras i stället för att dubbleras.
En registreringsläsare rapporterar vad den har läst och får tillbaka ett beslut: släppa in, vänta eller avvisa, alltid med en begriplig motivering. Beslutet fattas som vid infarten: registreringsnumret hittar bokningen.
Nummerskyltsläsare, bom, informationstavla, våg och terminal kan anslutas via ett eget gränssnitt. Det har ännu inte provats mot riktig hårdvara; den första anslutningen görs som ett eget projekt i en pilotdrift, tillsammans med utrustningsleverantören.
Portal, inloggning, registrering, förarsidan och kortmeddelandena till föraren finns på tyska, engelska, franska, svenska, polska, rumänska, litauiska, tjeckiska, ungerska, bulgariska och slovakiska. Urvalet följer fjärrtrafiken till Tyskland; franska och svenska tillkom med de första destinationsländerna. De interna vyerna finns på tyska, engelska, franska och svenska.
Dessa punkter hör hemma i samtalet, inte under mattan.
Webbapplikation i IIS, en Windows-tjänst och en databas. Under Linux körs webbapplikation och tjänst som systemd-enheter bakom nginx. Konfigurationen ligger bredvid applikationen och skrivs inte över vid leverans. Uppdatering: byt ut filer och starta om applikation och tjänst.
Verksamhetslogiken testas mot SQL Server och teståtkomsterna mot PostgreSQL, medvetet inte mot en ersättning i minnet: den spärr som ska stoppa en dubbelbokning finns inte där. Gränssnittets flöden gås igenom manuellt.
Vi visar förloppet i vår testmiljö, med era lastportar, öppettider och begränsningar, samt läge, färdplan och piloterbjudandet.