Featured Image
UX Design

A Guide to Designing Chronological Activity Feeds

Collaboration is essential for project success. It involves people from different backgrounds sharing their ideas and skills to achieve a common goal. Working collaboratively has the potential to increase productivity in an organization, providing a sense of accomplishment and motivation for the team.

Keeping this in mind, one important aspect of successful collaboration is awareness of changes happening in one’s work ecosystem. In the context of a digital application, this could include new insights, updates/changes, comments between co-workers, and decisions made. There is a need to keep track of all these changes so that all team members working on a project remain in sync, thus increasing project efficiency.

So, the next question is how to keep a team in sync.

One commonly used UI pattern to achieve this is an “Activity feed”.

What is an Activity Feed?

It is a centralized location where the user can view an organized, real-time list of actions performed by users on a digital platform. It notifies us and keeps us updated on changes or new activities happening in the application.

Activity feeds come in different forms.

  • Flat feeds
  • Aggregated feeds
  • Notification feeds
    • Chronological feed
    • Custom Ranked feed
    • Personalized feed

To know more about Activity feed forms, please visit What is an activity feed?

In this blog, we will discuss Chronological feeds and their standard components.

A chronological feed lists updates or actions of different team members in reverse chronological order, with the most recent updates at the top, on the platform. Some examples in the context of social media would be likes, new followers, and comments.

What are the Standard Components of Chronological Activity Feed UI Design?

An activity feed consists of several small pieces of information displayed together. Depending on the use case/product, the type of information displayed may vary, but there is a set of standard components to keep in mind when building a chronological activity feed.

Inspiration was taken from Designing activity feed notifications for your Microsoft Teams app

Let’s deep dive into each component:

1. The Actor

Also known as an “avatar,” it has the functional purpose of clearly identifying the team member who has carried out an action. They can take the form of photos, initials, emojis, illustrations, etc., reducing the clutter on-screen and making it more visually appealing.

For more information on avatars, visit “6 Ideas For Creating Better Avatars Placeholders”.

2. The Icon

Similarly, icons are used to identify the type of activity that has been carried out by an actor, e.g. comments, replies, mentions, reactions, added or removed content, apps, etc. Depending on context and value, a designer may choose to use or omit this component.

3. Actor & Short Activity Description

Although, as mentioned above, avatars are a powerful tool for identifying users, there is also a need to display the “actor name” because a team member may not know or recognize the actor.

Another important aspect is a clear and concise description of the activity that helps users easily and quickly comprehend the information and take relevant actions.

4. A text preview 

Depending on the type of activity or use case, a designer can choose to display a text preview of the activity. For example, if the activity description is “John added a new comment,” then the text preview would be a small snippet of the same. Another example is if a task is assigned to a team member, then a text preview of the task details should be visible. The user can view this information from the activity feed, which saves them time.

5. Date & timestamp

It allows users to identify the exact date and time an activity occurred. Therefore, if a user wants to revisit activities from a particular date or date range, they can do so. Additionally, if an activity is time-sensitive (e.g. tasks), this helps you and your team members track its progress.

6. The location of the activity

A user should be able to access an activity that has taken place, for which they would need to know its location. We can achieve this by displaying a breadcrumb that indicates the activity’s location or an inline link that guides the user to the associated activity.

As seen above, there are a large number of components that make up an Activity feed, therefore, there is a need for some global-level actions to manage all the activities in the feed. The following are a few.

7. Filtering and Searching 

Activity feeds record the day-to-day activities of all team members on the platform over some period of time. Consequently, the feed is very long and makes it difficult for the user to sort or find a particular activity (e.g. comments, mentions, updates, etc.). Therefore, allowing users to filter and search through the activity feed to find relevant information is a great way to fulfil the above needs.

Filter, Search & New activity visual

8. New Activity

Keeping track of the new activities happening in the application to stay up-to-date and in sync is the key function of an Activity feed, so it needs to be highlighted. 

Since an Activity Feed encompasses activities from all teammates working on a project in different capacities, there could be a long list of notifications that may not be relevant to the user. Therefore, the user should be able to mark activities (as a whole or individually) as read. This feature also serves as a mental confirmation for the user that they are up to date.

Find out why your product needs a usability review?

How to Design Chronological Activity Feed?

Now that you know about all the essential components that your application’s activity feed must contain, you must think about how to design it. The best practices suggest that you do the following:

  • List the events that should trigger a feed or toast message.
  • Strategize how to keep your feed scalable and flexible, considering what might be added to it in the future.
  • Use a light-weight icon.
  • Maintain titles and descriptions data with complete details in order to avoid confusion in the future.
  • Add filtering and searching capabilities to your activity feed, if necessary.

Chronological Activity Feed UX: What Do You Need to Remember?

When building a chronological activity feed, user experience should never be considered secondary. These tips will help you during the process.

  • Name your feed-related variables carefully, keeping them searchable and comprehensible.
  • Make sure to write concise and clear notifications, toasts, or feeds so that users can understand them without much thought. Do not include anything extra; do not omit anything essential.
  • Enable lazy loading for the feed page so that users can find information instantly in the feed section and find what they are looking for by scrolling down.

Conclusion

Looking at the components and examples above, we can see that the “Activity feed” is the perfect one-stop shop for handling and presenting dynamic and constantly updating information in a project. It keeps users aware of changes in their work ecosystem, which fosters team collaboration and productivity.

Keep in mind that each project is unique and demands an adapted activity feed depending on its needs. There is no hard and fast rule that all components mentioned above in the blog are necessary; they are merely building blocks to get you started on your next project.

author
Jennifer Rocha
I'm a growing UX Designer at Aubergine solutions with a passion for using my design skills to create a meaningful impact on people's lives and for a sustainable future.