Saltar al contenido

Vytal Speed-up API

Vytal, un sistema de envasado inteligente y sostenible que le ayuda a evitar los residuos de envases.

El problema

Para hacer un seguimiento de los pedidos y los platos enviados a los clientes, la cocina utilizó la aplicación Vytal para escanear las cajas mediante códigos QR. La aplicación se desarrolló para su uso en un restaurante/café para vender unas cajas, escanearlas o aceptarlas de nuevo. El caso de uso en la cocina de nuestro cliente lo amplió a unas 500-1000 cajas por hora. El reto en este caso era la velocidad de la aplicación, ya que está diseñada para manejar 2-3 cajas a la vez, como se describe, y no 500-1000 por hora. Además, el escáner de códigos QR soportado por la aplicación vytal provocaba ocasionalmente el bloqueo de la aplicación, lo que retrasaba todo el proceso.

La solución

Para resolver este problema, lo dividimos en 3 pasos

Comprender la arquitectura del sistema y de la aplicación vytal: esto nos permitió examinar más de cerca los problemas que podíamos solucionar y centrarnos en las cosas que podíamos mejorar. La estructura de la base de datos, los puntos finales de la API y las limitaciones fueron el objetivo de este paso.

Entendiendo el punto de dolor - si el límite de la API era la causa de la ralentización, necesitábamos almacenar todo en nuestra base de datos y luego transferirlo a vytal en una fecha posterior de una manera independiente del tiempo. Sin embargo, si la arquitectura no lo admite, puede ser que esta forma de trabajar no sea práctica para el sistema vytal.

Creación de un MVP de prueba para ver si podíamos resolver el problema: al crear una aplicación de prueba, pudimos comprobar cada uno de estos problemas (velocidad de exploración, rendimiento de la API y limitaciones de la API) y, finalmente, resolver cada uno de ellos. Gracias a este enfoque, se descubrieron y resolvieron los principales problemas antes de su aplicación.

Algunos retos

Los retos a los que nos enfrentamos en cada uno de los pasos anteriores se resolvieron mediante soluciones creativas basadas en una comprensión fundamental de la arquitectura y el diseño de la base de datos de un sistema circular de este tipo para el seguimiento de un producto a lo largo de su ciclo de vida. Que las fases individuales estén lo suficientemente separadas como para compensar los errores del sistema, y que estén conectadas de tal manera que se pueda hacer un seguimiento del artículo en cada paso, son mejoras que también hemos implementado en este sistema.

Equipo

Varun

Kinnari

Manas

Háblenos de su proyecto

Juntos planificamos, discutimos y ejecutamos su proyecto. 

Marc Müller appleute

Otros proyectos

ACT in EIT Food

Betra

es_ESES