{"id":1179,"date":"2025-12-11T15:02:05","date_gmt":"2025-12-11T14:02:05","guid":{"rendered":"https:\/\/o-matic.ch\/portfolio\/transpomatic-mobile-application-for-all-types-of-swiss-transport\/"},"modified":"2026-04-16T14:27:19","modified_gmt":"2026-04-16T12:27:19","slug":"transpomatic","status":"publish","type":"project","link":"https:\/\/o-matic.ch\/en\/portfolio\/transpomatic\/","title":{"rendered":"Transpo&#8217;matic, mobile app for all types of swiss public transport"},"content":{"rendered":"\n<div class=\"wp-block-group container\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns mb-15 is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading mb-3\">Simplifying access to timetables for all Swiss users<\/h2>\n\n\n\n<p class=\"mb-2\">In Switzerland, public transport users have to juggle between several apps (SBB, TPG, TL, etc.) to find a timetable. Each network has its own solution, which makes the experience fragmented and time-consuming. Transpo&#8217;matic was born from a simple observation: what if a single app could aggregate all these timetables, without requiring users to create an account or collect personal data?  <\/p>\n\n\n\n<p>Requiring nothing more than an internet connection (no account creation, no data storage, etc.), this application allows you to find a nearby stop and its corresponding lines at a glance.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading mb-3\">A clear interface to reduce mental load<\/h2>\n\n\n\n<p class=\"mb-2\">To design Transpo&#8217;matic, we reviewed some of the apps we use every day to get around (SBB, TPG, CityMapper, Maps, etc.) and identified the strengths (and weaknesses) of each.<\/p>\n\n\n\n<p class=\"mb-2\">A clear need emerged: how to access timetables in less than three clicks and as easily as possible, without having to go through an itinerary?<\/p>\n\n\n\n<p>A clear need emerged: how to access timetables in less than three clicks and as easily as possible, without having to go through an itinerary?<\/p>\n<\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-full mb-15\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1440\" src=\"https:\/\/o-matic.ch\/wp-content\/uploads\/2025\/12\/transpomatic-ecrans-scaled.jpeg\" alt=\"\" class=\"wp-image-859\" srcset=\"https:\/\/o-matic.ch\/wp-content\/uploads\/2025\/12\/transpomatic-ecrans-scaled.jpeg 2560w, https:\/\/o-matic.ch\/wp-content\/uploads\/2025\/12\/transpomatic-ecrans-300x169.jpeg 300w, https:\/\/o-matic.ch\/wp-content\/uploads\/2025\/12\/transpomatic-ecrans-1024x576.jpeg 1024w, https:\/\/o-matic.ch\/wp-content\/uploads\/2025\/12\/transpomatic-ecrans-768x432.jpeg 768w, https:\/\/o-matic.ch\/wp-content\/uploads\/2025\/12\/transpomatic-ecrans-1536x864.jpeg 1536w, https:\/\/o-matic.ch\/wp-content\/uploads\/2025\/12\/transpomatic-ecrans-2048x1152.jpeg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-columns mb-15 is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading mb-3\">Speed and efficiency for large amounts of data<\/h2>\n\n\n\n<p class=\"mb-2\">With over 22 million lines of data retrieved by the application from the <a href=\"https:\/\/data.opentransportdata.swiss\/fr\/dataset\/timetable-2026-gtfs2020\" target=\"_blank\" rel=\"noreferrer noopener\">open data platform for mobility in Switzerland<\/a>, the challenge was considerable in terms of managing relationships and displaying information at the right time and as quickly as possible.<\/p>\n\n\n\n<p>After creating a prototype in React Native, we migrated to Kotlin Multiplatform (KMP) to optimise performance. Today, the application loads timetables in less than 2 seconds. <\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading mb-3\">Did you know?<\/h2>\n\n\n\n<p class=\"mb-2\">Did you know that the data managed by Transpo&#8217;matic included: <\/p>\n\n\n\n<ul class=\"wp-block-list mb-2\">\n<li>more than 400 transport companies?<\/li>\n\n\n\n<li>more than 4,500 journeys?<\/li>\n\n\n\n<li>nearly 20 million timetables?<\/li>\n\n\n\n<li>nearly 100,000 stops?<\/li>\n\n\n\n<li>more than 1.3 million journeys?<\/li>\n\n\n\n<li>58 types of transport?<\/li>\n<\/ul>\n\n\n\n<p>Twice a week, our back-end server retrieves the latest information and replaces\/deletes\/creates anything that has been modified since the last update. <\/p>\n<\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-full mb-15\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/o-matic.ch\/wp-content\/uploads\/2025\/12\/mockups-arrets-proximite-prochains-transpomatic.jpg\" alt=\"\" class=\"wp-image-860\" srcset=\"https:\/\/o-matic.ch\/wp-content\/uploads\/2025\/12\/mockups-arrets-proximite-prochains-transpomatic.jpg 1920w, https:\/\/o-matic.ch\/wp-content\/uploads\/2025\/12\/mockups-arrets-proximite-prochains-transpomatic-300x169.jpg 300w, https:\/\/o-matic.ch\/wp-content\/uploads\/2025\/12\/mockups-arrets-proximite-prochains-transpomatic-1024x576.jpg 1024w, https:\/\/o-matic.ch\/wp-content\/uploads\/2025\/12\/mockups-arrets-proximite-prochains-transpomatic-768x432.jpg 768w, https:\/\/o-matic.ch\/wp-content\/uploads\/2025\/12\/mockups-arrets-proximite-prochains-transpomatic-1536x864.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading has-text-align-center mb-3 title--h3\">To keep track of transport timetables near your location, you can download our Transpo&#8217;matic app directly from the app stores:<\/h2>\n\n\n\n<div class=\"wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-94bc23d7 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/apps.apple.com\/ch\/app\/transpomatic\/id6751816900?l=fr-FR\" target=\"_blank\" rel=\" noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/o-matic.ch\/wp-content\/uploads\/2026\/01\/Download_on_the_App_Store_Badge_FR_RGB_blk_100517.svg\" alt=\"\" class=\"wp-image-770\" style=\"width:auto;height:50px\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.omatictechnologies.transpomatic\" target=\"_blank\" rel=\" noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/o-matic.ch\/wp-content\/uploads\/2026\/01\/GetItOnGooglePlay_Badge_Web_color_French.svg\" alt=\"\" class=\"wp-image-771\" style=\"width:auto;height:50px\"\/><\/a><\/figure>\n<\/div>\n<\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Developed entirely by O&#8217;Matic, Transpo&#8217;matic gives you access to timetables for all Swiss public transport services in one place.<\/p>\n","protected":false},"featured_media":1180,"template":"","meta":{"_project_link":"","_project_logo":855,"_project_color":"#fe7f2d","_project_hero_text_color":"dark"},"project-category":[54,62],"project-tag":[56,64],"class_list":["post-1179","project","type-project","status-publish","has-post-thumbnail","hentry","project-category-mobile-applications","project-category-visual-identity"],"_links":{"self":[{"href":"https:\/\/o-matic.ch\/en\/wp-json\/wp\/v2\/project\/1179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/o-matic.ch\/en\/wp-json\/wp\/v2\/project"}],"about":[{"href":"https:\/\/o-matic.ch\/en\/wp-json\/wp\/v2\/types\/project"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/o-matic.ch\/en\/wp-json\/wp\/v2\/media\/1180"}],"wp:attachment":[{"href":"https:\/\/o-matic.ch\/en\/wp-json\/wp\/v2\/media?parent=1179"}],"wp:term":[{"taxonomy":"project-category","embeddable":true,"href":"https:\/\/o-matic.ch\/en\/wp-json\/wp\/v2\/project-category?post=1179"},{"taxonomy":"project-tag","embeddable":true,"href":"https:\/\/o-matic.ch\/en\/wp-json\/wp\/v2\/project-tag?post=1179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}