Carter Louchheim, Milton Vento, Rick Yanashita, Luke Young-Xu

Part 1: Needs-gathering and ideation

Our team was tasked with designing and implementing a browser extension to improve user experience online. To start our design sprint, we first had an ideation/brainstorming session to gather ideas for possible browser extensions. We jotted our ideas down on a blackboard so we could freely visualize ideas, discuss potential features/benefits, and edit them. This idea board served as a ‘working document’:

Image showing idea brainstorming on a blackboard

Brainstorming ideas on a blackboard

The extension ideas we had were

Image explaining bionic reading while simultaneously giving an example

https://bionic-reading.com/br-method/

Image showing a pomodoro timer

https://www.forbes.com/sites/anthonykarcz/2020/03/31/try-one-of-these-5-pomodoro-timer-apps-to-help-you-stay-focused/

Although we liked all our ideas, we recognized a few that were more useful and novel than the others: Video capture, Bionic reader, and Text summarizer.

We ultimately decided to pursue our Text summarizer concept. This extension will summarize highlighted text in the popup with the option for the newly summarized text to replace the original text on the web page. This way, users could either simply read the summary in the popup, or read the summarized text as a part of the original web page. To do this, we discussed that we would like to use a LLM api like the OpenAI api or Meta’s Llama api. We encountered some unexpected difficulties when implementing this, which we reflect on in the next section. To allow for the summarized text to show up on the web page instead of the original text, we discussed an implementation that finds the specific location on the page through “p” tags, and sandwiches the summary in between the start and end of the original text.