Firma Merways aktywnie bierze udział w rozwoju usług cyfrowej zielonej transformacji. W celu realizacji celów zrównoważonego rozwoju nie tylko zaopatruje gastronomię w zrównoważone opakowania wykonane z surowców odnawialnych lub pochodzących z recyklingu, ale również rozlicza i kompensuje wszystkie emisje CO2 ze swoich produktów i operacji biznesowych. Aby ułatwić odbiorcom korzystanie z tego typu rozwiązań, buduje cyfrowe platformy webowe i mobilne.
Celem projektu było stworzenie usługi w formie aplikacji, która umożliwiłaby wypożyczanie pojemników wielokrotnego użytku bez konieczności wiązania się z systemem. Założenie było takie, by aplikacja działa w dwóch modułach. W jednym przedsiębiorca restauracji może się zarejestrować, zarządzać daniami, pracownikami i też wypożyczeniem pudełek. Z drugiej strony jest aplikacja czysto mobilna, w której pojedynczy klient może korzystać z tych pojemników podczas zamawiania jedzenia za pośrednictwem usług dostawy żywności, takich jak Lieferando, Wolt lub UberEats.
Zaczęliśmy współpracę od fazy analizy wymagań i backlogu wcześniejszych zadań. Podczas warsztatów omawialiśmy z klientem priorytety zadań i funkcjonalności, które są kluczowe dla projektu i mogą powstać szybko. Dzięki temu Klient miał informację o skali prac i mógł wybrać tą funkcjonalność, która miała powstać do 01.01.2023 roku.
Na tej podstawie wybraliśmy tylko jedno zadanie, którym było generowanie one-time tokenów. Polegało to na tym, użytkownik w aplikacji mobilnej może wygenerować token tylko jeden raz, w tym czasie jest jednoznacznie zidentyfikowany. Na tej podstawie restauracja, może zrealizować zamówienie. W momencie, kiedy token zostanie wykorzystany, jest on unieważniany i kiedy klient chce coś wypożyczyć ponownie, wtedy generuje kolejny token. Powyższą funkcjonalność udało się zaimplementować i przetestować w ciągu 3 tygodni.
Do budowy backendu wykorzystaliśmy Spring Boot i Kotlin. Po stronie frontendowej jest Vue.js, a w aplikacji mobilnej - Flutter.
Architektura składała się z systemu dziesięciu mikroserwisów, w których jeden odgrywał szczególnie dużą rolę, ponieważ odpowiadał za logikę biznesową np. wystawianie rachunków, czy realizację zadań w cyklicznej pętli.
Wyzwaniem, które udało się pokonać było wyeksportowanie aplikacji Flutter do wersji na iOS z powodu wcześniejszego braku aktualizacji kodu. W rezultacie nie miał on pokrycia, na takim akceptowalnym około 80% poziomie. Po tym jak podwyższyliśmy wersje bibliotek, zależności mobilnych i rozszerzyliśmy działający system, udało się z sukcesem przeprowadzić pełne wdrożenie CI/CD.
Klient był zadowolony, ponieważ projekt został ukończony na czas dzięki współpracy zespołu inżynierów VM. Elastyczność w wyborze zastosowanych technologii, zaangażowanie zespołu i otwarta komunikacja sprawiła, że mieliśmy pełne zrozumienie sytuacji Klienta i jego potrzeb biznesowych.
Bardzo chętnie odwiedzimy Cię w Twoim biurze. Pozwoli nam to osobiście poznać Twoje potrzeby oraz przedstawić Ci możliwości i korzyści naszej potencjalnej współpracy.
Z przyjemnością odwiedzimy Cię w Twoim biurze. Pozwoli nam to osobiście przedyskutować możliwości i korzyści współpracy.
Jeśli chcesz się z nami umówić na spotkanie, zostaw wiadomość. Skontaktujemy się z Tobą w celu ustalenia dogodnego terminu.