MACH-baseret barstyringssystem: øget softwareydelse og ordrebehandlingshastighed

Innowise har udviklet en række integrerede applikationer, der er designet til at lette samspillet mellem bargæster og personale.

Kunde

Industri
Fødevarer
Region
USA
Kunde siden
2018

Vores klient driver en stor barkæde med mere end 2000 ansatte.

I henhold til betingelserne i NDA'en kan specifikke oplysninger om kunden ikke frigives.

Udfordring

Nøglefærdige softwareløsninger kunne ikke tilbyde ordentlig styring af forskellige ressourcer

For at strømline forretningsdriften havde kunden brug for en softwareløsning, der kunne håndtere personalestyringsaktiviteter samt give barer og kunder mulighed for at afgive, modtage og spore ordrer.

På grund af de mange forskellige opgaver, der kræves af en løsning, kunne kunden ikke stole på applikationer med monolitisk arkitektur.

Løsning

En række apps forenet af MACH-arkitektur

Innowise-udviklingsholdet foreslog en løsning, der bestod af tre separate applikationer, som hver især dækkede et forskelligt aspekt af kundens drift. Disse applikationer ville være baseret på en modulær infrastruktur og integreret med hinanden.

Vores eksperter skabte tre applikationer, to til personale og en til kunder. Oplysninger om medarbejderne skulle inkluderes i virksomhedsapplikationen. Den anden applikation skulle forenkle serviceprocessen ved at vise oplysninger om reservationen og kundens ordre og give dem mulighed for at overføre den til køkkenet. Kundeappen har en praktisk grænseflade til at booke borde (og ændre deres placering), lave bestillinger, give drikkepenge og betale.

Teamet valgte at basere hele projektet på MACH-arkitekturen, da det ville gøre det muligt at integrere flere applikationer problemfrit med en enkelt backend. Der er lagt mange kræfter i at designe brugervenlige grænseflader og tilføje banebrydende funktionalitet.

MACH-arkitektur

For at muliggøre nem integration og problemfri tilpasning af kundens applikationer valgte Innowise's ingeniører at basere løsningen på en MACH-baseret arkitektur. I modsætning til den monolitiske arkitektur giver MACH mulighed for at tilføje, udskifte eller fjerne tekniske komponenter uden problemer. Infrastrukturen omfatter følgende aspekter:

  • Mikrotjenester. Vores team har valgt at bruge mikrotjenester til at bygge uafhængige dele af funktionaliteten, som også blev implementeret separat. På den måde kan teamet tilføje nye funktioner til kundernes apps uden afbrydelser;
  • API. Udviklingsteamet brugte API'er til at integrere mikrotjenester sammen og til at få dem til at forbinde sig til deres respektive databaser;
  • Cloud-indbygget software. For at lette datalagring og -håndtering samt styrke skalerbarhedspotentialet implementerede vores eksperter løsningen AWS infrastruktur;
  • Hovedløs. Med backend afkoblet fra frontend var vores udviklere i stand til at integrere flere applikationer med en enkelt back-endhvilket letter dataflowet mellem lagene.

 

Baseret på denne infrastruktur byggede Innowise-teamet tre applikationer, der imødekommer forskellige aktørers behov: et internt CRM-system til at styre personalets aktiviteter, en barstyringsløsning til håndtering af ordrer og en brugervendt app til at afgive ordrer og finde barplaceringer.

Intern CRM

Vores team har skabt et CRM-system, som alle medarbejdere i virksomheden har adgang til. Dette system giver brugerne mulighed for at overvåge jobrelaterede data for medarbejderne, herunder deres arbejdstid, ferieperioder og sygefravær. På grund af arbejdsstyrkens forskellige tidsplaner bad kunden også om at få udviklet et værktøj til at spore lønninger.

APP til styring af barer

Vores team har udviklet en tablet-orienteret mobilapplikation, der er designet til at øge barpersonalets effektivitet i betjeningen af gæsterne. Når en kunde har sat sig, kan medarbejderne indtaste ordrer direkte og sende dem videre til køkkenteamet. Derudover gør appen det lettere at spore reservationer eller ordrer, der skal opfyldes inden for en bestemt tidsperiode.

Brugervendt APP

Kundeapplikationen kan downloades fra både App Store og Google Play. Den giver brugerne mulighed for at registrere en konto, finde barer i nærheden ved hjælp af et kort og afgive ordrer til afhentning. Nøglefunktionerne omfatter også reservation, tilpasning af layoutet og afgivelse af forudbestillinger. Efterfølgende blev en betalingsmulighed integreret i appen. Derudover understøtter den drikkepenge.

Teknologier og værktøjer

Manuskript, Redux, React

Go, Gorilla Mux, Viper, Go-Celery, Mongo-Go, Go-Migrate, gRPC

AWS EC2, AWS EKS, AWS ECR, AWS SNS, AWS SQS, AWS S3, AWS API Gateway, AWS CloudWatch, AWS Cognito, AWS MongoDB Atlas, AWS OpenSearch

Docker, Docker Compose, Kubernetes

CI/CD

Travis CI, Codefresh

MongoDB, Elasticsearch

Proces

Vi brugte Scrum-metoden til at overvåge udviklingsprocessen. Arbejdsgangen blev opdelt i ugentlige sprints, hvor hvert sprint omfattede to faser: indførelse af nye funktioner og løsning af eksisterende problemer. Implementeringer blev planlagt efter hvert fjerde sprint.

Hold

12

Back-end-udviklere

4

Front-end-udviklere

4

Mobile udviklere

1

UI/UX-designer

1

DevOps Engineer

2

QA Engineers

Resultater

Bedre systemydelse, øget ordrebehandlingshastighed

Innowise byggede et sæt barstyringsapplikationer baseret på MACH-arkitekturen. Takket være den ekstra fleksibilitet har kunden nu et komplet økosystem af applikationer synkroniseret på en enkelt server, som de kan tilpasse, så det passer til deres skiftende behov.

Systemet bestod af tre applikationer: virksomhedsapplikationen giver medarbejderne adgang til jobrelateret information; barstyringsapplikationen tilbyder en grænseflade, der viser alle siddepladser og gæsteordrer; gennem en brugervendt applikation kan gæsterne bestille bord, afgive ordrer, betale og give personalet drikkepenge.

Projektets varighed
  • Siden 2020
  • Projektet er stadig i gang; vi sørger for vedligeholdelse af systemet.

43%

Forøgelse af systemets ydeevne

32%

Hurtigere behandling af ordrer og reservationer

    Kontakt os

    Book et opkald eller udfyld formularen nedenfor, så vender vi tilbage til dig, når vi har behandlet din anmodning.

    Send os en talebesked
    Vedhæft dokumenter
    Upload fil

    Du kan vedhæfte 1 fil på op til 2 MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved at klikke på Send accepterer du, at Innowise behandler dine personlige data i henhold til vores Politik for beskyttelse af personlige oplysninger for at give dig relevante oplysninger. Ved at indsende dit telefonnummer accepterer du, at vi kan kontakte dig via taleopkald, sms og beskedapps. Opkalds-, besked- og datatakster kan være gældende.

    Du kan også sende os din anmodning
    til contact@innowise.com

    Hvad sker der nu?

    1

    Når vi har modtaget og behandlet din anmodning, vender vi tilbage til dig for at beskrive dine projektbehov og underskriver en NDA for at sikre fortrolighed.

    2

    Når vi har undersøgt dine ønsker, behov og forventninger, udarbejder vores team et projektforslag med forslag med arbejdets omfang, teamstørrelse, tids- og omkostningsoverslag.

    3

    Vi arrangerer et møde med dig for at diskutere tilbuddet og få detaljerne på plads.

    4

    Til sidst underskriver vi en kontrakt og begynder at arbejde på dit projekt med det samme.

    pil