Google Streams

"Google Streams" is an alternative interface that makes interlocking Google services visible and breaks down the tables in the calendar tool into individual interactions.

My role

Project Management · Sketching · UX Design · Wireframing · Motion Design

Together with

Malte Völkner

Google Streams

"Google Streams" is an alternative interface that makes interlocking Google services visible and breaks down the tables in the calendar tool into individual interactions.

My role

Project Management · Sketching · UX Design · Wireframing · Motion Design

Together with

Malte Völkner

Google Streams

"Google Streams" is an alternative interface that makes interlocking Google services visible and breaks down the tables in the calendar tool into individual interactions.

My role

Project Management · Sketching · UX Design · Wireframing · Motion Design

Together with

Malte Völkner

Final Animation

Final Animation

Prototype from the final presentation

Prototype from the final presentation

Objective

Objective

Dissolution of the tabular presentation of the Google Calendar in favor of an interactive data visualization

Dissolution of the tabular presentation of the Google Calendar in favor of an interactive data visualization

How can data visualizations become interfaces themselves? Which operators can be used to visually process datasets in an appealing way? The Google Calendar served as the basis, with its multitude of data from the past, present, and future providing an optimal foundation to represent connections between people, places, tasks, and more. In the current Google representation, these connections are either absent or remain hidden in the tabular visualization.

Visual Analysis

Visual Analysis

The calendar is a table in every time-based view.

The calendar is a table in every time-based view.

The first step was to break down the calendar into its individual components and to ask the question of what the future of a calendar might actually look like. It became clear that each view – whether month, week, day, or list – always resembles a static table. The current tool does provide links, but these only become visible after interacting with an event or when creating an event.

Calendar views

Calendar views

Day, Week, Month, List

Day, Week, Month, List

Content analysis

Content analysis

Creation of a mind map that will be entered into a calendar

Creation of a mind map that will be entered into a calendar

To pair the received operators with real data, a mind map was created using a month from Marius' calendar. The respective titles of the appointments, their times, the involved persons, and associated documents were mapped here. This visualization was the basis upon which we created the later screens.

Insights

Insights

User Testing, Ideation Workshop, Usability Test

User Testing, Ideation Workshop, Usability Test

structural analysis

structural analysis

Each calendar entry can consist of up to seven entities.

Each calendar entry can consist of up to seven entities.

It is striking that the individual appointments are also just a simple representation of different entities of a table. Currently, an entry in Google Calendar consists of seven entities:

Analysis result

Analysis result

Which entities are relevant in a calendar?

Which entities are relevant in a calendar?

The Most Common Interactions

The Most Common Interactions

Result after one month: Create appointments, verify data, modify data

Result after one month: Create appointments, verify data, modify data

To find out the necessary operators for our visualization, Marius recorded every interaction with the calendar for a month. The thesis was that by recording, we stumbled upon new interactions that we would otherwise have overlooked during daily use of the calendar. In the month of May, the calendar was accessed 45 times. New appointments were created in 37.7% of the cases, and the calendar was opened to check entered data in 28%. Marius used the calendar to change appointment times in 15% of the cases. The remaining 20% was split between deleting appointments, changing locations, and changing titles.

The result was indeed disappointing, but it made it clear that the engagement with the operators was too early at that point. Nevertheless, we had a foundation that helped us make conceptual decisions during the course of the visualization.

Calendar Tracking

Calendar Tracking

How frequently was a function used for what purpose?

How frequently was a function used for what purpose?

Intermediate result

Intermediate result

The distinction of appointments is made only via text and based on colors as well as the position of the appointment.

The distinction of appointments is made only via text and based on colors as well as the position of the appointment.

So we summarize the problem with current calendars: they may be able to clearly inform about upcoming appointments. However, what is really interesting are the additional connections that can be made between appointments. A daily schedule is functional, consisting of a title and time, but it does not offer effective identification of individual appointments, as Google only gives the user three options for differentiation - a freely selectable color, the position of the appointment, and a title based on up to 30 characters. We want to solve the problem of the ineffective calendar in connection with other Google services. For this purpose, information that remains in the dark in the described views should be brought to light, thus providing added value.

Representation of time

Representation of time

Time runs from left to right: past, present, future, indefinite

Time runs from left to right: past, present, future, indefinite

The representation of time and how time should elapse led to some of the most intense discussions, which is why we initially tested different concepts on paper. We agreed that there should be three consecutive areas. On the left, the past; in the middle, an actively designed area for the present; and on the right, a planning area for everything indeterminate in the future.

Skizzieren

Skizzieren

Visualize interactions based on the analysis

Visualize interactions based on the analysis

Potential concepts

Potential concepts

Systematic approach through a grid (Concept A), entities use space based on their dependency (Concept B), focus initially on Concept B.

Systematic approach through a grid (Concept A), entities use space based on their dependency (Concept B), focus initially on Concept B.

During the sketching process, two potential concepts emerged. In one, the entities fly freely around, ensuring that the interface is relaxed and elements can connect with each other across all times as needed. At the same time, we developed a stricter interface, in which a grid is used to display all events chronologically in the horizontal axis. The duration of an event does not matter in this version. Vertically, each event is divided into the seven entities, allowing for a simple comparison between the individual units. With the design, we were back to a table, which is why we initially distanced ourselves from this representation and pursued the freer approach first.

Wireframes

Wireframes

Free space, grid

Free space, grid

Problematic

Problematic

Freely movable entities prevent quick identification and lead to redundancy; however, the division into streams creates confusion.

Freely movable entities prevent quick identification and lead to redundancy; however, the division into streams creates confusion.

During the digital implementation, however, new rules had to be introduced to ensure a certain readability for the freely floating data. So-called streams divide all data into categories – in this case, studies, campus garden, private. Entities that belong together are further combined into units. However, the result at this time showed that this visualization produced too much redundant information, making connections not clearly recognizable.

The removal of groupings does promote the recognition of connections, but it significantly harms overall clarity.

The removal of groupings does promote the recognition of connections, but it significantly harms overall clarity.

To solve this problem, we neglected the typographic elements on both sides to focus on the center and thus on the present. Positively, it can be noted that the generated data cloud makes the 'now' area more visible and also identifies the important connections more elegantly. However, the separation of the entities has again lost some readability in the representation. It is not immediately clear which event is currently important with which parameters.

Drafts

Drafts

Entities free in space, entities in streams

Entities free in space, entities in streams

Analyze dead end

Analyze dead end

Too much whitespace leads to poor readability, and overly strict design rules prevent the representation of connections.

Too much whitespace leads to poor readability, and overly strict design rules prevent the representation of connections.

We felt like we were going in circles. After new sketched attempts made their way into the next digital implementation, we subsequently discarded them only to reintegrate them later because the new digital iterations didn't work after all and only created other problems. To escape this deadlock, we took our previously created drafts and broke them down into their components to get an overview of our elements. Subsequently, we related the results to our goal formulation.

Overcoming Dead End

Overcoming Dead End

Combination of initial drafts, minimizing redundancy, limiting information to the essentials

Combination of initial drafts, minimizing redundancy, limiting information to the essentials

Through this gain of insight, we focused on developing a new form of presentation. In doing so, we came across one of the first wireframes, which appeared too grid-like, and combined it with the "Streams" iterations. Additionally, it was important for us to reduce the entities to be presented to a minimum. With the introduction of a map in the lower sector that represents the entire course of the day, each day even receives a slightly identifiable storyline. Certainly, the focus on the representation of networks is still lacking until this point, but with the last iteration, we have made an important step.

Learnings

Learnings

Perceiving uncertainty in the design process as an opportunity

Perceiving uncertainty in the design process as an opportunity

Getting the methods of HCID learned in the previous studies out of my head is not that easy - we struggled a lot to move away from User-Centered Design and to approach data visualization from iteration to iteration. A frequent discussion point was the unclear boundary between free data visualization and a useful calendar tool. A clear decision at the beginning would have allowed for a more precise process.

© Marius Claßen, 2025

Traveling from Potsdam/Berlin around the world.

© Marius Claßen, 2025

Traveling from Potsdam/Berlin around the world.