Knitcase

Knitting project, pattern and tutorial app

Concept app design

Overview

Role:

UI Designer

Context:

Knitcase is a personal project and native app design. Alongside my passion for knitting, inspiration for this project was born out of a frustration in not being able to find a user-friendly modern app for knitters.

Tools & resources:

Adobe XD, Marvel, Unsplash, Pexels

Objective

Knitcase is a social and educational knitting platform that gives knitters the freedom to create, download and store knitting patterns and personal projects. The social element allows knitters to share and download each other’s patterns, as well as to showcase projects. The educational element allows users to learn new stitches and follow patterns via video tutorials.

Why knitting?

Infographic of knitting stats
Infographic by Wool & the Gang

Owing to the increasing popularity of knitting and its growing digital presence, I wanted to design an app where knitters could do all of the above, all in one place.

Approach

Image of design process

Competitor Analysis

There were few good quality knitting apps on the market. I found three that corresponded with my objective: The Knitting App, Knitting Genius and LoveKnitting. View SWOT analysis here.

Bottom line

Overall, it appears that current apps lack appeal in terms of their overall UX and UI and either offer limited features (LoveKnitting and Knitting Genius) or offer too many (The Knitting App). Additionally, these apps either neglect any social aspect (LoveKnitting and Knitting Genius) or combine social with personal and educational aspects unsuccessfully (The Knitting App).

How Knitcase compares

Knitcase will be useful because it will combine only the necessary features of the personal, educational and social aspects of knitting. It will also allow users to contribute to the pattern library, providing a source for new patterns and greater variety. Knitcase will stand out with its entirely different aesthetic. The current apps’ interfaces either feel cluttered, immature or dated. The visual direction for Knitcase will be modern and sophisticated.

Description of key features

User Stories and Flows

Having narrowed down the aims of Knitcase and developed a better idea of the primary tasks users would need to complete, I was able to define user stories and their corresponding flows:


Diagram of flow 1: find and save patterns to personal library
Diagram of flow 2: learn new stitches
Diagram of flow 3: showcase personal projects

User flow diagram

Image of full user flow diagram

Wireframing

Once the flows had been defined, I started sketching out ideas for how the screens would look:

Image of low-fidelity sketches Image of low-fidelity sketches

Mid-fidelity wireframes

From there, I narrowed down the best options and used Marvel prototyping tool to test the flows and navigation. This was really helpful as I could quickly see what screens or elements were missing, before bringing them to life in Adobe XD.

Mid-fidelity wireframes

Testing & feedback

Round 1

Before progressing to high-fidelity screens, I made sure to receive feedback from peers and conducted two usability test sessions. Overall, the feedback highlighted that, although tasks seemed easy to complete, there was a lack of memorability and confidence and in having completed them correctly. It appeared I had added too many routes to complete the 'add new project' task.

In their place, I created a new route, which encompassed the former task and 'add new pattern' task, under one button on the bottom nav bar. This made the interface cleaner and removed the confusing and unnecessary ‘+’ button on Profile; it also made the tasks a lot quicker and easier to complete.

Changes

Image of testing changes Image of testing changes Image of testing changes

Visual Design

Logo development

Logo ideation

Style guide

Style guide

Testing & feedback

Round 2

Now that I'd iterated upon my mid-fidelity wireframes and applied Knitcase's style guide to all screens, I could conduct another round of usability testing and feedback, using a more realistic, high-fidelity prototype. I ran five task-based usability testing sessions (two moderated and three unmoderated).

Testing tasks

Results synthesis

There was no consensus around design or flow errors. Each participant brought up different problems or made different suggestions.
I catered for each appropriately, depending on: the time and effort required to make the changes; whether the suggestion was necessary or added value in terms of ease and efficiency vs being a want; and whether the suggestion compromised other actions or visuals, e.g. added clutter.

"It's pretty a multi-functional and useful app! I enjoyed the calm and simple interfaces. I associated the color palette with the topic (yarn), which is soft and comfortable"

"It’s a great concept with straight forward user flow and good design"

"Your design feels light and cosy"

Changes

Changes made from testing Changes made from testing Changes made from testing Changes made from testing

Final screens

Images of final screens
Searching for & viewing patterns
Gif of user flow
Searching for & viewing tutorials
Gif of user flow
Creating & publishing a project
Gif of user flow

I also designed a native app version for Android in line with Google's Material Design system: Click to view Android prototype

Preview of Android screens

Reflection

What went well

Testing early & often

I made sure to conduct two rounds of testing to verify my design decisions. The earlier rounds of testing and feedback with my mid-fidelity prototypes proved beneficial, as the '+' bottom nav bar button that came out of this received an all-round positive response during the final round of testing and feedback. All participants used this route to complete the 'create new project' task.

Colour & spacing

I carried forward learnings from my previous projects and, this time, felt I was successful at using colour (using less of it and having variations of one main hue) and spacing (ensuring increments of 8px and letting elements breathe) more effectively.

Challenges and what I’d do differently

Test more representative users

Although testing was extremely beneficial, only one of my participants represented my target user audience, i.e. they knitted. Because of this, there might have been a lack of confidence in navigating the app and completing tasks, which may have negatively affected usability test findings. For instance, a couple of participants voiced confusion about what knitting patterns were. Even though participants successfully completed tasks, this observation demonstrates the importance of testing the correct user group so a lack of confidence in this area doesn’t potentially impact results. Next time, I should account for this by allowing myself extra time to recruit more representative users.

Further development

Further development of Knitcase could surround designing the app from a business perspective. For instance, what it's Key Performace Indicators would be, how they'd inform business objectives, and how designs would be adapted to improve metrics. For example, Knitcase could be offered on a 'freemium' basis offering a selection of free patterns, with users having to upgrade to a premium plan to access all patterns. KPIs would include number of patterns saved and viewed, number of projects created and published, and number of accounts upgraded to premium.