Produktfallstudie · Plattformsarkitektur
En bokningsmotor för tim- och dagsbaserade tjänster samt tjänster med varierande längd
Anolla är uppbyggt kring resurser, tillgänglighet och regler, inte efter en mall för en enskild bransch. Därför kan samma kärnmotor hantera möten, grupptjänster, lokaler och uthyrningstjänster utan att en separat programvaruprodukt behöver skapas för varje tjänstemodell.
Denna tekniska översikt beskriver hur Anolla modellerar olika schemaläggningsmetoder genom en gemensam logik för resurser och tillgänglighet.
Grundläggande schemaläggningsmodeller: timbaserad, dagsbaserad och varierande längd.
Konfigurationens omfattningResurstyper som stöds i den nuvarande konfigurationsmodellen.
Verifierad plattformskapacitetEn gemensam motor för validering av tillgänglighet och konflikter.
ArkitekturprincipVilket problem löser en enhetlig bokningsmotor?
Många schemaläggningsprogram utgår från en kalender med fasta mötestider, där undantag läggs till senare. Anolla bygger på den motsatta principen: vad som bokas, hur länge det behövs och vilka villkor som måste vara uppfyllda definieras separat. På så sätt skapas en gemensam och återanvändbar grund för olika typer av tjänsteföretag.
Utmaningen
Ett möte kan kräva en specialist i 45 minuter, en uthyrningstjänst kan reservera ett objekt i flera dagar och en grupptjänst kan tillåta flera deltagare vid samma tidpunkt.
Designbeslut
Resurser, tid och begränsningar modelleras separat så att tillgängligheten kan beräknas utifrån återanvändbara komponenter.
Plattformsresultat
En kärnmotor stöder olika bokningsscenarier genom en gemensam hanteringsmodell, samtidigt som kundupplevelsen förblir enhetlig.
Varför är en kalender i sig ännu inte en bokningsmotor?
En enkel kalender kan visa lediga och upptagna tider. Ett bokningssystem i produktionsmiljö måste avgöra vad som kan bokas, vilka resurser som behövs, hur varaktigheten fastställs, om det finns ledig kapacitet kvar och om någon annan bokning har förändrat situationen före bekräftelsen.
Dessa beslut blir komplicerade när plattformen betjänar mer än en affärsmodell. Att skapa en separat kalender för varje kategori skulle duplicera logiken, splittra användarupplevelsen och göra framtida ändringar svårare att hantera.
Möten
Kräver en specialist, en tjänstelängd och bufferttider mellan kunder.
Grupptjänster
Kräver hantering av antalet platser i stället för ensamrätt till ett tidsintervall.
Lokaler och planer
Kan vara bokningsbara i fasta intervall och bero på öppettider och åtkomstregler.
Hyresobjekt
Kan använda dagsbaserade perioder, överlämningsfönster och tillgänglighet över flera dagar.
Tjänstekategorin bör beskriva verksamhetens sammanhang, inte fastställa gränserna för schemaläggningsmotorn.
Vilka principer gör det möjligt att använda en enda motor för olika tjänstemodeller?
Anollas bokningsmodell består av oberoende lager. Varje lager besvarar en viss typ av fråga och kan återanvändas när en ny domän eller ett nytt bokningsscenario läggs till.
01 · Resurscentrerad struktur
Allt som begränsar tillgängligheten kan hanteras som en resurs: en specialist, lokal, plan, utrustning, ett bord, fordon, serviceställe eller annat bokningsbart objekt.
02 · Domänoberoende schemaläggningsmodell
En tjänst kan använda ett timbaserat tidsintervall, en dagsbaserad period eller varierande varaktighet utan en separat produktarkitektur för varje kategori.
03 · Centraliserad utvärdering av begränsningar
Scheman, kapacitet, bufferttider, bokningsfönster och överlappande bokningar utvärderas tillsammans innan en tid erbjuds och på nytt före bekräftelsen.
04 · En modell för kund- och administrationsflöden
Den offentliga bokningssidan och administrationsverktygen använder samma tillgänglighetslogik, vilket minskar risken för motstridiga val.
Hur överförs konfigurationen till tillgänglighetsmotorn?
Motorn utgår inte från branschbenämningen, utan från de resurser, den schemaläggningsmodell och de begränsningar som krävs för den bokning som ska bedömas. Samma beslutslogik används för både offentliga bokningar och bokningar som skapas via administrationen.
Konfigurationsindata
Tillgänglighetsmotor
Beräkna · jämför · validera
En gemensam motor sammanför konfigurationen, kontrollerar tillgängligheten och tillämpar bokningsreglerna innan resultatet returneras.
Motorns utdata
Det konceptuella schemat beskriver beslutsflödet för tillgänglighet, inte den fullständiga tekniska arkitekturen för Anollas interna system.
Hur använder samma motor olika tjänstescenarier?
Konfigurationen varierar mellan olika scenarier, men kärnmotorn besvarar alltid samma frågor: vilka resurser behövs, hur länge behövs de, vilka begränsningar gäller och hur mycket bokningskapacitet återstår?
| Scenario | Schemaläggningsmodell | Vad motorn bedömer | Återanvändbar plattformslogik |
|---|---|---|---|
| Specialistbesök | Variabel varaktighet | Tjänstens varaktighet, specialistens schema, förberedelse- eller städtid samt befintliga bokningar. | Resurstillgänglighet, beräkning av varaktighet, framförhållning och konfliktkontroll. |
| Grupplektion | Fast varaktighet | Lektionens schema, instruktör, lokal, deltagargräns och antal lediga platser. | Kontroll av flera resurser, uppföljning av antalet platser, bokningsfönster och bekräftelseregler. |
| Plan eller lokal | Timbaserad | Öppettider, bokningsintervall, resursbeläggning, förberedelsetid och valfria tillägg. | Generering av bokningsbara tider, uteslutning av överlappande bokningar och visning av tillgänglighet. |
| Uthyrningsobjekt | Dagsbaserad | Start- och slutdatum, utlämningsfönster, objektets tillgänglighet samt överlappande hyresperioder. | Validering av perioden, resursstatus, bokningsregler och slutlig tillgänglighetskontroll. |
Hur stöder samma motor kombinationer av flera tjänster?
En bokning behöver inte alltid avse en enda tjänst. Kunden kan vilja boka flera relaterade tjänster i följd, och tjänsteleverantören kan ange vilka tjänster som kan bokas separat och vilka som endast kan bokas tillsammans med en annan tjänst.
Bokningsmotorn behandlar de valda tjänsterna som en helhet: deras längd, pauser, priser och nödvändiga resurser bildar en kombination som används för att hitta lämpliga tider och skapa en enda bokning.
En bokning, flera tjänster
Kunden kan välja flera kompatibla tjänster inom en och samma bokning utan att behöva skapa separata bokningar.
Kontrollerbara kombinationer
Tjänsteleverantören kan ange vilka tjänster som kan bokas separat och vilka som bildar en kombination.
Gemensam tillgänglighetsberäkning
Tillgängligheten beräknas utifrån kombinationens totala längd, pauser och nödvändiga resurser.
Kombinationer av tjänster kräver ingen separat bokningsmotor. Samma logik för resurser, längd och tillgänglighet kan bedöma lämpligheten hos både en enskild tjänst och en bokning som består av flera tjänster.
Hur leder konfigurationen fram till en bekräftad bokning?
Bokningsflödet följer samma ordningsföljd även när den tjänst som visas för användaren och schemaläggningsmodellen skiljer sig åt.
Definiera vad som kan bokas
Tjänsteleverantören anger huvudresursen och alla ytterligare resurser som krävs för att tillhandahålla tjänsten.
Ange schemaläggningsmodell
Tjänsten använder ett timbaserat tidsintervall, en dagsbaserad period eller en längd som beror på tjänsten och tillvalen.
Tillämpa scheman och begränsningar
Arbetstider, antal platser, bufferttider, framförhållningstider, bokningsfönster och andra regler begränsar den teoretiska tillgängligheten.
Hitta de alternativ som ska visas för kunden
Motorn returnerar endast de tider eller perioder som motsvarar den aktiva konfigurationen vid tidpunkten för förfrågan.
Kontrollera tillgängligheten igen före bekräftelse
En ny kontroll skyddar mot överlappande ändringar som har uppstått under urvalsprocessen.
Vilka egenskaper följer av en gemensam bokningsmotor?
Resultatet innebär inte att alla företag använder en identisk konfiguration. Olika konfigurationer kan bygga på samma testade beslutsmotor och gemensamma förvaltningsprinciper.
Gemensam hanteringsmodell
Användarna hanterar resurser, tjänster, scheman och regler med hjälp av gemensamma begrepp.
Återanvändbara valideringsregler
Konfliktkontroller och begränsningar hanteras centralt, vilket gör att flera tjänstemodeller kan dra nytta av förbättringarna.
Enhetlig kundresa
Möten, lokaler och uthyrningstjänster kan följa ett välbekant bokningsmönster även när tillgänglighetsreglerna skiljer sig åt.
Skalbar plattformsgrund
Nya resurskategorier och tjänstekombinationer kan läggas till genom att utöka konfigurationen och reglerna.
Vad betyder påståendena i denna fallstudie exakt?
Detta är en fallstudie av produkten, inte en kundberättelse. Den beskriver Anollas nuvarande bokningsmodell, resurskonfigurationer som stöds och funktionella beslutsflöde. Omfattningsmåtten beskriver plattformens kapacitet och är inte ett utlovat resultat för ett specifikt företag.
Kapacitetsgrund
Plattformens nuvarande konfiguration, systemet för resurstyper som stöds och befintliga schemaläggningsmodeller.
Funktionellt belägg
Bokningsscenarier som utvärderas genom samma kontroll av tillgänglighet och konflikter.
Användning av data
Fallstudien använder inte uppgifter om identifierbara kunder eller individuella resultatmått från något företag.
Tolkning
Sidan visar plattformens omfattning och arkitekturens återanvändbarhet, inte garanterade kundresultat.
Begränsningar. En flexibel kärna gör inte arbetsflödena identiska inom alla branscher. Branschspecifika krav, skräddarsydda integrationer, fysiska åtkomstsystem eller ovanliga prissättningsregler kan kräva ytterligare konfiguration eller utveckling. Tillgänglighetens precision beror på kvaliteten på de scheman, resurser och regler som tjänsteleverantören har angett.