How to implement Seasons in Sofa


I know this has been suggested already, just some thoughts on how to implement it :slight_smile:

Let’s take a look on how the show Loki is currently formatted in Sofa.

UI Changes

In order to reduce scrolling I would suggest to combine the **Network** and the **First Aired** into the same column. For example, it would look something like this:

“First Aired on Jul 09, 2021 on Disney+”

This would be the new layout in Sofa:

First Aired and Network

In this new format the Seasons column would be at the bottom. The reason for this change is because shows usually tend have a long list of episodes which would require the user to do a lot of scrolling. So it would make sense to put all other information on top of it.

Selecting Seasons

If a show has multiple seasons users can move through them like this:

Or maybe using a dropdown menu.

Marking Episodes As Watched:

After selecting a season a list of episodes are presented. The blue dot indicated the episode has not been seen yet. Users can swipe left to mark as Watched and swipe left again to mark as Unwatched. Or alternatively they can just press the Marked all as watched button. After all the seasons have been marked as Watched the show now appears in the Sofa activity section.


All episodes and season can be pulled from TMBD. In this this for Loki:


These are my thoughts on how Sofa could implement Seasons. And as always I want to commend Shawn on how much work has been put into this app (one of the best apps on my phone!) and congratulations for the App Store feature (you really deserve it!).

@Donni thanks for the super detailed feedback. Always helpful.

Adding TV show seasons has thankfully never been a data issue. TMDB provides all of it very easily. The issue has always been “what problem does this solve?” and “what would adding seasons help someone accomplish?”.

Based on hearing people’s feedback over the past few years its sounding like tracking progress is potentially the main job. This idea of progress isn’t only for TV shows either. Lot’s of things we do require time to enjoy and finish: reading books, playing videos, and watching TV shows.

My goal is to design a workflow around tracking progress that feels natural across the various data types in the app. I have no idea what that looks like yet :slight_smile:, but getting your feedback really helps!

1 Like

Yah this would be neat but I also have no idea how it would look and be implemented. For now I only log to activity when I finish up a season.