Softwareentwicklung
connect.myapp.cafe - Fernwartungslösung für Roboter-Café-Bars
Webbasierte Fernwartungslösung zur Überwachung und Steuerung von MyAppCafé-Boxen - autonome Roboter-Café-Bars, die frische Kaffeegetränke servieren. Nutzt AWS IoT für Echtzeit-Jobausführung und Statusaktualisierungen.

Herausforderung
Erstellung einer einheitlichen Benutzeroberfläche zur Rationalisierung von Verwaltungsaufgaben durch Integration mehrerer bestehender Dienste einschließlich ERP-System, Kamerafeeds und Gutscheinsysteme in eine einzige, einfach zu verwendende Webanwendung mit Echtzeit-Jobausführungsfunktionen.
Lösung
Entwicklung einer modernen Webanwendung mit Svelte 5 und TypeScript, Tailwind CSS für das Styling und Docker für die Containerisierung. Integrierte AWS IoT für Echtzeit-Fernjobausführung und Statusaktualisierungen, wodurch Administratoren Roboter-Café-Bars in Echtzeit überwachen und steuern können. Implementierte umfassende Tests mit vitest und CI/CD-Pipeline mit GitHub Actions für automatisierte Bereitstellung.
Über dieses Projekt
MyAppCafé betreibt autonome Roboter-Kaffeebars: in sich geschlossene „Boxen“, in denen ein Industrieroboter, Kaffeemaschinen, Lebensmitteldrucker, Bezahl- und Bestellterminals sowie Ausgabeeinheiten Getränke ohne Personal vor Ort produzieren und ausgeben. Die Anlagen laufen verteilt in Deutschland und den USA, betrieben von Franchisenehmern, die selten in der Nähe ihrer Box sind, wenn ein Eingriff nötig wird. FxB hat mit connect.myapp.cafe das Fernwartungsportal entwickelt, über das Franchisenehmer und Servicepersonal ihre Anlagen mit jedem aktuellen Browser überwachen und steuern, am Desktop wie am Smartphone, und wartet es im laufenden Betrieb.
Das Portal zeigt den Live-Zustand einer Box auf Geräteebene:
- Gerätestatus für jede verbaute Einheit: Kaffeemaschinen, Lebensmitteldrucker, Bezahl- und Bestellterminals, Ausgaben, Roboter, Scanner und Becherhalter
- Bestellungen, die sich aktuell in Produktion befinden, von der Warteschlange bis zur Abholung
- Ereignisse und Fehlermeldungen seit Tagesstart
Darüber liegt ein Katalog von rund zwanzig vordefinierten Steuerungsaufgaben: vom Pausieren des Betriebs über Neustart oder Deaktivierung einzelner Geräte und die Entsorgung eines feststeckenden Bechers bis zum Wartungsmodus und der Freigabe eines gesperrten Roboters, die technisch geschultem Personal vorbehalten ist.

Architektur
Die Befehlsausführung läuft über AWS IoT. Das Portal hält eine permanente Verbindung zur Hauptsteuerung der Box, publiziert Geräte- und Programmstatus und verteilt jede Aufgabe mit:
- definierten Timeouts je Aufgabenart
- Serialisierung pro Box: eine Aufgabe zur gleichen Zeit
- vollständiger Protokollierung, wer wann welche Aufgabe gestartet hat
Aufgaben sind an den Anlagenzustand gekoppelt: Eine Entsorgung lässt sich etwa nur bei pausierter Produktion starten. Geräteauswahlen zeigen nur Einheiten an, die die gewählte Aktion tatsächlich ausführen können, und der Zugriff folgt einem Rollenmodell: Franchisenehmer sehen ihre eigene Box, Master-Franchisenehmer die Boxen ihres Zuständigkeitsbereichs.
Ein zweiter Schwerpunkt war die Konsolidierung. Das Portal übernahm die Funktionen des bisherigen Franchise-Portals und mehrerer Einzelwerkzeuge:
- die Warenwirtschaft mit Bestellungen, Produkten, Rechnungen, Auswertungen und Lagerbeständen
- das Kameramodul mit Live-Stream und 72-Stunden-Rückblick
- das Gutschein-System
- eine dynamisch gerenderte Preistafel für die Displays vor Ort
Eine Preisänderung aus dem Portal wird in Echtzeit an Bestellterminals, Preistafel, Kunden-App und Rechnungsstellung übertragen.
Betrieb
Zuverlässigkeit war von Beginn an Entwurfsanforderung. Der Dienst startet sich täglich neu, ohne die Produktion zu beeinträchtigen, verbindet sich nach Netz- oder Stromunterbrechungen automatisch wieder und unterscheidet zwischen flüchtigen Zwischenmeldungen und garantiert zugestellten Endergebnissen einer Aufgabe. Der Stack (Svelte 5 mit TypeScript, Tailwind CSS, Docker, vitest und einer CI/CD-Pipeline auf GitHub Actions) wurde vor dem Rollout an realen Boxen validiert. Sicherheitsupdates und kritische Fixes sind über einen laufenden Wartungsvertrag abgedeckt.
Das Ergebnis ist ein Portal, das Stillstandszeiten verkürzt und Serviceanfahrten vermeidet. Betreiber lösen die meisten Störungen aus der Ferne, vom Blick in Kamerastream und Ereignisliste bis zum Neustart des betroffenen Geräts, und behalten eine einzige, berechtigungsgesteuerte Sicht auf ihre gesamte Flotte. Frontend, Cloud-Infrastruktur und die Anbindung der Steuerungsebene kamen dabei aus einer Hand.