Ein Institutsprojekt mit lokalen Geschäften: einen Double-Robotics-Telepräsenzroboter in den Verkaufsraum stellen und Kundinnen und Kunden aus dem Browser steuern lassen. Keine Webcam und kein Katalog. Es ging darum, dass die Ladeninhaberin eine Person bedient, die zufällig nicht vor Ort ist, und dass diese Person anschauen kann, was sie anschauen will.
Schwierig ist, dass das aus einem Browser heraus funktionieren muss, über das öffentliche Internet, im Netz eines Ladens. Also WebRTC durchgehend: STUN- und TURN-Server für die Verbindungen, die sich nicht direkt aufbauen lassen, eine Signalisierungsschicht, die beide Seiten zusammenbringt, und ein Medienpfad, der ein Laden-WLAN übersteht.
Ich habe die Geräterecherche gemacht, die über die Plattform entschied, den Signalisierungsserver gebaut und die beiden Svelte-Anwendungen zu beiden Seiten des Anrufs geschrieben, eine für die Kundschaft und eine für den Laden, wobei der Laden auswählen kann, wen aus der Warteschlange er nimmt. Ausserdem habe ich den Installationsleitfaden für die Geschäfte geschrieben und gepflegt: das Dokument, das den Unterschied zwischen einer Demo und etwas ausmacht, das man einer Ladenbesitzerin in die Hand geben kann.
Das System lief in echten Geschäften im Kanton, nicht nur im Labor.