Ladislav's site
Swisscom AG

Hosted PBX product design

Merge the experience and the functionality of a web portal into single Swisscom business experience, while including new features.

Introduction

Timeline: Mar 2022 - Dec 2023

Problem statement: The firm’s application landscape consisted of custom applications developed in silos. This lead to inconsistent and irritating experiences, used by business customer. Additionally, maintenance costs were also higher due to differences in technology stacks.

Goal: Merge the experience and the functionality of a web portal into single Swisscom business experience, while including new features.

Team: 12 full-stack developers, a product owner, a scrum master, 2 product managers and a customer care agent, 3 UX Designers

Roles played: Responsible for the overall product experience

Activities

Getting started

Challenges

Transitioning to the new portal required the reimplementation of over 30 complex use cases. We had to determine which functionalities to transfer, modify, and implement anew. Another challenge we encountered was outdated and excessively lengthy documentation. We aimed to address this as well.

Proposed solutions

We began with a table containing all existing use cases (we used Confluence) and the list of required use cases for the new service, Hosted PBX. Additionally, this document was used to set priorities and link design files. Following that, we organized a series of workshops to adjust the use cases based on stakeholder feedback. To tackle the challenge associated with documentation, we opted to exclusively use Figma. Rather than relying on written documentation, we designed and prototyped all crucial scenarios and added comments only when necessary.

Hosted PBX Figma design files containing all essential use cases

Hosted PBX Figma design files containing all essential use cases

Lessons learned

Developers appreciated the brief documentation and clickable prototypes. With the help of Figma’s design libraries, we created rich design documents with speed. We learned to architect design files with components and variables in mind. In the following pages, I detail a few selected changes we made on Hosted PBX.

Redesigning the phone numbers table

Previous version

According to Adobe Analytics and user feedback, the table displaying phone numbers has emerged as the most frequently accessed page. Through conversations with users and customer care representatives, we have pinpointed several areas of improvement:

Phone numbers table
Phone numbers table (previous)
  1. Column configuration - user settings are not stored between sessions; therefore, users stopped using them.
  2. Column quick filters - our analytics shows that the “Smart search” is used over the column filters due to its performance and capability to search across the entire table.
Phone numbers table
Phone numbers table (previous)
  1. All table actions are always visible, and they are displayed in two rows. This takes up space from the phone numbers table. Users have difficulty learning what options they have with the current selection.
Phone numbers table
Phone numbers table (previous)
  1. The total /selected items, together with pagination settings, are only visible after the user scrolled to the end of the table. Most of the users never discovered this section.

Temporary solution

As a quick-win towards better usability we made the following table improvements:

Phone numbers table
Phone numbers table (intermediate solution)
  1. The two rows were consolidated into a single row, displaying only the actions pertinent to the current context while concealing everything else.
Phone numbers table
Phone numbers table (intermediate solution)
  1. When phone numbers are selected, the footer shows only the selected items and possible actions with those items.

Final design

The result of the ideation session, usability testing and alignment with other UX teams.

Phone numbers table (new)
Phone numbers table (new)
  1. Search bar - remains the main action due to it’s high usage
  2. Table Actions, exports, filters - actions related to the table content were moved to the top-right area of the header. Inspired by the Carbon Design system from IBM.
  3. Table footer - contains only generic table actions like pagination.
Phone numbers table (new)
Phone numbers table (new)
  1. When phone numbers are selected, the header conceals search and additional actions, instead emphasizing the actions that are currently available based on the given selection.

Redesigning the services overview

Previous version

The web application provides advanced functions to users throughout the services overview page. There are different services for the company, groups, devices, and users. These services are critical to change settings like call forwarding, do not disturb, and many other telephone configurations. The following issues were identified:

Services overview (previous)
Services overview (previous)
  1. Most of the users use the built-in browser search as it is more convenient than switching to the search tab, selecting the search input, and starting to type.
  2. The layout for the most commonly used screen size has 3 columns. Because of this, users see only a few services at a time.
  3. Too many service statuses make it hard to understand and remember them.
  4. The service category titles are displayed redundantly.

Final design

Once we consolidated all the stakeholder and user feedback, the final iteration looks the following:

Service overview (new)
Service overview (new)
  1. Search field moved next to category filters.
  2. For the same resolution, we now provide 4 columns, which makes the page compacter and allows us to display more services at once.
  3. The service status was refactored to contain only 3: off, on, and a toggle.
  4. The cards contain only relevant information without additional noise.
Service overview (new)
Service overview (new)
  1. We introduced a new view, as some users preferred the classic list view due to readability.

Redesigning the announcement repository

Previous version

Compared to the phone numbers table, user infrequently modified the announcements. Conducted usability testing revealed few usability issues:

Announcement repository (previous)
Announcement repository (previous)
  1. Legal notice and information about file requirements are taking up too much space. The most important part, where users manage the files, is at the bottom of the screen.
  2. We learned that users want to download the announcement files to reuse them for other companies or they wanted to have a backup. This was not possible.
  3. The site displays 3 different file units (kB, MB, GB), which is confusing for users.
  4. When an announcement file is used in several places and if it needs to be updated, the replace feature can simplify this task. However, most of the users did not know about it as it is hidden.

Final design

Apart from improving the usability, we made it modern. We experimented with a new layouts and we settled with the card layout:

Announcement repository (new)
Announcement repository (new)
  1. File size unit is now expressed in a single format.
  2. Users can download, replace and delete announcements.
  3. We extended the usage information. The badge shows how many times and where the announcement is used.
Announcement repository (new)
Announcement repository (new)
  1. Moved the legal and file requirements related information into a modal, right before the upload happens, this way users see this information when required.

Conclusion

Impact

The technology stack and user experience have been aligned with the firm’s overall guidelines, resulting in users reporting shorter times to find information and set up telephones for their customers. I lacked access to detailed analytics of the new system, which prevented me from providing specific improvements to the figures.

Collaboration

Part of the development team was located in near-shore location, which required us to regularly visit them and communicate the vision of the product. Throughout the project, we performed 2 full-day design thinking workshops, involving software and hardware engineers, business stakeholders, and users. Thanks to the relationship with key partners, testing hypotheses was as simple as setting up a video call.

Reflection

Using Figma as the primary documentation tool had some drawbacks. It necessitated versioning design files and architecting components in a manner that ensured easy maintenance. This project was in a unique position, as customer care agents and a large number of users were open to collaboration.