As the lead designer of Deepblu, it was my responsibility to direct the design process. Every UX design project has a different scope and objectives. However, they generally follow the process of empathizing, defining, ideating, prototyping, validating, and iterating.
Design Process
UI/UX Design of Deepblu's App & Website
Produced at
Deepblu
Time frame
2015 – 2020
Versions
App: 1.0.0 – 3.6.0
(15 updates)
Web: 3.4.4 – 3.6.0
(5 updates)
My role
As the lead designer at Deepblu, I had the responsibility of shaping the company’s design strategy and process. Working alongside a talented group of designers, we collaborated as a team throughout the research phases of development. Each member of the Design team played multiple roles. For the platform, I focused on designing the iOS and Android apps, another senior UI/UX designer took the lead on the website and CMS design, and our visual designer contributed a range of illustrations. It was a pleasure to work with such a skilled and dedicated team of designers.
Collaborators (35+)
Design team (1 lead, 1 web, 1 visual), 2 product managers, approx. 23 developers (3 iOS, 3 Android, 4 web, 3 CMS, 3 backend, 3 QA, 2 algorithms, 2 hardware), marketing team of 5, 2 in-house dive experts, CTO, CEO
Design Thinking Framework
Empathize
Define
Ideate
Prototype
Validate
Iterate
How Design fits in a Scrum team
The development team at Deepblu adopted the Scrum framework, conducting three-week sprints. While the question of whether design should start before development or occur in parallel remains a topic of debate, the design team at Deepblu prioritized adaptability and flexibility within each sprint. As the lead designer, I integrated the Design Thinking framework into the Scrum development process, overseeing development specifications and facilitating design reviews with stakeholders.
I, along with our senior UI/UX designer, consistently participated in sprint planning meetings. The design team often initiated work while the development team focused on previously-defined product backlogs or constructing environments. Our intention was to stay slightly ahead, enabling us to validate designs and provide the necessary documentation to developers when required. The design team actively engaged in daily standup meetings to ensure effective communication.
Throughout each sprint, we prioritized supporting the development team, addressing any instances where additional definition was required. It was not uncommon to receive new feedback from users, colleagues, and stakeholders, which inevitably impacted our designs. To prevent scope creep, we collaborated with the development team to assess whether the changes could be accommodated within the current sprint or if they needed to be planned for future iterations.
Empathize
First-hand experience
Deepblu adopted a user-centric approach throughout its UX design process for both the app and website. To foster a deep understanding of the target audience, all employees were encouraged to experience scuba diving. Upon joining the company, most team members underwent Open Water certification, enabling them to empathize firsthand with our users. Furthermore, leveraging the company’s network, the design team had the unique opportunity to receive a freediving lesson from William Winram, a renowned Canadian freediving world record holder. These immersive experiences empower the design team to create intuitive interfaces that cater to the needs of our users.
Quantitative surveys
To gain deeper insights into our target audience, we distributed surveys to scuba divers and freedivers of different proficiency levels. One advantage of our team was that all three co-founders were avid divers, with one even being a diving instructor, which provided us with a wealth of participants. We analyzed the data to later define our personas
Product research
We conducted extensive product research on popular apps to identify prevailing trends. We carefully evaluated the merits of these trends, deciding which ones were worth incorporating into our platform. As part of this exploration, we utilized a tool called RealtimeBoard (now known as Miro) in 2015, which offered the needed collaborative capabilities.
Company Events
Deepblu quickly gained recognition within the local scuba diving community. Occasionally, the company would organize events and diving days, inviting users to participate. These gatherings presented valuable opportunities for the design team and product development team to personally engage with our users and establish meaningful connections. By fostering these relationships, we could continue to gather feedback, conduct user testing, and involve them in the design process.
Trade shows
During my tenure at Deepblu, the company participated in numerous trade shows, where I had the opportunity to personally design 15 booths. As the lead designer, attending these shows in various countries was uncommon. However, on special occasions such as the 2016 DEMA show in Las Vegas, I had the privilege of directly engaging with our users, promoting our platform, and showcasing our products.
Define
Personas
Using research findings from the empathize phase, we created personas to represent our target audience. These personas guided our design process while keeping our users at the forefront of our design decisions. They provided a tangible reference for the team to consider the diverse needs and preferences of different user segments. Whether it was understanding their motivations, their level of expertise, or their desired outcomes, these personas helped guide us in creating more targeted and meaningful user experiences.
Wireframes
Wireframes served as invaluable tools for mapping out the flow structure, hierarchy, and key elements of the app. With their low-fidelity nature, I could swiftly iterate and refine concepts before diving into detailed layouts. Throughout the project, I crafted numerous wireframes for each sprint, totaling over 20 wireframes for the app.
Moodboards
Using data from surveys, user interviews, and observations, the design team crafted moodboards to visually conceptualize the aesthetics of the app and website. While acknowledging that the style might evolve over time, our focus was on capturing the overall feeling. It was essential for the look to resonate with divers’ preferences while remaining consistent with our friendly and sociable visual identity.
Prototype & Validate
Interactive prototypes
Selected wireframes were transformed into low-fidelity prototypes using Axure RP, enabling us to test the flow with colleagues and real users. The inclusion of conditions and variables in the wireframes greatly facilitated function and navigation validation. The prototypes continue to function relatively well even after 8 years which was a pleasant surprise.
Interactive prototypes II
Interactive prototypes with actual screen layouts were often created using InVision. These prototypes served to demonstrate the flow and interactions and were tested by colleagues and users. After refining and confirming the flow and interactions, the prototypes were shared with our team of developers.
To effectively communicate interactions involving complex animations and transitions to the developers, I used Principle to create interactive prototypes.
Documentation & Communication
Asset Library
Over time, the asset library for the Deepblu app grew to a substantial size of over 600 icons. As diving is a niche theme compared to most icon libraries, all of the icons used in the app had to be created in-house by me.
To facilitate seamless asset management, I implemented a process of pushing updates directly to GitHub for both the iOS and Android teams whenever I made changes. For iOS, the assets were prepared in the sizes of @1x, @2x, and @3x. For Android, they are resized to mdpi, hdpi, xhdpi, xxhdpi, and xxxhdpi.
Components Library
To ensure developers had access to all necessary design specifications and resources, we utilized a combination of Confluence and Zeplin. Confluence served as a platform for comprehensive written guidelines, providing detailed documentation on components, typography, color palette, and other design elements. In Zeplin, we stored and shared precise style specifications, including margins, borders, paddings, color hex codes, font family, font sizes, and more. This collaborative approach ensured that developers had a clear understanding of the design requirements and could easily access and implement them during the development process.
Layouts
Layout designs were created using the Sketch app. To manage the large number of layouts, they were grouped into separate pages based on the various functions of the app. This approach allowed for easy navigation and reference, with each page containing a specific set of layouts related to a particular aspect or feature of the app.
Specification & Documentation
During each sprint, once designs were prototyped and validated, we moved on to detail the layouts, define the components, and export the assets. The design team collaborated closely with project managers to produce documentation. We adopted Zeplin as our tool of choice for sharing and referencing layout design specifications. These specifications were also referenced and detailed on Confluence, ensuring that the necessary information was readily accessible to the team. Jira was used for tracking bugs. Since I no longer have access to the company’s accounts, no screenshots are available for this.
The Outcome
iOS, Android & Web - 15 Major Updates
In Q1 2016, we successfully launched our first MVP on iOS and the web, and subsequently released the Android app in the following quarter. I designed version 1.0 to 3.6.0, overseeing 15 major updates. Throughout my tenure, Deepblu attracted over 80,000 diving enthusiasts who shared and logged 250,000+ dives on the platform.