{"id":20847,"date":"2023-06-15T13:08:53","date_gmt":"2023-06-15T11:08:53","guid":{"rendered":"https:\/\/www.purplesoft.io\/amat-case-study-2023\/"},"modified":"2026-05-07T13:23:25","modified_gmt":"2026-05-07T11:23:25","slug":"amat-trabacus","status":"publish","type":"page","link":"https:\/\/www.purplesoft.io\/en\/amat-trabacus\/","title":{"rendered":"Amat &#8211; Trabacus"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"20847\" class=\"elementor elementor-20847 elementor-20670\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b403012 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"b403012\" data-element_type=\"section\" data-e-type=\"section\" id=\"welcome\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8958542\" data-id=\"8958542\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-be83f10 elementor-widget elementor-widget-image\" data-id=\"be83f10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"2500\" height=\"1667\" src=\"https:\/\/www.purplesoft.io\/wp-content\/uploads\/2025\/11\/amat-hero-1.webp\" class=\"attachment-full size-full wp-image-28049\" alt=\"\" srcset=\"https:\/\/www.purplesoft.io\/wp-content\/uploads\/2025\/11\/amat-hero-1.webp 2500w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2025\/11\/amat-hero-1-300x200.webp 300w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2025\/11\/amat-hero-1-1024x683.webp 1024w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2025\/11\/amat-hero-1-768x512.webp 768w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2025\/11\/amat-hero-1-1536x1024.webp 1536w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2025\/11\/amat-hero-1-2048x1366.webp 2048w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" title=\"\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-93136b3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"93136b3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-b291149\" data-id=\"b291149\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-eb38cb2 elementor-widget elementor-widget-heading\" data-id=\"eb38cb2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Comune di Milano - AMAT<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-7d2ddeb\" data-id=\"7d2ddeb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1216a10 elementor-widget elementor-widget-text-editor\" data-id=\"1216a10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>For AMAT, the Mobility Environment and Territory Agency of the City of Milan, we created a <b>mobile app for tracking passenger boarding<\/b> and alighting and loading data on Milan&#8217;s public transport in real time.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9b71d81 elementor-widget elementor-widget-text-editor\" data-id=\"9b71d81\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Services:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-94f57ef elementor-widget elementor-widget-text-editor\" data-id=\"94f57ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Sviluppo App; UX\/UI Design<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-49afae7 elementor-widget elementor-widget-text-editor\" data-id=\"49afae7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Technologies:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bee0fd6 elementor-widget elementor-widget-text-editor\" data-id=\"bee0fd6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Flutter, PostgreSQL, C# <span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">.NET 7, Angular 16.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cdb107e elementor-widget elementor-widget-text-editor\" data-id=\"cdb107e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>2023 &#8211; Ongoing<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cce29a4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cce29a4\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5ef7c28\" data-id=\"5ef7c28\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-05fd0d2 elementor-widget elementor-widget-image\" data-id=\"05fd0d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"2800\" height=\"2800\" src=\"https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Main.webp\" class=\"elementor-animation-bob attachment-full size-full wp-image-20675\" alt=\"\" srcset=\"https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Main.webp 2800w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Main-300x300.webp 300w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Main-1024x1024.webp 1024w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Main-150x150.webp 150w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Main-768x768.webp 768w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Main-1536x1536.webp 1536w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Main-2048x2048.webp 2048w\" sizes=\"(max-width: 2800px) 100vw, 2800px\" title=\"\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-40fcd7c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"40fcd7c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ea0474e\" data-id=\"ea0474e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cc7824b elementor-widget elementor-widget-heading\" data-id=\"cc7824b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Project Overview<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f16e9f elementor-widget elementor-widget-text-editor\" data-id=\"8f16e9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>AMAT<\/strong>, Agenzia Mobilit\u00e0 Ambiente e Territorio, is <b>a technical organization of the Municipality of Milan<\/b> with an ambitious vision for the future of sustainable mobility. Aware of the importance of adopting modern and innovative solutions, AMAT has taken on the challenge of transforming its public transportation data collection system to improve operational efficiency and reduce environmental impact.<\/p><p>In this regard, a collaboration with Purplesoft has been established to develop the innovative <b><strong>app called Trabacus<\/strong><\/b>. This app is designed to <b>detect real-time boarding and alighting data of passengers, <\/b>as well as the load of public transportation vehicles, using the <b>General Transit Feed Specification (GTFS) standard.<\/b> The app enables the registration and verification of stops, the collection of weather data, the detection of passengers, and the monitoring of the regularity of transport services.<\/p><p>Furthermore, the app allows for the registration and management of temporary stops, which may not be available in the standard set. It also provides tools for verifying the infrastructure of stops, ensuring that the necessary facilities are in place. During data collection, Trabacus performs various checks to ensure the accuracy of the information and provides various data outputs for analysis.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e8abe16 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"e8abe16\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7409bae\" data-id=\"7409bae\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f3e51ed elementor-widget elementor-widget-image\" data-id=\"f3e51ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"4096\" height=\"1985\" src=\"https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Mockup-2.webp\" class=\"attachment-full size-full wp-image-20679\" alt=\"\" srcset=\"https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Mockup-2.webp 4096w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Mockup-2-300x145.webp 300w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Mockup-2-1024x496.webp 1024w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Mockup-2-768x372.webp 768w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Mockup-2-1536x744.webp 1536w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Mockup-2-2048x993.webp 2048w\" sizes=\"(max-width: 4096px) 100vw, 4096px\" title=\"\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c900b70 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c900b70\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-67e2357\" data-id=\"67e2357\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f4bc3ab elementor-widget elementor-widget-heading\" data-id=\"f4bc3ab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">UX\/UI Design<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e713287 elementor-widget elementor-widget-text-editor\" data-id=\"e713287\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In the <strong>Trabacus<\/strong> project <strong>for AMAT<\/strong>, our team faced the challenge of revolutionizing the UX\/UI of an existing app that had not had a previous design study. Starting with a series of screenshots of the original app, our designers <strong>mapped the existing workflow and identified areas for improvement.<\/strong><\/p><p>With the gathered information and feedback obtained from interviews with key users, the design team worked on developing a new user interface. This new interface was designed with the <strong>aim of better adapting to users&#8217; practical needs <\/strong>and simplifying their daily operations.<\/p><p>The result is a modern and intuitive app with an optimized user experience that directly caters to the needs of the users. This redesign process not only improved the user experience, but also helped<strong> make the app more efficient as a whole.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-371a117 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"371a117\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b6d13f9\" data-id=\"b6d13f9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-803c1e0 elementor-widget elementor-widget-image\" data-id=\"803c1e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"3000\" height=\"1152\" src=\"https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Wireframe-trabacus-1.webp\" class=\"attachment-full size-full wp-image-20751\" alt=\"Rilevamento a terra Flow Wireframe\" srcset=\"https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Wireframe-trabacus-1.webp 3000w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Wireframe-trabacus-1-300x115.webp 300w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Wireframe-trabacus-1-1024x393.webp 1024w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Wireframe-trabacus-1-768x295.webp 768w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Wireframe-trabacus-1-1536x590.webp 1536w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Wireframe-trabacus-1-2048x786.webp 2048w\" sizes=\"(max-width: 3000px) 100vw, 3000px\" title=\"\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2116df3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2116df3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b97c721\" data-id=\"b97c721\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-be6d704 elementor-widget elementor-widget-heading\" data-id=\"be6d704\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Mobile App Development<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eba469d elementor-widget elementor-widget-text-editor\" data-id=\"eba469d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>We developed the application using an <strong>Agile approach<\/strong>, characterized by iterative and incremental cycles. This allowed us to implement changes and improvements continuously based on user feedback and team observations, ensuring a highly adaptive development process.<\/p><p>The core of the Trabacus system is based on <strong>PostgreSQL<\/strong>, upon which we have built a robust <b>relational database<\/b> on <b>the Linux server<\/b> provided by AMAT. Access to the server requires the installation and configuration of an institutional VPN. A crucial element of this architecture is <b>the integration and management of GTFS data <\/b>provided on a monthly basis by ATM, the public transportation company of Milan. This information is imported, combined and synchronized in the system to ensure that line readings, machine shifts and runs are always aligned with the latest changes posted on the feed.<\/p><p>The <strong>Web APIs<\/strong>, developed in <strong>C# .NET 7<\/strong>, have been designed to be reliable, scalable, and easily maintainable. These APIs serve as a bridge between the system&#8217;s backend and the user interface (front-end: app and administration panel), enabling smooth interaction between the two parts.<\/p><p>The <strong>front-end<\/strong> side of the system includes a mobile application and an administration panel. The mobile app was developed with <strong>Flutter<\/strong>. This allowed us to develop a native Android and iOS app (the iOS platform was not supported in the previous version of the Trabacus app) with a single code-base, speeding up the development process and maintaining a high level of performance.<\/p><p>For the <strong>administration panel<\/strong>, we opted for <strong>Angular 16.<\/strong> This framework allowed us to create a responsive and intuitive user interface, making it easier for administrators and authorized personnel to manage the system.<\/p><p>Finally, to ensure effective collaboration among our various team members, we implemented <strong>Continuous Integration and Continuous Deployment (CI\/CD) practices on Azure cloud.<\/strong> These practices allowed us to regularly integrate and test code, ensuring that any errors were detected and resolved quickly.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-be1ba5f elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"be1ba5f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3b3bcdc\" data-id=\"3b3bcdc\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-50b237a elementor-widget elementor-widget-image\" data-id=\"50b237a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"3800\" height=\"2800\" src=\"https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Mockup-1.webp\" class=\"attachment-full size-full wp-image-20677\" alt=\"\" srcset=\"https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Mockup-1.webp 3800w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Mockup-1-300x221.webp 300w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Mockup-1-1024x755.webp 1024w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Mockup-1-768x566.webp 768w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Mockup-1-1536x1132.webp 1536w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2023\/06\/Trabacus_Mockup-1-2048x1509.webp 2048w\" sizes=\"(max-width: 3800px) 100vw, 3800px\" title=\"\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a0b3daa elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a0b3daa\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2dca263\" data-id=\"2dca263\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ea0d2a1 elementor-widget elementor-widget-heading\" data-id=\"ea0d2a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Results<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d74b54a elementor-widget elementor-widget-text-editor\" data-id=\"d74b54a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The Trabacus project demonstrated the value of well-thought-out design and close<strong> collaboration between designers and developers<\/strong>. Thanks to these synergies, we were able to transform an existing app with obvious shortcomings into a <b>successful solution<\/b>, providing an<strong> improved user experience <\/strong>and helping to <b>improve the efficiency<\/b> and quality of public transport services offered by <strong>ATM Milano<\/strong> and<strong> AMAT.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f6ebf55 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f6ebf55\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-735c819\" data-id=\"735c819\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3049d36 elementor-widget elementor-widget-heading\" data-id=\"3049d36\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Want to see more?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c7072f elementor-align-center elementor-mobile-align-center elementor-invisible elementor-widget elementor-widget-button\" data-id=\"3c7072f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-shrink\" href=\"https:\/\/www.amat-mi.it\/\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"far fa-arrow-alt-circle-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">VISIT THE WEBSITE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2f95e424 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2f95e424\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-27785c58\" data-id=\"27785c58\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7184ca2b elementor-widget elementor-widget-heading\" data-id=\"7184ca2b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Other projects<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-1338646 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1338646\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-8553f8e\" data-id=\"8553f8e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8e782e3 elementor-widget elementor-widget-image\" data-id=\"8e782e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.purplesoft.io\/distance-sales\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2500\" height=\"1667\" src=\"https:\/\/www.purplesoft.io\/wp-content\/uploads\/2026\/02\/distancesales_cover.webp\" class=\"attachment-full size-full wp-image-29480\" alt=\"\" srcset=\"https:\/\/www.purplesoft.io\/wp-content\/uploads\/2026\/02\/distancesales_cover.webp 2500w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2026\/02\/distancesales_cover-300x200.webp 300w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2026\/02\/distancesales_cover-1024x683.webp 1024w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2026\/02\/distancesales_cover-768x512.webp 768w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2026\/02\/distancesales_cover-1536x1024.webp 1536w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2026\/02\/distancesales_cover-2048x1366.webp 2048w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" title=\"\">\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6e7230c elementor-widget elementor-widget-button\" data-id=\"6e7230c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-shrink\" href=\"https:\/\/www.purplesoft.io\/en\/distance-sales\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">D.S. Group<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-a08c7d1\" data-id=\"a08c7d1\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bd8bdb8 elementor-widget elementor-widget-image\" data-id=\"bd8bdb8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.purplesoft.io\/app-mobile-basket-giovanile-italiacanestro\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1707\" src=\"https:\/\/www.purplesoft.io\/wp-content\/uploads\/2025\/01\/Canestro_Portfolio-scaled.webp\" class=\"attachment-full size-full wp-image-26151\" alt=\"\" srcset=\"https:\/\/www.purplesoft.io\/wp-content\/uploads\/2025\/01\/Canestro_Portfolio-scaled.webp 2560w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2025\/01\/Canestro_Portfolio-300x200.webp 300w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2025\/01\/Canestro_Portfolio-1024x683.webp 1024w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2025\/01\/Canestro_Portfolio-768x512.webp 768w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2025\/01\/Canestro_Portfolio-1536x1024.webp 1536w, https:\/\/www.purplesoft.io\/wp-content\/uploads\/2025\/01\/Canestro_Portfolio-2048x1365.webp 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" title=\"\">\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74f88e5 elementor-widget elementor-widget-button\" data-id=\"74f88e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-shrink\" href=\"https:\/\/www.purplesoft.io\/en\/italia-canestro\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">ADR Comunicazione<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Comune di Milano &#8211; AMAT For AMAT, the Mobility Environment and Territory Agency of the City of Milan, we created a mobile app for tracking passenger boarding and alighting and loading data on Milan&#8217;s public transport in real time. Services: Sviluppo App; UX\/UI Design Technologies: Flutter, PostgreSQL, C# .NET 7, Angular 16. 2023 &#8211; Ongoing [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-20847","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.purplesoft.io\/en\/wp-json\/wp\/v2\/pages\/20847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.purplesoft.io\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.purplesoft.io\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.purplesoft.io\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.purplesoft.io\/en\/wp-json\/wp\/v2\/comments?post=20847"}],"version-history":[{"count":2,"href":"https:\/\/www.purplesoft.io\/en\/wp-json\/wp\/v2\/pages\/20847\/revisions"}],"predecessor-version":[{"id":29894,"href":"https:\/\/www.purplesoft.io\/en\/wp-json\/wp\/v2\/pages\/20847\/revisions\/29894"}],"wp:attachment":[{"href":"https:\/\/www.purplesoft.io\/en\/wp-json\/wp\/v2\/media?parent=20847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}