Public Transit App

Challenge 04
Create a comprehensive public transit app that integrates all forms of local transportation (buses, trams, trains, etc.), provides real-time updates, route suggestions, and payment options.

Imagine a mobile application that serves as the ultimate guide for navigating the complexities of urban transportation. "TransitOne" is envisioned to be this quintessential travel companion for commuters. It aims to seamlessly integrate all local transportation modalities - buses, trams, trains, etc. - into one intuitive platform. Real-time updates, intelligent route suggestions, multi-modal trip planning, and integrated payment solutions are the core functionalities that TransitOne strives to offer. The goal is to streamline the public transport experience, making it more efficient, user-friendly, and accessible for everyone.


Complex Navigation: Users often struggle to switch between different transport modes efficiently. Understanding which combination of buses, trains, or trams to take can be daunting, especially in unfamiliar areas or cities with complex transport networks.

Real-Time Information Gaps: Commuters find it frustrating when real-time updates are not accurate or timely. Unexpected delays, cancellations, or changes in schedules can lead to missed appointments and overall unreliability.

Payment Inconveniences: The lack of a unified payment system across different transport modes often results in a cumbersome experience. Managing multiple tickets or payment apps, and figuring out the best fares can be a hassle and time-consuming.

Route Optimization: Users frequently encounter difficulties in finding the most efficient route, balancing factors like cost, time, and convenience. Current apps may not offer the best personalized route suggestions based on real-time traffic and user preferences.

Accessibility Concerns: Those with accessibility needs, such as people with disabilities or parents with strollers, often find public transit apps lacking in providing necessary information like elevator outages, platform accessibility, or vehicle accommodation features.


Directly Relate Solutions to Problems: Design features that directly address the pain points. For complex navigation, implement an interface that simplifies the transition between transport modes, using clear visual cues and step-by-step guidance. For real-time information, ensure that the app's backend is integrated with the most current and reliable transit data feeds.

Research Industry Standards: Look at existing successful transit apps and identify features that users respond to positively. Examine user reviews and ratings to understand common complaints and areas for improvement. Conduct surveys and focus groups to gather direct user feedback on what works and what doesn't.

Observation and Analysis: Spend time observing how people interact with current public transit systems and tools. Notice what confuses them or slows them down. Use these observations to inform the design of your app, ensuring it not only meets but anticipates user needs.


Discover: In this stage, you gather as much information as possible about the problem, asking questions and researching. You want to understand the problem from different perspectives and identify what needs to be solved.

Define: Once you have a good understanding of the problem, you narrow down your focus and define it clearly. You identify the specific aspects that need to be addressed and set goals for your solution.

Develop: Now, you start generating ideas and exploring different possibilities. You brainstorm, sketch, prototype, and experiment to come up with creative solutions. The goal is to generate a wide range of options without judging them.

Deliver: In this final stage of the first diamond, you select the best solution or a set of solutions based on evaluation and testing. You refine and develop your chosen solution further, considering feasibility, desirability, and viability.

After completing the first diamond, you move on to the second diamond, which represents the second half of the process. It focuses on implementation and bringing the chosen solution to life.

Deliver: This stage involves planning and organizing the resources needed to implement the solution effectively. You create a roadmap or an action plan to guide the execution.

Develop: Now, you actually start building or developing the solution. This may involve coding, designing, manufacturing, or any other necessary steps depending on the nature of the problem.

Define: Once the solution is developed, you evaluate and refine it. You make sure it meets the initial goals and requirements, and you address any issues or shortcomings.

Deploy: Finally, you launch or deploy the solution in the real world. You monitor its performance, gather feedback, and make any necessary adjustments or improvements.

The double-diamond framework emphasizes the importance of exploration and iteration. It helps you understand the problem deeply, generate diverse solutions, and ensure that the chosen solution is well-implemented and effective.