{"id":613,"date":"2026-08-31T17:02:37","date_gmt":"2026-08-31T15:02:37","guid":{"rendered":"https:\/\/www.luigitarpani.it\/?p=613"},"modified":"2026-08-31T21:16:49","modified_gmt":"2026-08-31T19:16:49","slug":"totem-self-service-per-gelateria-sviluppata-in-flutter","status":"publish","type":"post","link":"https:\/\/www.luigitarpani.it\/index.php\/2026\/08\/31\/totem-self-service-per-gelateria-sviluppata-in-flutter\/","title":{"rendered":"Totem Self-Service per Gelateria sviluppata in Flutter"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><em>Avvio<\/em><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;obiettivo del progetto era simulare un sistema semplice e intuitivo che permettesse al cliente di effettuare il proprio ordine direttamente da un totem touchscreen, riducendo i tempi di attesa alla cassa e rendendo pi\u00f9 immediata la scelta dei prodotti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Un&#8217;interfaccia pensata per il touchscreen<\/em><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;interfaccia \u00e8 stata progettata pensando all&#8217;utilizzo su uno schermo verticale di grandi dimensioni.<\/p>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-3a88641f wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.luigitarpani.it\/wp-content\/uploads\/2026\/08\/toten-gelateria.png\"><img loading=\"lazy\" decoding=\"async\" width=\"286\" height=\"515\" src=\"https:\/\/www.luigitarpani.it\/wp-content\/uploads\/2026\/08\/toten-gelateria.png\" alt=\"\" class=\"wp-image-619\" srcset=\"https:\/\/www.luigitarpani.it\/wp-content\/uploads\/2026\/08\/toten-gelateria.png 286w, https:\/\/www.luigitarpani.it\/wp-content\/uploads\/2026\/08\/toten-gelateria-167x300.png 167w\" sizes=\"auto, (max-width: 286px) 100vw, 286px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;interfaccia \u00e8 stata progettata pensando all&#8217;utilizzo su uno schermo verticale di grandi dimensioni.<br><br>Il cliente pu\u00f2 navigare tra le diverse categorie disponibili, ad esempio <strong>Gourmet, Classici e Lactose Free<\/strong>, visualizzare i prodotti e aggiungerli al proprio ordine.<br><br>Ogni prodotto presenta le informazioni principali, il prezzo e un pulsante ben visibile per l&#8217;aggiunta al carrello.<\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Nella parte superiore dello schermo viene mantenuto sempre visibile un riepilogo dell&#8217;ordine corrente, con <strong>numero di prodotti selezionati e totale<\/strong>, insieme al pulsante per procedere verso la cassa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Personalizzazione dei prodotti<\/em><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Uno degli aspetti interessanti di un sistema di questo tipo \u00e8 la possibilit\u00e0 di andare oltre il semplice catalogo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;architettura \u00e8 infatti pensata per poter gestire anche la <strong>personalizzazione dei prodotti<\/strong>, permettendo al cliente di configurare ci\u00f2 che sta ordinando prima di aggiungerlo al carrello.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo tipo di approccio pu\u00f2 essere utilizzato non soltanto per una gelateria, ma anche per ristoranti, fast food, bar, pasticcerie e pi\u00f9 in generale per tutte quelle attivit\u00e0 nelle quali il cliente deve scegliere o configurare un prodotto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Upselling automatico dei prodotti<\/em><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un&#8217;altra funzionalit\u00e0 prevista \u00e8 la gestione dell&#8217;<strong>upselling<\/strong>, con suggerimenti proposti automaticamente dal totem durante le varie fasi dell&#8217;ordine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In base ai prodotti gi\u00e0 selezionati, il sistema pu\u00f2 mostrare <strong>prodotti aggiuntivi, alternative o proposte di maggiore valore<\/strong>, invitando il cliente a completare o arricchire il proprio ordine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ad esempio, dopo la scelta di un gelato il totem pu\u00f2 proporre l&#8217;aggiunta di una bevanda, un topping, un prodotto complementare oppure suggerire il passaggio a una dimensione superiore.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le proposte vengono generate automaticamente in base a <strong>regole configurabili<\/strong>, consentendo all&#8217;attivit\u00e0 di definire quali prodotti suggerire nelle diverse situazioni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In questo modo il totem non svolge soltanto la funzione di raccolta dell&#8217;ordine, ma diventa anche uno strumento per <strong>aumentare il valore medio dello scontrino<\/strong>, proponendo al cliente prodotti pertinenti senza rallentare il processo di acquisto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Flutter anche per applicazioni kiosk<\/em><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per la realizzazione ho utilizzato <strong>Flutter<\/strong>, tecnologia che utilizzo abitualmente per lo sviluppo di applicazioni mobile e web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In questo caso Flutter si presta particolarmente bene anche alla realizzazione di un&#8217;interfaccia <strong>kiosk\/totem<\/strong>, grazie alla possibilit\u00e0 di creare UI completamente personalizzate e adattabili alle dimensioni dello schermo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La stessa base progettuale pu\u00f2 inoltre essere estesa integrando funzionalit\u00e0 come gestione del catalogo, disponibilit\u00e0 dei prodotti, promozioni, pagamento elettronico, stampa dello scontrino o comunicazione con un gestionale esterno.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Accessibilit\u00e0<\/em><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">E&#8217; stata prevista anche una modalit\u00e0 dedicata all&#8217;<strong>accessibilit\u00e0<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Su un totem di grandi dimensioni alcuni elementi dell&#8217;interfaccia possono infatti risultare difficili da raggiungere per persone con mobilit\u00e0 ridotta. Una modalit\u00e0 specifica pu\u00f2 quindi riorganizzare l&#8217;interfaccia portando le principali funzioni nella parte pi\u00f9 facilmente raggiungibile dello schermo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 un aspetto che considero importante quando si progetta un&#8217;interfaccia destinata a essere utilizzata dal pubblico.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Una struttura pensata per un prodotto reale<\/em><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">l progetto nasce come demo di un sistema completo pronto per l&#8217;installazione in un punto vendita.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;obiettivo e&#8217; quello di studiare e realizzare concretamente l&#8217;esperienza utente di un totem self-service: navigazione tra categorie, scelta dei prodotti, personalizzazione, gestione dell&#8217;ordine e accessibilit\u00e0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 anche un buon esempio di come <strong>Flutter possa essere utilizzato non soltanto per le classiche app per smartphone, ma anche per realizzare software destinato a touchscreen, chioschi interattivi e totem self-service<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Avvio L&#8217;obiettivo del progetto era simulare un sistema semplice e intuitivo che permettesse al cliente di effettuare il proprio ordine direttamente da un totem touchscreen, riducendo i tempi di attesa alla cassa e rendendo pi\u00f9 immediata la scelta dei prodotti. Un&#8217;interfaccia pensata per il touchscreen L&#8217;interfaccia \u00e8 stata progettata pensando all&#8217;utilizzo su uno schermo verticale [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":617,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-613","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-case-study"],"_links":{"self":[{"href":"https:\/\/www.luigitarpani.it\/index.php\/wp-json\/wp\/v2\/posts\/613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.luigitarpani.it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.luigitarpani.it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.luigitarpani.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.luigitarpani.it\/index.php\/wp-json\/wp\/v2\/comments?post=613"}],"version-history":[{"count":3,"href":"https:\/\/www.luigitarpani.it\/index.php\/wp-json\/wp\/v2\/posts\/613\/revisions"}],"predecessor-version":[{"id":620,"href":"https:\/\/www.luigitarpani.it\/index.php\/wp-json\/wp\/v2\/posts\/613\/revisions\/620"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.luigitarpani.it\/index.php\/wp-json\/wp\/v2\/media\/617"}],"wp:attachment":[{"href":"https:\/\/www.luigitarpani.it\/index.php\/wp-json\/wp\/v2\/media?parent=613"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.luigitarpani.it\/index.php\/wp-json\/wp\/v2\/categories?post=613"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.luigitarpani.it\/index.php\/wp-json\/wp\/v2\/tags?post=613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}