Backbone
Backbone
Backbone is a scheduling app that helps supermarket managers save time by making it easier to plan shifts for multiple employees at once.
Backbone is a scheduling app that helps supermarket managers save time by making it easier to plan shifts for multiple employees at once.
Duration
November 2025
to December 2025
Role
UX Designer
UX Researcher
Team
Solo
Tools Used
Figma
Chat Gpt
Google Forms
Photoshop
The problem
The problem
Scheduling employees in a supermarket environment is often time-consuming and inefficient, especially in larger stores with many staff members. Managers need to align shift coverage with changing customer demand, which adds pressure and complexity. In many cases, this process is done manually using paper rosters or spreadsheets, and it can take up to 20 percent of a manager’s time. This reduces productivity and limits the manager’s ability to focus on other important tasks in the store.
The goal
The goal
The project's goal is to create a scheduling tool for managers to save more time scheduling by allowing the manager to complete scheduling for multiple employees simultaneously.
Research
Research
Methods Used
Methods Used
To understand the real-world scheduling challenges faced by supermarket managers and staff, I conducted a mix of qualitative and secondary research:
1:1 interviews with 5 staff members at Marks & Spencer (including supervisors and managers)
Informal observations of shift planning processes
Light competitor analysis of existing employee scheduling tools: Microsoft Teams Shifts
While most of my interviews were conducted with colleagues, supervisors, and managers at my workplace (Marks & Spencer), I made sure to interview participants across different roles. This provided first-hand insight into the real pain points of shift scheduling in a fast-paced retail environment.
✅ Note: While this sample group is not fully representative of all supermarkets, it offered highly relevant insights based on actual job responsibilities.
“It takes too long to copy shifts for employees who work the same time every week. I wish I could just bulk-assign them.”
— Operations Manager, Marks & Spencer
“It takes too long to copy shifts for employees who work the same time every week. I wish I could just bulk-assign them.”
— Operations Manager, Marks & Spencer
User Pain Points
User Pain Points
1
Hard to tell employees apart when they have similar names
1
No way to assign one shift to multiple employees
2
2
Repeating shift entry manually is time-consuming
3
3
No toggle for alternating shifts
4
4
Copying a schedule is too broad, lacks per-user control
5
5
Struggling to Understand Arabic
“Understanding the meanings of Arabic words was hard.”
1
Confusion with Steps and Structure
“A video or animation showing how to pray would’ve helped.”
2
Inconsistency & Motivation
“A Salah tracker with streaks and rewards would motivate me.”
3
Lack of Reliable, Engaging Resources
4
Lack of Customisation
5
Competitive analysis: Microsoft Teams Shifts
Competitive analysis: Microsoft Teams Shifts
At the time of the project, my workplace (Marks & Spencer) used Microsoft Teams Shifts for employee scheduling. While the tool was functional for basic rota creation, several pain points emerged during daily use by managers and staff:
At the time of the project, my workplace (Marks & Spencer) used Microsoft Teams Shifts for employee scheduling. While the tool was functional for basic rota creation, several pain points emerged during daily use by managers and staff:






🔎 Key Drawbacks Identified:
No bulk shift assignment
Many employees had identical shifts (e.g. 4 AM – 12 PM), yet there was no way to assign one shift to multiple users at once. Instead, shifts had to be manually entered one by one, which was highly inefficient.Difficult to identify employees with common names
In stores with many staff sharing names like "Muhammad," it became hard to differentiate between users during scheduling. Teams Shifts lacks unique identifiers like employee IDs, increasing the risk of assigning shifts to the wrong person.Inflexible copying options
While it's possible to copy an entire day’s schedule, it affects all employees. There’s no option to duplicate shifts for a single individual, limiting flexibility for personalised adjustments.No toggle for alternating shift patterns
Some employees had rotating schedules (e.g. working Wednesdays one week and Saturdays the next). Teams Shifts offered no way to automate this — requiring manual toggling every week, which added unnecessary complexity.
🔎 Key Drawbacks Identified:
No bulk shift assignment
Many employees had identical shifts (e.g. 4 AM – 12 PM), yet there was no way to assign one shift to multiple users at once. Instead, shifts had to be manually entered one by one, which was highly inefficient.Difficult to identify employees with common names
In stores with many staff sharing names like "Muhammad," it became hard to differentiate between users during scheduling. Teams Shifts lacks unique identifiers like employee IDs, increasing the risk of assigning shifts to the wrong person.Inflexible copying options
While it's possible to copy an entire day’s schedule, it affects all employees. There’s no option to duplicate shifts for a single individual, limiting flexibility for personalised adjustments.No toggle for alternating shift patterns
Some employees had rotating schedules (e.g. working Wednesdays one week and Saturdays the next). Teams Shifts offered no way to automate this — requiring manual toggling every week, which added unnecessary complexity.
Affinity Diagram
Affinity Diagram
Limited options for bulk assignments
Bulk Scheduling Limits
Limited options for bulk assignments
It takes too long to input the same shift for 10 people
I often confuse employees who have the same first name
Rewriting the same shift 10 times wastes time
Limited options for bulk assignments
Bulk Scheduling Limits
Limited options for bulk assignments
It takes too long to input the same shift for 10 people
I often confuse employees who have the same first name
Rewriting the same shift 10 times wastes time
Bulk Scheduling Limits
Limited options for bulk assignments
It takes too long to input the same shift for 10 people
I often confuse employees who have the same first name
Rewriting the same shift 10 times wastes time
Hard to tell employees apart with similar names
User Identification Issues
I often confuse employees who have the same name
We had 5 employees named Muhammad – it was hard to tell them apart
Hard to tell employees apart with similar names
User Identification Issues
I often confuse employees who have the same name
We had 5 employees named Muhammad – it was hard to tell them apart
Hard to tell employees apart
with similar names
User Identification Issues
I often confuse employees who have the same name
We had 5 employees named Muhammad – it was hard to tell them apart
Alternating Schedule Needs
No way to accommodate rotating shifts
Shift patterns alternate weekly – there’s no easy way to handle that
There’s no support for custom recurring rules
Alternating Schedule Needs
No way to accommodate rotating shifts
Shift patterns alternate weekly – there’s no easy way to handle that
There’s no support for custom recurring rules
Alternating Schedule Needs
No way to accommodate rotating shifts
Shift patterns alternate weekly – there’s no easy way to handle that
There’s no support for custom recurring rules
Bulk Scheduling Limits
Limited options for bulk assignments
Sometimes I don’t find out about a rota change until I arrive at work
The mobile version is slow and hard to use
Sometimes I don’t find out about a rota change until I arrive at work
The mobile version is slow and hard to use
Bulk Scheduling Limits
Limited options for bulk assignments
Sometimes I don’t find out about a rota change until I arrive at work
The mobile version is slow and hard to use
Sometimes I don’t find out about a rota change until I arrive at work
The mobile version is slow and hard to use
Bulk Scheduling Limits
Limited options for bulk assignments
Sometimes I don’t find out about a rota change until I arrive at work
The mobile version is slow and hard to use
Sometimes I don’t find out about a rota change until I arrive at work
The mobile version is slow and hard to use
At the time of the project, my workplace (Marks & Spencer) used Microsoft Teams Shifts for employee scheduling. While the tool was functional for basic rota creation, several pain points emerged during daily use by managers and staff:
At the time of the project, my workplace (Marks & Spencer) used Microsoft Teams Shifts for employee scheduling. While the tool was functional for basic rota creation, several pain points emerged during daily use by managers and staff:
Ideation & Wireframes
Ideation & Wireframes
Design Goals (based on research)
Based on the insights gathered from the affinity diagram, I defined four primary design goals:
Reduce repetitive scheduling work by allowing bulk assignment of identical shifts to multiple employees.
Improve visibility for staff by enabling mobile-friendly shift views and clear notifications for any rota changes.
Handle alternating schedules through toggles and smarter recurring shift logic.
Make staff identification easier by displaying employee IDs alongside names, reducing errors when assigning shifts.
These goals directly addressed pain points uncovered in the research phase and guided every design decision moving forward.
Design Goals (based on research)
Based on the insights gathered from the affinity diagram, I defined four primary design goals:
Reduce repetitive scheduling work by allowing bulk assignment of identical shifts to multiple employees.
Improve visibility for staff by enabling mobile-friendly shift views and clear notifications for any rota changes.
Handle alternating schedules through toggles and smarter recurring shift logic.
Make staff identification easier by displaying employee IDs alongside names, reducing errors when assigning shifts.
These goals directly addressed pain points uncovered in the research phase and guided every design decision moving forward.
Feature Ideas
Feature Ideas
To address the scheduling challenges discovered during research, I prioritised the following features:
✅ Daily Shift Toggle: Each day in a shift pattern includes an on/off toggle. This allows managers to activate or deactivate specific days without deleting the shift. Inactive days appear greyed out for easy visibility and can be reactivated with a single click.
→ Solves the issue of manually editing rotating weekly shifts.🆔 Employee ID Display: Employee IDs are shown beside names to prevent confusion with common first names like "Muhammad."
→ Improves clarity and reduces scheduling errors.📋 Bulk Shift Assignment: Enables managers to select multiple employees and assign the same shift in one step.
→ Reduces time spent on repetitive input.📱 Mobile-Friendly Staff View: A clean mobile view for employees to check upcoming shifts and receive change alerts.
→ Improves visibility and access for staff.🔔 Shift Change Notifications: Sends alerts to staff when a shift is changed or updated.
→ Minimises miscommunication and missed shifts.
To address the scheduling challenges discovered during research, I prioritised the following features:
✅ Daily Shift Toggle: Each day in a shift pattern includes an on/off toggle. This allows managers to activate or deactivate specific days without deleting the shift. Inactive days appear greyed out for easy visibility and can be reactivated with a single click.
→ Solves the issue of manually editing rotating weekly shifts.🆔 Employee ID Display: Employee IDs are shown beside names to prevent confusion with common first names like "Muhammad."
→ Improves clarity and reduces scheduling errors.📋 Bulk Shift Assignment: Enables managers to select multiple employees and assign the same shift in one step.
→ Reduces time spent on repetitive input.📱 Mobile-Friendly Staff View: A clean mobile view for employees to check upcoming shifts and receive change alerts.
→ Improves visibility and access for staff.🔔 Shift Change Notifications: Sends alerts to staff when a shift is changed or updated.
→ Minimises miscommunication and missed shifts.
Wireframes
I explored low-fidelity wireframes to quickly test layout ideas and validate key features before moving into high-fidelity design.
Wireframes
I explored low-fidelity wireframes to quickly test layout ideas and validate key features before moving into high-fidelity design.









High fidelty Design
High fidelty Design
After validating ideas through user research and wireframes, I brought the final UI to life. The focus was on clarity, spiritual warmth, and accessible design. I ensured the experience was visually engaging, informative, and motivating.
After validating ideas through user research and wireframes, I brought the final UI to life. The focus was on clarity, spiritual warmth, and accessible design. I ensured the experience was visually engaging, informative, and motivating.
After validating ideas through user research and wireframes, I brought the final UI to life. The focus was on clarity, spiritual warmth, and accessible design. I ensured the experience was visually engaging, informative, and motivating.



Daily shift Toggle
Daily shift Toggle
Managers can activate or deactivate shifts for specific days. Greyed-out days remain visible to preserve context and enable quick reactivation.
Solves the issue of rotating weekly shift patterns without manual re-entry.
Managers can activate or deactivate shifts for specific days. Greyed-out days remain visible to preserve context and enable quick reactivation.
Solves the issue of rotating weekly shift patterns without manual re-entry.



Shift Assignment
Shift Assignment
Managers can assign one shift to multiple employees at once, significantly reducing time spent on repetitive scheduling tasks.
Managers can assign one shift to multiple employees at once, significantly reducing time spent on repetitive scheduling tasks.




Mobile Employee View
Mobile Employee View
Layout for staff to check their shifts clearly on mobile. Improves visibility and reduces missed updates through clearer UI and hierarchy.
Layout for staff to check their shifts clearly on mobile. Improves visibility and reduces missed updates through clearer UI and hierarchy.
UI Consideratrions
UI Consideratrions
I used clear visual hierarchy with varying text sizes to help users scan content more easily.
Icons were added to assist navigation and improve at-a-glance usability.
Applied a high-contrast colour scheme to support accessibility for users with visual impairments.
I used clear visual hierarchy with varying text sizes to help users scan content more easily.
Icons were added to assist navigation and improve at-a-glance usability.
Applied a high-contrast colour scheme to support accessibility for users with visual impairments.
Reflections & Outcomes
Reflections & Outcomes
What I learned
What I learned
What I learned
Transformed real-world problems into actionable design features
Balanced speed and clarity under time and tooling constraints
Gained confidence in aligning user insights with practical UI solutions
Transformed real-world problems into actionable design features
Balanced speed and clarity under time and tooling constraints
Gained confidence in aligning user insights with practical UI solutions
Transformed real-world problems into actionable design features
Balanced speed and clarity under time and tooling constraints
Gained confidence in aligning user insights with practical UI solutions
What I’d Do Differently
What I’d Do Differently
What I’d Do Differently
Interview more participants outside my immediate workplace
Usability test the flow with real managers and staff
Design with accessibility in mind earlier in the process
Use Figma from the beginning to avoid tool-related setbacks
Interview more participants outside my immediate workplace
Usability test the flow with real managers and staff
Design with accessibility in mind earlier in the process
Use Figma from the beginning to avoid tool-related setbacks
Interview more participants outside my immediate workplace
Usability test the flow with real managers and staff
Design with accessibility in mind earlier in the process
Use Figma from the beginning to avoid tool-related setbacks
Final Thoughts
Final Thoughts
Backbone was a focused but high-impact project that challenged me to solve everyday UX problems using real insights, constraint-driven thinking, and clarity-first UI design.
Backbone was a focused but high-impact project that challenged me to solve everyday UX problems using real insights, constraint-driven thinking, and clarity-first UI design.
Mahdi Rahman

Mahdi
mahdirahman321@gmail.com
© 2025 Muhammad Rahman. All rights reserved.
Mahdi Rahman

Mahdi
mahdirahman321@gmail.com
© 2025 Muhammad Rahman. All rights reserved.
Mahdi Rahman

Mahdi
mahdirahman321@gmail.com
© 2025 Muhammad Rahman. All rights reserved.