VM.PL
Developing Digitally Green Transformation Services Through a Mobile App
Read more

Category:
Back-end solution, Front-end solution
Industry:
Production / Food industry
City:
Bremen
Model:
Team Outsourcing
Payment model:
Time & Materials
Duration:
From October 2022

Customer

Merways  company is actively involved in the development of digital green transformation services. It supplies food service with sustainable packaging made from renewable or recycled materials to meet its sustainability goals. Merways also offsets all CO2 emissions from its products and business operations. It is building digital web and mobile platforms to make it easier for its customers. 

Challenge

The project aimed to create a reusable application service allowing customers to rent reusable containers without being tied to a system. The application operates under two modules.  

In the first module, the restaurant entrepreneur can register, organize dishes, manage employees, and rent boxes. In the second module, a mobile application allows customers to use these containers when ordering food through food delivery services, such as Lieferando, Wolt, or Uber Eats.   

Solution

We began our cooperation by analyzing our requirements and the backlog of previous tasks. During the client workshop, we prioritized the project’s essential tasks and functionalities. This meeting provided the client with information about the scale of the work and allowed the client to choose the functionality that had to be created by January 1, 2023. 

Based on this workshop, we selected only one task to focus on: the generation of one-time tokens. The generation of one-time tokens means that once a user opts in, the mobile application will generate and uniquely identify a one-time use token for the user. On this basis, the restaurant can process the order. Once a client uses a token, the app invalidates it. When the customer wants to rent something again, the app will generate a new token for the user. We tested and implemented the above functionality within three weeks.  

We used Spring Boot, and Kotlin to build the backend. On the frontend side, we used Vue.js in the mobile app Flutter. 

The architecture consisted of a system of ten microservices. One microservice, in particular, played a large role, as it was responsible for business logic, such as billing or executing tasks in a cyclic loop. 

One challenge we overcame was exporting the Flutter app to the iOS version due to a previous lack of code updates. As a result, it had no coverage at that acceptable level of about 80%. After we upgraded the versions of the libraries and mobile dependencies and extended the running system, we successfully carried out a complete CI/CD implementation

Result

The project went successfully due to the team’s flexible use of technology, commitment and open communication, and a solid understanding of the client’s situation and business needs. Thanks to the cooperation of VM’s engineering team, the client was satisfied with the timely completion of the project.   

From the customer

“Although they've faced challenges, VM.pl Software House has completed their work on time and brought great ideas to the table. Their team is flexible regarding collaboration tools, and they constantly involve the client in the project. Moreover, their communication and responsiveness are impressive.” 

Frank Lampe
CEO & Partner, Merways GmbH

Technologies

Manufacturing automation for semiconductor customer

In the project, we provide a stable software base that would enable the automation of an increasing number of production facilities, achieving full integration and laying the foundations for a "Smart Factory. "
See another

Design, Development, DevOps or Cloud - which team do you need to speed up work on your projects?

Chat with your consultation partners to see if we are a good match.

Jakub Orczyk
Member of the Management Board/ Sales Director VM.PL
Book a free consultation
Jakub Orczyk

Let's arrange a meeting!

We will be happy to visit you in your office. This will allow us to discuss the possibilities of cooperation in person.

Just leave a message and we'll get back to you to arrange a convenient date.

* Please complete all mandatory fields.
Let's arrange a meeting!