MACH-pohjainen baarinhallintajärjestelmä: parannettu ohjelmiston suorituskykyä ja tilausten käsittelynopeutta.

Innowise on kehittänyt joukon integroituja sovelluksia, jotka on suunniteltu helpottamaan baarin asiakkaiden ja henkilökunnan välistä sujuvaa vuorovaikutusta.

Asiakas

Teollisuus
Ruoka
Alue
YHDYSVALLAT
Asiakas vuodesta
2018

Asiakkaallamme on suuri baariketju, jossa on yli 2000 työntekijää.

NDA:n ehtojen mukaan asiakasta koskevia erityistietoja ei voida luovuttaa.

Haaste

Avaimet käteen -ohjelmistoratkaisut eivät pystyneet tarjoamaan monipuolisten resurssien asianmukaista hallintaa.

Liiketoiminnan tehostamiseksi asiakas tarvitsi ohjelmistoratkaisun, joka hoitaisi henkilöstöhallinnon toiminnot sekä antaisi baareille ja asiakkaille mahdollisuuden tehdä, vastaanottaa ja seurata tilauksia.

Koska ratkaisulta vaadittiin monenlaisia tehtäviä, asiakas ei voinut luottaa monoliittisen arkkitehtuurin sovelluksiin.

Ratkaisu

MACH-arkkitehtuurin yhdistämä sovellussarja

Innowise-kehitystiimi ehdotti ratkaisua, joka koostui kolmesta erillisestä sovelluksesta, joista kukin kattoi asiakkaan toiminnan eri osa-alueet. Sovellukset perustuisivat modulaariseen infrastruktuuriin ja integroituisivat toisiinsa.

Asiantuntijamme loivat kolme sovellusta, kaksi henkilöstölle ja yhden asiakkaille. Työntekijöiden tiedot oli sisällytettävä yrityssovellukseen. Toisen sovelluksen tarkoituksena oli yksinkertaistaa palveluprosessia näyttämällä tiedot varauksesta ja asiakkaan tilauksesta ja antamalla heille mahdollisuus siirtää ne keittiöön. Asiakassovelluksessa on kätevä käyttöliittymä pöytien varaamiseen (ja niiden sijainnin muuttamiseen), tilausten muodostamiseen, juomarahan jättämiseen ja maksamiseen.

Tiimi päätti perustaa koko projektin MACH-arkkitehtuuriin, koska sen avulla se voisi integroida saumattomasti useita sovelluksia yhteen taustajärjestelmään. Käyttäjäystävällisten käyttöliittymien suunnitteluun ja uusimpien toimintojen lisäämiseen on panostettu paljon.

MACH-arkkitehtuuri

Jotta asiakkaan sovellukset olisi helppo integroida ja mukauttaa saumattomasti, Innowise:n insinöörit päättivät perustaa ratkaisun MACH-pohjaiseen arkkitehtuuriin. Toisin kuin monoliittinen arkkitehtuuri, MACH mahdollistaa teknisten komponenttien lisäämisen, korvaamisen tai poistamisen ongelmitta. Infrastruktuuri sisältää seuraavat osatekijät:

  • Mikropalvelut. Tiimimme on päättänyt käyttää mikropalveluja rakentaakseen itsenäisiä toiminnallisuuden osia, jotka myös otetaan käyttöön erikseen. Näin tiimi voi lisätä uusia ominaisuuksia asiakkaiden sovelluksiin ilman häiriöitä;
  • API. Kehitystiimi käytti sovellusrajapintoja integroimaan mikropalveluja toisiinsa ja yhdistämään ne omiin tietokantoihinsa;
  • Cloud-alkuperäisohjelmisto. Helpottaaksemme tietojen tallentamista ja hallintaa sekä vahvistaaksemme skaalautuvuutta asiantuntijamme ottivat käyttöön ratkaisun AWS infrastruktuuri;
  • Päätön. Kun backend oli irrotettu frontendistä, kehittäjämme pystyivät integroimaan useita sovelluksia yhdellä ainoalla back-end, mikä helpottaa tiedonkulkua kerrosten välillä.

 

Tämän infrastruktuurin pohjalta Innowise-tiimi rakensi kolme sovellusta, jotka vastaavat eri toimijoiden tarpeisiin: sisäinen CRM-järjestelmä henkilökunnan toiminnan hallintaan, baarinhallintaratkaisu tilausten käsittelyyn ja käyttäjäkohtainen sovellus tilausten tekemiseen ja baarin sijaintien löytämiseen.

Sisäinen CRM

Tiimimme on luonut CRM-järjestelmän, jota yrityksen kaikki työntekijät voivat käyttää. Järjestelmän avulla käyttäjät voivat seurata työntekijöiden työhön liittyviä tietoja, kuten työtunteja, lomia ja sairauslomia. Työntekijöiden erilaisten aikataulujen vuoksi asiakas pyysi myös työkalun kehittämistä palkanlaskennan seurantaan.

Baarin hallinta APP

Tiimimme loi tabletille suunnatun mobiilisovelluksen, joka on suunniteltu tehostamaan baarin henkilökunnan palvelua asiakkaiden palvelemisessa. Kun asiakas on istuutunut, henkilökunnalla on mahdollisuus syöttää tilaukset suoraan ja välittää ne keittiöryhmälle. Lisäksi sovellus helpottaa sellaisten varausten tai tilausten seurantaa, jotka on täytettävä tietyn ajan kuluessa.

Käyttäjälle suunnattu APP

Asiakassovellus on ladattavissa sekä App Storesta että Google Playsta. Sen avulla käyttäjät voivat rekisteröidä tilin, etsiä lähistöllä sijaitsevia baareja kartan avulla ja tehdä tilauksia noutoa varten. Keskeisiin toimintoihin kuuluvat myös varausten tekeminen, ulkoasun mukauttaminen ja ennakkotilausten tekeminen. Myöhemmin sovellukseen integroitiin maksuvaihtoehto. Lisäksi se tukee juomarahojen antamista.

Teknologiat ja työkalut

Konekirjoitus, 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

Prosessi

Otimme käyttöön Scrum-menetelmän kehitysprosessin valvomiseksi. Työnkulku jaettiin viikoittaisiin sprintteihin, joissa kussakin oli kaksi vaihetta: uusien toimintojen käyttöönotto ja olemassa olevien ongelmien ratkaiseminen. Käyttöönotot suunniteltiin neljän sprintin välein.

Joukkue

12

Back-End-kehittäjät

4

Front-End-kehittäjät

4

Mobiilikehittäjät

1

UI/UX-suunnittelija

1

DevOps Engineer

2

QA Engineers

Tulokset

Parempi järjestelmän suorituskyky, nopeampi tilausten käsittely

Innowise rakensi joukon MACH-arkkitehtuuriin perustuvia baarinhallintasovelluksia. Lisääntyneen joustavuuden ansiosta asiakkaalla on nyt täydellinen sovellusten ekosysteemi, joka on synkronoitu yhdelle palvelimelle ja jota se voi muokata vastaamaan kehittyviä tarpeitaan.

Järjestelmä koostui kolmesta sovelluksesta: yrityssovellus antaa työntekijöille pääsyn työhön liittyviin tietoihin; baarin hallintasovellus tarjoaa käyttöliittymän, jossa näkyvät kaikki istumapaikkojen järjestelyt ja vieraiden tilaukset; käyttäjälle suunnatun sovelluksen kautta vieraat voivat varata pöytiä, tehdä tilauksia, maksaa ja antaa tippiä henkilökunnalle.

Hankkeen kesto
  • Vuodesta 2020 lähtien
  • Hanke on edelleen käynnissä; tarjoamme järjestelmän ylläpitoa.

43%

järjestelmän suorituskyvyn kasvu

32%

nopeampi tilausten ja varausten käsittely

    Ota yhteyttä

    Varaa puhelu tai täytä alla oleva lomake, niin otamme sinuun yhteyttä, kun olemme käsitelleet pyyntösi.

    Lähetä meille ääniviesti
    Liitä asiakirjoja
    Lataa tiedosto

    Voit liittää 1 enintään 2 Mt:n tiedoston. Hyväksytyt tiedostomuodot: pdf, jpg, jpeg, png.

    Klikkaamalla Lähetä, annat suostumuksesi siihen, että Innowise käsittelee henkilötietojasi meidän Tietosuojakäytäntö antaa sinulle asiaankuuluvia tietoja. Antamalla puhelinnumerosi suostut siihen, että voimme ottaa sinuun yhteyttä puheluiden, tekstiviestien ja viestisovellusten kautta. Puhelu-, viesti- ja datahintoja voidaan soveltaa.

    Voit myös lähettää meille pyyntösi
    osoitteeseen contact@innowise.com

    Mitä tapahtuu seuraavaksi?

    1

    Kun olemme vastaanottaneet ja käsitelleet pyyntösi, otamme sinuun yhteyttä ja kerromme yksityiskohtaisesti projektin tarpeet ja allekirjoitamme NDA-sopimuksen luottamuksellisuuden varmistamiseksi.

    2

    Tutkittuaan toiveesi, tarpeesi ja odotuksesi tiimimme suunnittelee projektin ehdotuksen, jossa esitetään työn laajuus, tiimin koko, aika- ja kustannusarviot.

    3

    Järjestämme kanssasi tapaamisen, jossa keskustellaan tarjouksesta ja sovitaan yksityiskohdista.

    4

    Lopuksi allekirjoitamme sopimuksen ja aloitamme projektisi toteuttamisen heti.

    nuoli