30% hurtigere behandling af ordrer og reservationer efter udvikling af mobilapp til restauranter

Innowise har skabt en række synkroniserede applikationer, der sikrer et problemfrit samarbejde mellem restaurantkunder og medarbejdere.

Kunde

Industri
HoReCa
Region
USA
Kunde siden
2018

Vores klient driver en betydelig restaurantkæde på den amerikanske vestkyst med mere end 3500 ansatte. Kunden har været i denne branche siden 2009 og har aldrig implementeret nogen væsentlige ændringer før vores Partnerskab.

Detaljerede oplysninger om klienten kan ikke videregives i henhold til bestemmelserne i NDA.

Udfordring: Besværligt monolitisk system, der kæmpede med databehandling

Vores kunde havde længe ledt efter et firma, der kunne udvikle en restaurant-app, før han henvendte sig til os for at få hjælp. Der var en Java Monolith-applikation, som ikke levede op til de nuværende realiteter i kundens forretningssektor. Problemet var, at kundens system ikke kunne håndtere en belastning på databehandlinghvilket resulterer i konstante afbrydelser og kunder, der ikke kan afgive ordrer, og medarbejdere, der ikke kan logge ind på deres virksomhedsprofiler.

Vores team blev udfordret til at modernisere en restaurants forretningsstyringssystem med en delt serverdel og integrerede applikationer til restaurantens personale og kunder.

Efter migreringen til den nye arkitektur oprettede vi tre applikationer, to til personale og en til kunder. Medarbejderoplysninger 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.

Innowise-teamet besluttede at tage følgende skridt for at implementere denne platform:

  • Migrering af Java Monolith til (BE) mikrotjenester.
  • Opbygning af en mikroservicearkitektur til serviceinteraktion.
  • Implementering af tre applikationer, der er synkroniseret på den samme server.
  • Oprettelse af en webapplikation, hvor medarbejderne kan følge deres arbejdsoplysninger, herunder lønoplysninger.
  • Oprettelse af en app til restaurantpersonale med kundeservicefunktioner.
  • Oprettelse af en app til kunder med bestillings-, booking- og betalingsfunktioner.
  • Implementering af banksystemintegration til betaling med debet- og kreditkort.

Løsning: Mobilapp-løsning til restauranter og en egenudviklet CRM til at strømline restaurantens arbejdsgange

Hovedmålet for vores team var at migrere platformen fejlfrit til en ny arkitektur. Derfor var de nødt til at bygge og forbedre tre systemer for at opfylde kundens og brugernes krav.

Da vi var i gang med en komplet migrering, måtte vi fjerne Java-tjenester og oprette nye til Golang. Det resulterede i en pålidelig mikroservice-backend-arkitektur, som gjorde det muligt at synkronisere alle apps. Der er investeret en stor indsats i at designe brugervenlige grænseflader og tilføje banebrydende funktionalitet.

Enterprise-app

Vores team har udviklet et CRM-system, som alle virksomhedens medarbejdere har adgang til. Systemet giver brugerne mulighed for at spore medarbejdernes jobdata, f.eks. deres arbejdstid, ferie og sygedage. På grund af medarbejdernes forskellige tidsplaner bad kunden også om at få udviklet et værktøj til lønsporing.

Restaurant-app

Vores team har udviklet en app, som gør det muligt for restaurantpersonalet at betjene kunderne effektivt. Hvis en kunde allerede sidder i restauranten, kan personalet selv afgive ordrer og sende dem videre til køkkenpersonalet. Appen kan også bruges til at spore reservationer eller bestillinger, der skal foretages inden for en bestemt tidsramme.

Bruger-app

Kundeappen er tilgængelig i App Store og Google Play. Den giver brugerne mulighed for at oprette en konto, søge efter lokale restauranter på et kort og afgive afhentningsordrer. Andre vigtige funktioner var booking, ændring af layout og forudbestilling. En betalingsfunktion blev senere føjet til applikationen. Det er også muligt at give drikkepenge.

Teknologier og værktøjer

Go, Gorilla Mux, Viper, Go-Celery, Mongo-Go, Go-Migrate
Manuskript, Redux, Jest, React
MongoDB, Elasticsearch
AWS
Docker, Docker Compose, Kubernetes
CI/CD
Travis CI, Codefresh

Proces

Innowise startede udviklingen i 2020 baseret på kundens krav til projektet, og vi brugte Scrum-metoden til at spore udviklingsprocessen. Processen var opdelt i ugentlige sprints, og hvert sprint bestod af to faser, hvor nye funktioner blev tilføjet, og gamle fejl blev rettet. Der blev lavet releases hver fjerde sprint.

Vi brugte Jira til at styre arbejdet, indstille opgaver og holde styr på dokumentationen, mens Slack messenger blev brugt til at kommunikere med kunden. Udviklingsteamet deltog i markeds- og konkurrentundersøgelser. Derfor anbefalede vores erfarne team at migrere det eksisterende projekt til mikrotjenester (BE) for at øge ydeevnen. Den mest udfordrende del af implementeringen var at fjerne Java-objekter og -tjenester og konvertere dem til Golang.

Migreringen tog omkring et år, og alle nye ændringer blev foretaget i Go. Vi fortsætter med at understøtte produktet, tilføje nye funktioner og foretage ændringer efter behov for at imødekomme restaurantbranchens behov.

Hold

13
Back-end-udviklere
4
Front-end-udviklere
1
DevOps-udvikler
1
UI/UX-designer
2
QA-ingeniører
4
Mobile udviklere
team-intelligent

Resultater: 60% stigning i systemets ydeevne som følge af en opgradering af restaurantens økosystem

Innowise hjalp virksomheden med at migrere fra Java Monolith til Golang Microservices (BE). Fleksibiliteten og hastigheden i dette sprog gjorde migreringen til den nye arkitektur problemfri, og alle data blev migreret med succes. Vores kunde har nu et komplet økosystem af applikationer, der er synkroniseret på en enkelt server.

Virksomhedsappen giver medarbejderne adgang til joboplysninger. Restaurantens processtyringsapplikation omfatter en grænseflade, der viser alle siddepladser og gæsteordrer. En kundevendt applikation er tilgængelig til at booke borde, afgive ordrer og foretage betalinger. 

Vores specialister har migreret platformen, hvilket har ført til en 60%+ forbedring af ydeevne og hastighed. Via restaurantens mobile bestillingssystem kan kunderne afgive ordrer, betale for dem og afgive deres ordrer uden at bruge en terminal. Vi fortsætter med at vedligeholde projektet og tilføjer nye funktioner, der gør bestillingsprocessen endnu mere fleksibel.

Projektets varighed
  • 2020 - Løbende

60%

 Forøgelse af systemets ydeevne

30%

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