Deutsche Bahn AG

My role

UX/UI Design

Project of

Mobimeo GmbH

Project type

Full time


2019 – 2022

What is DB Streckenagent?

DB Streckenagent is a mobility app designed to provide users with convenient and efficient ways to move around, buy tickets or navigate.

What is unique about DB Streckenagent?

DB Streckenagent can combine different modes of transportation and send real time notifications when a route is affected. In some selected regions, users can even request for a connecting train to wait in case the previous connection is late. DB Streckenagent in part of the Everyday Mobility platform that among other can integrate sharing providers for bikes, e-scooters, cars and even Park & Ride in some regions.

more about my role in this project below

My contribution

As a UX/UI Lead I worked closely with Product, Engineering, Research and Analytics to define and refine features of the app. I added numerous new functionalities to the app and validated them through user testing.

To see my contribution as DesignOps Team Lead see DB Everyday Mobility project.

Features that I contributed to:

  • the whole search flow including “via” functionality
  • start screen and app onboarding
  • search results and search filter
  • parking details and park and ride
  • discovery (“Around me” feature)
  • trip details, disruptions and “Hold the train” (Anschlussvormeldungsfunktion)

Below are just some examples of the things that I worked on.

“Via Station” functionality

When a users are traveling from A to B sometimes they need to stop in-between for different reasons. By gathering user feedback I understood the need for this new functionality that we called “Via Station”. I explored different solutions, then validated all through unmoderated user testing in Userlytics. Implementation was the last step in this process.

Park & Ride

To encourage users to travel by public transport together with Product we decided to implement Park & Ride (P+R). We had quite a few data points of information, but the challenge was to make this all accessible to the user in an easy way.

Station departures filter

Public transport stations can have multiple modalities. Sometimes it is quite hard for a user to find relevant information about the next departure for a specific modality. In order to make it simple I developed and validated a concept that allows uses to easily find the departure they are looking for. I validated all through user testing and followed up with implementation.

Search results cards

Every piece of information screen real estate must be optimised. As the most used feature of the app, the search results are key in helping the user get from A to B. There are quite a few edge cases that can appear when users search. Trains cad be on time, delayed or canceled. People can search from a station or from an address. See below just two examples.

Asking the train to wait

Transfers can be stressful especially when the train is getting delayed. As an experimental feature DB implemented a feature (Anschlussvormeldungsfunktion) where the users can request a connecting train to wait. This included a fair amount of edge cases and a very close collaboration with backend engineers.

Route summary

While preparing for a trip, users need to have up to date information. Information can include regular trip details or sometimes disruptions. All this can be overwhelming when displayed all at once. To make it all simple while having access to all this information I developed a concept and a set of rules so that the user is informed about the most relevant things, every moment.

Screen flows

Screen flows are an important part of any UX process. I developed detailed flows to showcase the normal “happy path” as well as all edge cases and empty states.

The app

Mobility Stuttgart is now available in App Store and Play Store for anyone to try. Here are some of the main screens the app.