Moku S.r.l. sta sviluppando per conto di un’importante realtà del territorio un’ecosistema per la gestione di vending machine smart. L’obiettivo dell’applicazione è consentire ad utenti di coworking, uffici, hotel o altro di accedere ai servizi di vending attraverso un'applicazione mobile. Per la prima versione verranno integrate macchine del caffé Cimbali e Vending machine Magex. La macchina Magex comunica con il backend tramite callback su API Rest. La macchina Cimbali utilizza un protocollo proprietario su socket. La comunicazione con la macchina viene astratta da un device che traduce il protocollo proprietario in messaggi MQTT. Il backend raccoglie e gestisce questi dati. Il backend mantiene le informazioni dell’utente, del suo borsellino (tramite stripe) e di eventuali collegamenti con software di gestione degli utenti (Nexudus per il coworking). Moku Srl si occuperà della realizzazione di ogni parte del servizio. Il backend sarà sviluppato in Ruby on Rails, l’app mobile in Flutter. Sarà definito un piano di rilascio graduale definito in milestones. Lo stagista andrà, sotto la guida del suo tutor, ad analizzare, progettare e realizzare l’app mobile. Lo stagista dovrà curare la comunicazione con il backend tramite GraphQL per la gestione dei flussi d'ordine, l’integrazione con Stripe per la ricarica del borsellino, l’integrazione del flusso OAuth2 per il single sign-on e l’integrazione con i gestionali. Infine sarà responsabile del rilascio negli store.

Sviluppo di un’applicazione per il controllo di un distributore automatico

ROMANO, GIACOMO
2021/2022

Abstract

Moku S.r.l. sta sviluppando per conto di un’importante realtà del territorio un’ecosistema per la gestione di vending machine smart. L’obiettivo dell’applicazione è consentire ad utenti di coworking, uffici, hotel o altro di accedere ai servizi di vending attraverso un'applicazione mobile. Per la prima versione verranno integrate macchine del caffé Cimbali e Vending machine Magex. La macchina Magex comunica con il backend tramite callback su API Rest. La macchina Cimbali utilizza un protocollo proprietario su socket. La comunicazione con la macchina viene astratta da un device che traduce il protocollo proprietario in messaggi MQTT. Il backend raccoglie e gestisce questi dati. Il backend mantiene le informazioni dell’utente, del suo borsellino (tramite stripe) e di eventuali collegamenti con software di gestione degli utenti (Nexudus per il coworking). Moku Srl si occuperà della realizzazione di ogni parte del servizio. Il backend sarà sviluppato in Ruby on Rails, l’app mobile in Flutter. Sarà definito un piano di rilascio graduale definito in milestones. Lo stagista andrà, sotto la guida del suo tutor, ad analizzare, progettare e realizzare l’app mobile. Lo stagista dovrà curare la comunicazione con il backend tramite GraphQL per la gestione dei flussi d'ordine, l’integrazione con Stripe per la ricarica del borsellino, l’integrazione del flusso OAuth2 per il single sign-on e l’integrazione con i gestionali. Infine sarà responsabile del rilascio negli store.
2021
Development of a vending-machine control application
Flutter
GraphQL
Stripe
OAuth Nexudus
Vending machine
File in questo prodotto:
File Dimensione Formato  
Romano_Giacomo.pdf

accesso aperto

Dimensione 2.05 MB
Formato Adobe PDF
2.05 MB Adobe PDF Visualizza/Apri

The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12608/32813