DESOSA 2022

Mattermost Mobile

Mattermost is an open-core team communication platform, similar to Slack and Microsoft Teams. Its usefulness has become particularly relevant due to the COVID-19 pandemic and the recent trend towards hybrid and remote working. It has raised more than $70 million from prominent venture capital funds to grow even quicker, but it also relies significantly on open-source contributors to build its products.

Authors

Wander Siemers

Interested in software development in general and mobile development in particular. Also interested in AI risk and sustainability

Cees Jol

I follow the AIT track and I'm interested in learning, both by computers (like deep learning) and by humans (like psychology)

Christie Bavelaar

Following the Data science track, but I also have a great interest in software engineering.

Abel Van Steenweghen

I follow the AIT track and am interested in mobile development and the overall development of software systems and solutions.

Mattermost Mobile — Performance as a Scalability Challenge for Mobile Apps

Mattermost is a collaboration platform for teams of any size. The system needs to be equipped to handle communication in large teams. The local mobile app will only be used by one person (namely the user of that specific phone) at a time, but there are still scalability challenges. In this essay, we outline a few challenges related to performance and user experience and propose a few solutions. Key Challenges The number of active users in a Mattermost channel might be very large.

Mattermost Mobile — Quality and Evolution

Introduction In this essay, we look at the quality and evolution of Mattermost Mobile, a team collaboration app for Android and iOS. We first look at how code is developed, tested and reviewed. Then we take a look at the current current source code to find so-called hotspots, pieces of code that change often, and assess the technical debt of this project. This should give us an idea how the architecture could still be improved.

Mattermost Mobile — From Vision to Architecture

Introduction This is the second essay in a series of four essays, as a part of Delft Students on Software Architecture 20221. Mattermost is an open-source platform for team communication, and Mattermost Mobile is the app to use Mattermost on mobile devices In the previous essay, we explored the problem Mattermost is trying to solve and the vision behind the Mattermost Mobile app. Now we dive into the architectural choices the Mattermost team made to realize this vision.

Mattermost Mobile — Product Vision and Problem Analysis

Team communication is essential for knowledge workers. The COVID pandemic has forced employees and students alike to work from home. The goal of Mattermost is to allow teams to communicate by developing secure, open source collaboration software1. Their software integrates with other software development and project management tools. Its development happens on public GitHub repositories, although certain enterprise management and compliance functions are only available in a paid, closed-source edition of the software.