Laat uw contactgegevens achter, dan sturen we u onze whitepaper per e-mail toe.
Ik geef toestemming voor het verwerken van mijn persoonlijke gegevens om gepersonaliseerd marketingmateriaal te sturen in overeenstemming met de Privacybeleid. Door de inzending te bevestigen, gaat u akkoord met het ontvangen van marketingmateriaal
Bedankt.

Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.

Innowise is een internationaal full-cycle softwareontwikkelingsbedrijf bedrijf opgericht in 2007. Wij zijn een team van 1600+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.
Over ons
Innowise is een internationaal full-cycle softwareontwikkelingsbedrijf bedrijf opgericht in 2007. Wij zijn een team van 1600+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.

30% snellere verwerking van bestellingen en reserveringen na ontwikkeling mobiele app restaurant

Innowise heeft een suite van gesynchroniseerde applicaties gecreëerd die zorgen voor een naadloze samenwerking tussen restaurantklanten en medewerkers.

Klant

Industrie
HoReCa
Regio
US
Klant sinds
2018

Onze klant runt een belangrijke restaurantketen aan de Amerikaanse westkust met meer dan 3500 werknemers. De klant is sinds 2009 actief in deze branche en heeft nooit belangrijke veranderingen doorgevoerd voordat onze partnerschap.

Gedetailleerde informatie over de klant kan niet openbaar worden gemaakt krachtens de bepalingen van de NDA.

Uitdaging: Omslachtig monolithisch systeem dat moeite had met gegevensverwerking

Onze klant was al lange tijd op zoek naar een bedrijf voor de ontwikkeling van een restaurant-app voordat hij zich tot ons wendde voor hulp. Er was een Java Monolith-applicatie die niet voldeed aan de huidige realiteit van de bedrijfssectoren van de klant. Het probleem was dat het systeem van de klant geen belasting van gegevensverwerkingMet als gevolg constante onderbrekingen, klanten die geen bestellingen kunnen plaatsen en werknemers die niet kunnen inloggen op hun bedrijfsprofielen.

Ons team werd uitgedaagd om een bedrijfsmanagementsysteem voor een restaurant te moderniseren met een gedeeld servergedeelte en geïntegreerde applicaties voor het restaurantpersoneel en de klanten.

Na de migratie naar de nieuwe architectuur hebben we drie applicaties gemaakt, twee voor personeel en één voor klanten. Personeelsinformatie moest worden opgenomen in de bedrijfsapplicatie. De tweede applicatie was bedoeld om het serviceproces te vereenvoudigen door informatie over de reservering en de bestelling van de klant weer te geven en door te geven aan de keuken. De klanten-app heeft een handige interface voor het reserveren van tafels (en het wijzigen van hun locaties), het formuleren van bestellingen, het geven van fooien en het doen van betalingen.

Het Innowise team besloot de volgende stappen te nemen om dit platform te implementeren:

  • Migratie van Java Monolith naar Go (BE) microservices.
  • Een microservice-architectuur bouwen voor service-interactie.
  • Drie applicaties implementeren die op dezelfde server worden gesynchroniseerd.
  • Een webapplicatie maken waar werknemers hun werkinformatie kunnen bijhouden, inclusief salarisinformatie.
  • Een app maken voor restaurantpersoneel met functies voor klantenservice.
  • Een app maken voor klanten met functies voor bestellen, reserveren en betalen.
  • Bancaire systeemintegratie implementeren voor debet- en creditcardbetalingen.

Oplossing: Mobiele app-oplossing voor restaurants en een eigen CRM om de workflows in restaurants te stroomlijnen

Het belangrijkste doel voor ons team was om het platform vlekkeloos te migreren naar een nieuwe architectuur. Als gevolg daarvan moesten ze drie systemen bouwen en verbeteren om aan de eisen van de klant en de gebruikers te voldoen.

Omdat we een volledige migratie deden, moesten we Java-services verwijderen en nieuwe maken voor Golang. Dit resulteerde in de creatie van een betrouwbare microservice back-end architectuur die de synchronisatie van alle apps mogelijk maakte. Er is veel moeite gestoken in het ontwerpen van gebruiksvriendelijke interfaces en het toevoegen van geavanceerde functionaliteit.

Ondernemingsapp

Ons team heeft een CRM-systeem ontwikkeld waar alle werknemers van het bedrijf toegang toe hebben. Met het systeem kunnen gebruikers de functiegegevens van werknemers bijhouden, zoals hun werkuren, vakantiedagen en ziektedagen. Vanwege de verschillende roosters van de werknemers vroeg de klant ook om een tool voor het bijhouden van de salarisadministratie.

Restaurant app

Ons team heeft een app ontwikkeld waarmee restaurantpersoneel klanten efficiënt kan bedienen. Als een klant al in het restaurant zit, kan het personeel zelf bestellingen doorgeven aan het keukenpersoneel. De app kan ook worden gebruikt om reserveringen bij te houden of bestellingen die binnen een bepaalde tijd moeten worden gedaan.

Gebruikersapp

De klantenapp is beschikbaar in de App Store en Google Play. Gebruikers kunnen een account aanmaken, op een kaart naar lokale restaurants zoeken en afhaalorders plaatsen. Andere essentiële functies waren reserveren, de opmaak aanpassen en vooraf bestellen. Later werd een betaalfunctie aan de applicatie toegevoegd. Fooien geven is ook mogelijk.

Technologieën en instrumenten

Back-end
Go, Gorilla Mux, Viper, Go-Celery, Mongo-Go, Go-Migrate
Front-end
Typescript, Redux, Jest, React
iOS
Swift
Android
Kotlin
Databases
MongoDB, Elasticsearch
Cloud
AWS
DevOps
Docker, Docker Compose, Kubernetes
CI/CD
Travis CI, Codefresh

Proces

Innowise startte de ontwikkeling in 2020 op basis van de eisen van de klant voor het project, en we gebruikten de Scrum-methodologie om het ontwikkelingsproces te volgen. Het proces was verdeeld in wekelijkse sprints, en elke sprint bestond uit twee fasen waarin nieuwe functies werden toegevoegd en oude bugs werden opgelost. Elke vier sprints werden er releases uitgebracht.

We gebruikten Jira om het werk te beheren, taken in te stellen en documentatie bij te houden, terwijl Slack messenger werd gebruikt voor communicatie met de klant. Het ontwikkelingsteam nam deel aan markt- en concurrentieonderzoek. Daarom adviseerde ons ervaren team om het bestaande project te migreren naar microservices (BE) om de prestaties te verbeteren. Het meest uitdagende deel van de implementatie was het verwijderen van Java-objecten en -services en het converteren naar Golang.

De migratie duurde ongeveer een jaar en alle nieuwe wijzigingen werden in Go doorgevoerd. We blijven het product ondersteunen door nieuwe functies toe te voegen en waar nodig wijzigingen aan te brengen om te voldoen aan de behoeften van de restaurantbranche.

Team

13
Back-end ontwikkelaars
4
Front-end ontwikkelaars
1
DevOps-ontwikkelaar
1
UI/UX ontwerper
2
QA ingenieur
4
Mobiele ontwikkelaars
team-innowise

Resultaten: 60% toename in systeemprestaties als gevolg van een upgrade van het ecosysteem van het restaurant

Innowise hielp het bedrijf bij de migratie van Java Monolith naar Golang Microservices (BE). De flexibiliteit en snelheid van deze taal maakte de migratie naar de nieuwe architectuur naadloos en alle data werd succesvol gemigreerd. Onze klant heeft nu een compleet ecosysteem van applicaties gesynchroniseerd op één server.

De bedrijfsapp biedt werknemers toegang tot functie-informatie. De applicatie voor het beheer van restaurantprocessen bevat een interface die alle zitopstellingen en bestellingen van bezoekers weergeeft. Een klantgerichte toepassing is beschikbaar voor het reserveren van tafels, het plaatsen van bestellingen en het doen van betalingen. 

Onze specialisten hebben het platform gemigreerd, wat heeft geleid tot een 60%+ verbetering in prestaties en snelheid. Via het mobiele bestelsysteem van het restaurant kunnen klanten bestellingen plaatsen, betalen en hun bestellingen plaatsen zonder een terminal te gebruiken. We blijven het project onderhouden en voegen nieuwe functies toe die het bestelproces nog flexibeler maken.

Duur van het project
  • 2020 - Lopend

60%

 verhoging van de systeemprestaties

30%

snellere verwerking van bestellingen en reserveringen

Neem contact met ons op!

Boek een gesprek of vul het onderstaande formulier in en we nemen contact met je op zodra we je aanvraag hebben verwerkt.

    Voeg projectgegevens alsjeblieft, duur, technische stapel, IT-professionals nodig en andere relevante informatie toe
    Neem een spraakbericht over uw
    project op om het ons beter te helpen begrijpen
    Voeg indien nodig aanvullende documenten bij
    Bestand uploaden

    Je kunt maximaal 1 bestand van 2MB bijvoegen. Geldige bestanden: pdf, jpg, jpeg, png

    Wij wijzen u erop dat wanneer u op de verzendknop klikt, Innowise uw persoonsgegevens verwerkt in overeenstemming met ons Privacybeleid om u van de juiste informatie te voorzien.

    Wat gebeurt er nu?

    1

    Na ontvangst en verwerking van uw aanvraag, nemen wij binnenkort contact met u op om uw projectbehoeften in detail te beschrijven en een NDA te ondertekenen om de vertrouwelijkheid van informatie te garanderen.

    2

    Na het bestuderen van de vereisten, stellen onze analisten en ontwikkelaars een projectvoorstel met de omvang van de werkzaamheden, teamgrootte, tijd en kosten schattingen.

    3

    Wij regelen een ontmoeting met u om het aanbod te bespreken en tot een overeenkomst.

    4

    We tekenen een contract en beginnen zo snel mogelijk aan uw project te werken mogelijk.

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    pijl