Zum Inhalt springen

Vytal Speed-up API

Vytal, ein intelligentes und nachhaltiges Verpackungssystem, das Ihnen hilft, Verpackungsabfall zu vermeiden!

Das Problem

Um den Überblick über die Bestellungen und die an die Kunden gesendeten Gerichte zu behalten, nutzte die Küche die Vytal-App zum Scannen der Boxen über QR-Codes. Die App wurde für den Einsatz in einem Restaurant/Café entwickelt, um einige wenige Boxen zu verkaufen, sie zu scannen, oder wieder anzunehmen. Der Anwendungsfall in der Küche unseres Kundens dehnte dies auf etwa 500-1000 Boxen pro Stunde aus. Die Herausforderung war hier die Geschwindigkeit der App, denn Sie ist wie beschrieben auf 2-3 Boxen auf einmal ausgelegt, und nicht auf 500-1000 pro Stunde. Außerdem führte der von der vytal-App unterstützte QR-Code-Scanner gelegentlich zum Absturz der App, was den gesamten Prozess verzögerte.

Die Lösung

Um dieses Problem zu lösen, unterteilten wir es in 3 Schritte

Verstehen der Architektur des vytal-Systems und der App – dies ermöglichte es uns, die Probleme, die wir beheben konnten, genauer zu untersuchen und uns auf Dinge zu konzentrieren, die wir verbessern konnten. Datenbankstruktur, API-Endpunkte und Limitationen waren der Schwerpunkt dieses Schritts.

Den Schmerzpunkt verstehen – wenn das API-Limit die Ursache für die Verlangsamung war, mussten wir alles in unserer Datenbank speichern und dann zu einem späteren Zeitpunkt zeitunabhängig nach vytal übertragen. Wenn die Architektur dies jedoch nicht unterstützt, dann könnte es sein, dass diese Arbeitsweise für das vytal-System nicht praktikabel ist.

Erstellen eines Test-MVPs, um zu prüfen, ob wir das Problem lösen können – durch die Erstellung einer Testanwendung konnten wir jedes dieser Probleme testen – Scangeschwindigkeit, API-Leistung und API-Limitationen – und schließlich jedes dieser Probleme lösen. Dank dieses Vorgehens konnten Hauptprobleme schon vor der Implementierung entdeckt und gelöst werden.

Einige Herausforderungen

Die Herausforderungen, mit denen wir bei jedem der obigen Schritte konfrontiert waren, wurden durch kreative Workarounds gelöst, die auf einem grundlegenden Verständnis der Architektur und des Datenbankdesigns eines solchen zirkulären Systems zur Verfolgung eines Produkts über seinen gesamten Lebenszyklus basieren. Dass die einzelnen Phasen so weit voneinander getrennt sind, dass Fehler im System ausgeglichen werden können, und dass sie so miteinander verbunden sind, dass der Artikel bei jedem Schritt verfolgt werden kann – das sind Verbesserungen, die wir auch in diesem System umgesetzt haben.

Team

Varun

Kinnari

Manas

Tell us about your project

Together we plan, discuss and execute your project. 

Marc Müller Appleute

Andere Projekte

ACT in EIT Food

Betra

de_DEDE