Challenge
Once the product team decides to implement a new feature, how do I go about integrating it into the existing product?
Language
Rather than thinking about a series of screens with a layout of elements, I typically begin with words. Writing helps me form, articulate, and communicate to others what I am trying to build. I use words to describe and name the feature for reference, but also to think of the feature as an outcome. Even if it wasn’t communicated to me this way, I rephrase the feature using this sentence:
When _____ , I want to _____ , so I can _____ .
Using this structure helps me think about what a person is trying to do. Thus, articulating a feature is typically a collection of statements using the structure above.
When _____ , I want to _____ , so I can _____ .
Using this structure helps me think about what a person is trying to do. Thus, articulating a feature is typically a collection of statements using the structure above.
Shorthand
When I have a clear sense of the outcome, I begin to detail in shorthand what prompts a person needs to see, what she needs to input, what output results, and how the prompts, inputs, and outputs relate to one another to produce an outcome.
Arrangement OF Elements
Once my shorthand notes have adequately captured the flow, I create a layout of the elements for each screen. For some projects, I continue sketching with pencil and paper. For others, I opt for a higher fidelity mock-up and go straight to Sketch using only black, white, and gray for element values.
At this point, I also reference the App Master Flow and begin to think about all the points where this feature will touch the existing structure of the app and how it will integrate into it.
Static Mock-ups
In our development process, we typically don't take the time to do elaborate wireframes. We opt instead to do black and white layouts in Sketch and then move those into either Invision or Flinto to create an interactive mock-up.
In the Spring of 2015, I changed our workflow so that we design all mock-ups, for both iOS and Android, at 1x (1pt = 1px). I then scale assets proportionally when I generate them for inclusion in the product.
In the Spring of 2015, I changed our workflow so that we design all mock-ups, for both iOS and Android, at 1x (1pt = 1px). I then scale assets proportionally when I generate them for inclusion in the product.
Interactive Mock-ups
I’ve learned, at this point in the process, language is not the answer. Flows take place in time, so it’s incredibly useful to see and show them in motion. Seeing how to move through a sequence of views helps reveal issues that can’t be seen looking at static mock-ups. When should the keyboard drop away? What text input should be in focus on the transition? What error message do we display if the form doesn’t validate?
So motion helps me anticipate a more useful solution, but — more importantly — it helps me communicate to the developer what we are trying to do. A clickable prototype serves as a point of departure to discuss the feasibility of the design and for the developer to highlight any technical issues or red flags she immediately sees. It also serves as a vehicle to navigate the pros and cons of different approaches and to tune micro-interactions that enhance the overall craft of the product.
So motion helps me anticipate a more useful solution, but — more importantly — it helps me communicate to the developer what we are trying to do. A clickable prototype serves as a point of departure to discuss the feasibility of the design and for the developer to highlight any technical issues or red flags she immediately sees. It also serves as a vehicle to navigate the pros and cons of different approaches and to tune micro-interactions that enhance the overall craft of the product.
Inspiration
Below I've included links to thinkers, and certain essays they've written, that have informed my way of working.