COLAB14 - Web App

Healthscribe

Healthscribe enables users to log and track their health data, and provides insights that help identify patterns and isolate causes for various health issues.

Problem Background

The digital age has ushered in an era of cutting-edge healthcare technology and tools. Life expectancy has been steadily increasing from the 1950s, and people are living healthier lives due to advances in medicine. However, the busy, erratic and largely sedentary nature of people’s lifestyles has resulted in the proliferation of chronic diseases and recurring health issues. Data reported by the CDC shows that 6 out of 10 Americans have chronic diseases and 4 in 10 adults in the US have multiple chronic health issues. The data also shows that the leading causes of these health issues are poor eating habits, lack of physical activity, and excessive use of tobacco and/or alcohol.

For effectively treating these recurring health issues, it is important for both doctors and patients to know how a patient’s symptoms have changed over time, what changes have they made in their lifestyle, and what medication has/has not been effective in the past. The use of patient diaries, or symptom trackers, can offer valuable insight into understanding the correlation between symptoms, individual lifestyle and food choices, and medication over a period of time. This can help both patients and doctors make more informed decisions on a potential diagnosis or course of treatment.

High Level Research Plan

We conducted customer interviews with 8 users who have recurring health issues to understand the problem space better. Some of the questions that we asked our target users were as follows:

  • How often do you track your health?
  • Generally, what kind of health information or data do you generally log? (Hint: things like symptoms, medication, vaccinations, doctor visits etc.)
  • Can you share some challenges that you’ve had with logging and tracking your information?
  • Do you use any existing tools (Excel, paper diary, notepad, apps) to track your health and health issues?
  • Do you set any reminders for vaccinations, regular checkups etc? 
  • What approach did you take when you faced a recurring health issue in the past - did you try to research the symptom? Did you try to self-assess what might have caused it? Did you go to see the doctor directly? 
  • If you do try to self-assess and research prior to seeing a doctor, are there any specific methods/approaches you follow?
  • Any specific challenges you encountered while trying to self-assess and understand your symptoms better?
  • Do you collect any facts before you go to the doctor? What tools (if any) do you use (e.g., document, app, mental note)?  
  • How do you communicate these facts (e.g., email, verbally, document) with the doctor?
  • After you meet a doctor, do you try to keep a note of your symptoms to see if they recurred?
  • Do you have any experience with health and symptom tracking apps?
  • What did you like/dislike about the app?

User Pain Points

Research results from our customer interviews on how users currently keep track of their health-related information gave us some interesting insights: 

  1. All the 8 users said that they rely on their memory/physical notes to record symptoms, mood, potential triggers, or medications.
  2. 90% of the users said that they misplace, lose track of, or forget relevant information related to past symptom occurrence (such as intensity, frequency, potential triggers etc.). This indicates that not having the ability to easily log and retrieve health-related history is a major pain point for users
  3. 75% of the users said that for recurring health issues that are correlated with their habits, the user is unable to pinpoint what habits exacerbate their condition. 
  4. 50% of the users said that there is a variety of conflicting medical advice/information on the internet. They would like a curated and reliable database of self-help medical information.

Competitive Landscape

We also conducted some preliminary analysis of the competitive landscape to understand how crowded the solution space for this product is, and to get an idea for what features our competitors have or lack. For our competitor analysis we mainly focussed on Android/iOS apps:

From our analysis, we discovered that there are not many apps that completely solve the problem of health tracking and insights in a holistic and affordable manner. Most of the above apps either have missing features, cluttered or non-user friendly UI choices, or are too expensive for continued use. 

We also went through the user reviews for the above listed apps to get more qualitative data on user pain points and needs. 


Solution Explanation

Our proposed high-level solution is to build a mobile-first web app that provides users an easy way to record and track illness symptoms and their intensity, food, drinks, medication and other health information all in one place. The user will also be able to see charts based on their past health records providing useful health insights.

Based on user pain points collected from our initial research, we prioritized the features we want to deliver based on the following parameters:

  • Impact - how useful it is to an individual user? 
  • Reach - how many users would it benefit?
  • Effort - how long would it take to build?
  • Dependency - does one feature depend on another?

Must-haves

  • Log all symptoms, potential triggers, mood and medication information in a single place
  • Have an easy way to look back on their health history records using an intuitive timeline.
  • View charts relating dates, symptoms, intensity and frequency so users are continuously aware of how their health has been trending.

Good-to-have

  • See graphs relating potential causes for each symptom based on previously entered data so it encourages users  to take charge of their health and change their habits for the better.
  • See graphs showing mood trends based on previously entered data.
  • Ability to set automatic reminders for immunizations. 

Future backlog

  • Share all health information and history with a doctor to help them make a more effective diagnosis.
  • Provide curated medical information/links to reliable websites so that users can self-research their symptoms.
  • Integration with other popular calorie/fitness tracking apps so relevant data can be auto-imported. 

Lo-fi Mockups

Log Event

Log Event_Symptoms


My Timeline

View Analysis

                

Hi-fi Mockups

Log Event


Log Event_Symptom


Timeline


Insights

Iterative Design Learnings

Low Fidelity: Since 91% of people own mobile smartphones, and 90% of mobile time is spent using apps, we took a mobile first approach to designing the HealthScribe web application. Early usability testing with a low-fi prototype validated that we had achieved our goal of designing a minimal and fluid user experience. 100% of users were able to quickly create a profile, log and edit a symptom, and view their information in a visual format.

Despite the ease of use, most participants articulated they still expected to receive more guidance as they navigated through the screens. We added coach marks to explain the primary actions that users can take in the app.

  • “It was easier than I thought”
  • “The process is pretty straightforward.”

A/B Testing: We conducted A/B testing to establish branding that would appeal to users. Two designs were showcased: a natural design with muted colors and images of real people, and a colorful design that included illustrated characters. 57% users found the colorful design more engaging and user friendly.

Hi-Fidelity: After testing our high-fidelity prototype, we gained insight into the user’s preferences for the overall aesthetics of the HealthStream web app. The participants helped us identify errors, shared their preference for a lighter, more modern interface.

Hi-Fidelity v2: There are so many benefits to using Healthscribe that we wanted to ensure that all users could access it. We added an aspect ratio of 2:1 to the screens to account for users with feature phones (e.g., BlackBerry, flip phones) or older devices.

Our primary  focus shifted to balancing the user’s needs and our wants with technical constraints. To stay on track, we categorized and prioritized the user feedback so that we could identify immediate fixes and estimate the time needed for more complex improvements.   

Implementation Details

  • Where is it hosted?  The app is hosted on Railway.
  • What is your tech stack? Ruby on Rails/Bootstrap/Stimulus.JS
  • What was the hardest part of development? Deciding how to save certain data and retrieve it back to the UI was challenging (this requires multiple data saving and validations).
  • Does your app have any scaling issues? There are no known issues, but as the app grows challenges with data caching, database primary/foreign key indexing as well as background jobs for some features will be considered.
  • What are some key takeaways? Working in a cross-functional team requires high-level communication, this is one thing we have learnt and will keep improving as developers. Making sure your team knows what features you are managing and when you reach a dead end is critical if you are to move forward as a team.

Future Steps

We will be continuing this project together in the near future. Below is the Go-to-market Plan and the product roadmap:

Go-to-market Strategy

Product Roadmap

Learnings

Product Manager Learnings:

Abhinav Kothiala

Colab offered me an exceptional opportunity to work with a cross functional team of software developers and designers. It emulated an actual company’s product pod in many ways - we collected user feedback at every step of the process to iterate on our product, prioritized and de-scoped features as needed, and followed scrum guidelines to aid timely execution. 

Through my experience I learnt:

  • The right mindset to have as a PM. I learnt that it is critical to spend more time on exploring the problem space very well, and understand the whats and whys of what we’re trying to build.
  • How to empathize with users and conduct meaningful, unbiased customer interviews. 
  • How to prioritize which features to build and make difficult tradeoffs where necessary.
  • Lastly, I learnt how to lead and influence a team of developers and designers to ship a product! This was the most satisfying and enjoyable part of my journey as a product manager.

Designer Learnings:

Mary Andres

Working in a cross-functional team has been an invaluable experience where I learned from my team members diverse perspectives and experiences. Communicating early and consistently was critical and helped me to learn what mattered most to our product manager and developers to ensure they had what they needed. Through this experience, I learned to

  • Process through design considerations to make sure they are technically feasible
  • Articulate design decisions effectively to foster meaningful communication with the product manager and developers
  • Hand off design specifications and assets to the developers using a design system

Designer Learnings:

Jo Sturdivant

  1. Adapting to an Established Team: Joining the team in week 6 of 8 was challenging, as I had to quickly adapt to existing workflows, dynamics, and goals. This mirrors real-world situations where you often integrate into teams mid-project, and flexibility is essential.
  2. Work-Blocking for Efficiency: With only two weeks to complete the project, I learned the importance of a structured work-blocking system. This approach allowed me to manage my time effectively and meet deadlines under pressure.
  3. Making Data-Driven Design Decisions: Unlike my past projects, I had to rely on research conducted by others. This was a valuable experience in using pre-existing data to guide design decisions, helping me focus on the core insights without starting from scratch.

Developer Learnings:

Johnpaul Eyibra

During my time with CO.LAB I learnt that effective communication is key to shipping an MVP. I learnt how to build a cross functional application that is scalable on different devices ranging from android, ios and desktops. I have learnt that taking an idea from the ideation stage depends on how effective a team can communicate and share ideas to develop an MVP.

  • Resolution of software related bugs and errors on all devices.
  • Development of a codebase compatible with various devices.
  • Implementation/brainstorming of ideas with product manager, designer, mentor and developer.

Developer Learnings:

Vanady Beard

&

As the back-end developer, I learned how important it is to create efficient and reliable systems that support the entire application. This experience also taught me the importance of optimising the database and ensuring the backend is scalable and easy to maintain.

Developer Learnings:

Stephen Asiedu

&

As a back-end developer, I've come to understand the importance of being familiar with various database systems and modules. This knowledge enables me to build diverse applications and maintain versatility in my work. I've also learned that the responsibility for making the right choices rests on my shoulders, guided by my best judgement.

Developer Learnings:

Elisha Kyakopo

&

My journey at CO.LAB was not without challenges, and since I value learning, this was a chance to learn how to solve such challenges and overcome them. Working in a cross-functional team requires effective high-level communication skills. My key 8 weeks of learning:

  • Making a decision to switch between programming languages and frameworks and making such a decision known to my team.
  • Using product management tools to communicate with the team cultivates transparency and trust.
  • Building in public requires that we share our progress with others on social media platforms, and helps to hold ourselves accountable for our own growth.

Developer Learnings:

Maurquise Williams

&

  1. Process of Creating an MVP: Developing a Minimum Viable Product (MVP) taught me how to focus on delivering core functionalities balancing between essential features and avoiding scope creep.
  2. Collaboration in a Real-World Tech Setting: This experience taught me how to collaborate efficiently in a fast-paced tech environment, keeping the team aligned and productive, even while working remotely across time zones.
  3. Sharpening Critical Thinking and Problem-Solving Skills: This experience honed my ability to think critically and solve problems efficiently. By tackling challenges and finding quick solutions, I sharpened my decision-making and troubleshooting skills in a dynamic, real-world setting.

Developer Learnings:

Jeremiah Williams

&

All in all this experience was very awesome I learned that in coding with others being transparent is key

Developers Learnings:

Justin Farley

&

I learned how important communication is when working with a team. Communication provides understanding, advice, ideas, and much more. While working with the product team, I’ve found that communication keeps everything flowing smoothly. Working with a team also showed me that every member brings something different to the table and we all have to work together in order to align and meet our end goal.

Full Team Learning

We had some struggles along the way with the developers having time constraints and little overlap of coding language familiarity. We also learnt how quickly a lack of communication can impede progress. We were able to adapt to these challenges by improving communication within the team, de-scoping certain goals for the product, and making difficult tradeoffs to be able to deploy a usable version of our product within the given time limitations.