Role
I was responsible for designing the UX and copy for this new feature. I worked closely with the Product Manager, mobile, web, and backend teams to deliver a minimum viable feature (MVF).
2 Week Timeline
While Novastone has a Kanban agile working method this new feature was done in a Scrum-like manner - timeboxed by a hard deadline to set up our SaaS model for our first client at the end of 2 weeks.
Brief Summary
Design an MVF to that enables users to register their mobile device and access their workspace via the Novastone app.
A new step in the registration user flow prompting the user to enter the novaspace they wish to access.
Role
I was responsible for designing the UX and copy for this new feature. I worked closely with the Product Manager, mobile, web, and backend teams to deliver a minimum viable feature (MVF).
2 Week Timeline
While Novastone has a Kanban agile working method this new feature was done in a Scrum-like manner - timeboxed by a hard deadline to set up our SaaS model for our first client at the end of 2 weeks.
Brief Summary
Design an MVF to that enables users to register their mobile device and access their workspace via the Novastone app.
A new step in the registration user flow prompting the user to enter the novaspace they wish to access.
Select the icon to see the feature on each platform
iOS
Android
Angular
React
There are several things that need to be understood:
At the macro level, Novastone has two user profiles - Staff Users and Client Users
Registering and adding a new device to a user account requires a manually generated Activation Code that is provided by Staff Users
With this, we were able to define the problem.
How might Novastone enable SaaS product users to register and access their workspace on the mobile app?
As a Mobile App User
I want to specify the workspace I want to access
So that I can use one single app for multiple workspaces
As a Staff User
I want to be able to register myself or others on mobile devices
So that I (or they) can use the Novastone app on mobile
The following solutions were synthesized and the limitations of each option were discussed.
At this stage I would normally argue that we need to conduct user interviews to determine which is the best solution. However, given our restricted timeline, we selected the solution based on development lead time, team capacity, and impact on UX. The intention was that we would develop and launch this feature with our product and improve on it in future iterations.
For brevity I've scored each factor out of 3 to demonstrate how each solution fared in our discussions. Each solution can score a maximum rating of 9 and the highest score is the most feasible.
After agreeing on the solution each of the concerns were addresssed and accounted for during the 'How' process.
SOLUTION: Enterprise app builds will have a welcome screen instead of this workspace screen
SOLUTION: Involve the web team and add the task of incorporating the workspace name into the generated registration information as a requirement for the MVF
SOLUTION: Deep link invitations sent via WhatsApp to include a dynamic domain that references the right workspace
By using the design library that I have been building, developers were able to reuse components from other registration screens to put this screen together. I was also able to skip lower fidelity wireframes and immediately create mockups of this feature, all of which resulted in a more efficient development phase and quicker turnaround time.
By using the design library that I have been building, developers were able to reuse components from other registration screens to put this screen together.
I was also able to skip lower fidelity wireframes and immediately create mockups of this feature, all of which resulted in a more efficient development phase and quicker turnaround time.
iOS mockups of (left to right) inactive, active, value entered and error state.
Android mockups of (left to right) inactive, active, value entered and error state.
At the time of development, the web platform was migrating from Angular (Left) to React (Right) which meant that an additional registration information screen mockup was required.
During feature development, we referred to the domain as the 'workspace' or 'environment' but we recognised that these terms had their limitations as user-facing terminology so as part of feature development, we considered what term might be more appropriate and meet 3 key requirements:
As there was no capacity to do extensive user research and understand what each User group would find more relevant, we deliberated what use cases there would be for each term and how it might fit into our requirements.
Technical terms
Environment, Platform, Portal, Instance, Domain, Subdomain, Access
Business terms
Team, Account, Company, Organisation
Casual terms
Community, Neighbourhood, Branch, Party, Lineup, Squad
General terms
Space, Faction, Unit, Room
Synthesized terms
Novaspace, Teamspace, Novasquad
While the term 'workspace' has been made common thanks to Slack, this term was ruled out as alienating to Client Users who are not using Novastone for 'work' and those who are less familiar with digital platforms may find it confusing.
During this phase, the Commercial team pushed for a more Novastone-specific term, something that we could own and define as being unique to our product. Other terms that were seriously debated and discussed were Portal, Team and Space.
Ultimately, the term 'novaspace' was decided upon due to its reference to 'spaces' and ownability as part of the Novastone product.
Select the icon to see the feature on each platform
iOS
Android
Angular
React
After the launch of the novaspace screen, there have been several cases where a new Mobile App User will misread what information is required in the first step and fill in their Activation Code instead.
Further usability research is required to understand how this confusion can be avoided and what other signifiers would users need to reduce the friction in this step of the registration process.
Progress bar
Registering on web
Short term UX improvements
Multiple novaspace handling
Bigger feature improvements
As a Mobile App User
I want to specify the workspace I want to access
So that I can use one single app for multiple workspaces
As a Staff User
I want to be able to register myself or others on mobile devices
So that I (or they) can use the Novastone app on mobile
2024 © SAMANTHA M.Y. LEE