Wednesday, 16 March 2022

CIRCLES Method in Product Design

In his book Decode and Conquer, Lewis C. Lin proposes a framework - the CIRCLES method to address and develop solutions for any product design question. When applied, this framework provides a complete and thoughtful response to any design challenge. Product design questions could be anything from redesigning the interface of Instant Pot to coming up with an App that serves as a repository of your child’s health records.

The framework comprises of 7 steps which makes up the acronym CIRCLES:


C - Comprehend the Situation

I - Identify the Customer

R - Report the Customer’s needs

C - Cut, through Prioritization

L - List Solutions

E - Evaluate Trade-offs

S - Summarize Your recommendation

Comprehend the Situation

The first step of the framework begs understanding the problem with 3 W’s and H.

  • What is it?

  • Who is it for?

  • Why do they need it?

  • How does it work?


Ex: If you are asked to design an app that serves as a repository for all your child’s health records, 3 W’s and H will yield the following answers which enrich the understanding of the problem.

  • What is it?  

    • The app lets you keep track of all the vaccinations administered to your child since birth. 

    • One can record all the doctor visits, prescriptions, medications, reports and bills. 

  • Who is it for?

    • Parents

  • Why do they need it? 

    • New Parents who primarily do not want to miss any vaccine schedules of their newborn. 

    • Parents who want to maintain and track their children’s health records.

  • How does it work? 

    • Provision to scan/upload doctor prescriptions, bills and reports.

    • Growth tracking to show how your child grows compared to other children of the same age and gender.

    • Provision to set reminders for doctor’s visits and immunization programs.

Identify the Customer

It is important to identify a specific target customer persona, and then list their needs, goals, behaviors and demographic information. Often, a 2X2 matrix is a powerful way to visualize this.


Rashmi, a new mother of an 8 month old baby.

Behaviors:

  • Anxious first time mother who wants to ensure that her child gets the recommended vaccines before the due date.

Demographics:

  • 33 year old female, who lives in Bengaluru.

Needs and Goals:

  • To file doctor prescriptions, bills and reports.

  • Set reminders for doctor’s visits and immunization programs.


 

Report the Customer’s needs

Customer’s needs and goals are communicated in the form of user stories, which use simple, everyday language. 

User story template: As a <role>, I want <goal/desire> so that <benefit>.

Here is a user story example from the health repository app: As a parent, I want to set reminders for my son’s immunization programs so that my son gets the required doses within the due date.


Cut, through prioritization

Each user story is rated (say in the scale of 1-5 with 1 being highest priority and 5 being least priority)  against the following criteria:

  • Revenue

  • Customer Satisfaction

  • Ease of Implementation

  • Priority

These numbers are then added and ranked with the high priority user story bubbling to the top.


List solutions

This step entails listing all the possible solutions for the given design problem. From this pool of solutions, appropriate ones could be picked that would constitute the MVP (Minimum Viable Product). 

From our running example of a health repository app, the following solutions can be listed.

  • Serve as a repository of vaccinations taken since birth.

  • To file doctor prescriptions, bills and reports.

  • Growth tracking to show how your child grows compared to other children of the same age and gender.

  • Set reminders for doctor’s visits and immunization programs.

  • On the profile page, users should be able to filter and sort the entries based on doctor visit, vaccine or report.

  • An in-built vaccine schedule as per the Indian Academy of Pediatrics with due date information.

  • Users should be able to scan the doctor prescription and let the app auto populate the fields in the doctor visit entry instead of manually entering information.

  • Users should be able to leverage speech to text conversion in adding the entries.

 

Evaluate tradeoffs

In this step, pros and cons of each of the solutions is listed. The criteria listed under Cut, through prioritization could be used here to evaluate the tradeoffs to arrive at the solutions that should be implemented.


Summarize your recommendation

The last step of the framework is to summarize the proposed design solution.

  • Describe the problem.

  • Explain how the proposed solution solves the problem.

  • Explain the rationale behind prioritizing among the listed solutions.



The CIRCLES framework gives a direction in approaching any product design question. The acronym serves as a memory aid in answering the product design questions during interviews. 

Thursday, 17 February 2022

Home Sweet Home

 Getting your house constructed does not demand any less skills than steering the product management arena. I elucidate my experiences with my house construction using the analogy of product management.

Let’s look at the one-to-one mappings between Product Management and Construction.

  • Product: House

  • Product Manager (PM): Owners 

  • Designer: Architect

  • Engineer: Builder

  • Users: Owners

Owners as Product Managers in the construction process:

  • The owner owns the house, but is not a manager of anyone. The owner is required to influence the team (read architect, builder, home interiors)  with the product vision.

  • The owner is a communicator that puts all the pieces together by getting feedback from everyone else.

  • The owner is a communications hub, a prioritizer, a researcher and most importantly responsible for the success of the construction of the house.

A Waterfall Model:

Building a house involves using the Waterfall framework.

  • All the features of the product are considered, and are developed at the same time.

  • It is harder to adapt to the feedback after you’ve built something.

  • The waterfall framework is the opposite of agile.

Product Life Cycle:

The functions of a PM vary over the course of the product life cycle. 

  • Idea and Planning Phase

    • Brainstormed the size of the house, # of floors, # of rooms subject to the constraints of site dimension and budget.

    • We zeroed on the builder and the architect, both being acquaintances, and presented our project proposal.

    • We created a cohesive roadmap for the team with a planned move-in date.

    • We also defined what success looks like once the project meets its closure.

  • Design Phase

    • During the life cycle of certain products, the PMs write specs including wireframes. Here, the architect worked on the 2D and 3D floor plans based on our requirements. There were multiple iterations involved.

    • A BOQ (Bill Of Quantities) document was prepared by the architect and the builder. This document lists the construction items, their quantities and the price. As owners, we had to make decisions on the items that go into the construction of the building, and also ensure that we do not go overboard on the cost.

  • Implementation Phase

    • During implementation, one of the most important parts of the job is helping the team work efficiently. This involves on-time payments for labor and procurement of materials.

    • We used to check in regularly to learn the progress, and were involved in resolving any issues that would arise occasionally on site.

    • We signed-off on our MVP (Minimum Viable Product), bereft of home interiors.

    • We outsourced the job of designing home interiors to an interior expert, and looped them in the execution.

  • Release and Handover Phase

    • We prepared a handover checklist including electrical switch board installation, lighting and fans installation, plumbing fixtures, home interiors, final coat of paint and the like. 

    • Ensured that the electrical and plumbing teams are available for support post move-in.


Finally the experience of residing in your house shapes into its true form when your team resonates with your frequency.


Sunday, 6 February 2022

HealthBud App

HEALTHBUD

Your child’s digital health record

Vision: HealthBud is a housekeeping app for your child’s health records.

Introduction:

HealthBud lets you keep track of all the vaccinations administered to your child since birth. One can record all the doctor visits, prescriptions, medications, reports and bills.

Motivation:

During the formative years of childhood, a child is administered numerous periodic vaccines. Often these vaccine certificates along with the doctor prescriptions, medications, reports and bills are maintained in physical medical folders, which are not portable. 

HealthBud comes to the rescue of organizing and maintaining vaccine administration certificates, doctor prescriptions and reports of a child since birth. The App also offloads the task of remembering upcoming vaccinations and doctor visits with its “set reminder” feature. It serves as a repository of all health records pertaining to your child. 

The idea and inspiration of HealthBud comes from my son's birth and having to administer vaccine shots and maintaining his health records.

Goals:

  • Serve as a repository of vaccinations taken since birth.

  • To file doctor prescriptions, bills and reports.

  • Growth tracking to show how your child grows compared to other children of the same age and gender.

  • Set reminders for doctor’s visits and immunization programs.

Non-Goals:

  • Immunization schedule information. 

  • Your child’s diet, nutrition and allergies.

Feature List:

The MVP (Minimum Viable Product) of the HealthBud app offers the following features:


  1. Create a child’s profile

    1. Name

    2. DOB

    3. Sex

    4. Blood Group

    5. Birth weight

    6. Height

    7. Birth Summary

    8. Hospital Details

    9. Upload a photo

    10. Mother’s name

    11. Mother’s blood group

    12. Father’s name

    13. Father’s blood group

    14. Insurance Information

  2. Add an entry

    1. Doctor visit

      1. Date

      2. Purpose of visit

      3. Weight & Height

      4. Medications

      5. Summary of visit

      6. Scan/Upload Prescription

      7. Scan/Upload bill

    2. Vaccine

      1. Date

      2. Name

      3. Given By

      4. Scan/Upload certificate

      5. Scan/Upload bill

    3. Report

      1. Date

      2. Scan/Upload report

      3. Scan/Upload bill

  3. Edit an entry

  4. Delete an entry

  5. View the list of entries

  6. Search for an entry

  7. Set reminders for vaccines and doctor visits

  8. Growth Tracker

User Flow:




Wireframes:

POP (Prototype on Paper): POP tool was used to transform my pen and paper mock-ups into an interactive prototype. A snapshot from POP is given here.





Balsamiq: Used a wireframe builder tool Balsamiq to create the below wireframes.


                   

         Launch Screen                                               Create your child’s profile


                   

Profile Page for first time users                                         Add entry       


                  

                   

    Add a doctor visit entry     Add a vaccine entry


                   

Add a report entry                         Profile page with list of entries made by the user


                    

       Individual entry                                                Set Reminders


                   

      Reminder details                                                           Growth Tracker


              User Profile


Future Work:

  • On the profile page, users should be able to filter and sort the entries based on doctor visit, vaccine or report.

  • An in-built vaccine schedule as per the Indian Academy of Pediatrics with due date information.

  • Users should be able to scan the doctor prescription and let the app auto populate the fields in the doctor visit entry instead of manually entering information.

  • Users should be able to leverage speech to text conversion in adding the entries.