Productivity Chrome Extension
Workflow Automation — Chrome Extension

Stage 1. Empathize – Identifying the Problem
Pain point: Endless task lists in Todoist made it hard to pick what to do next.
User research: Informal peer feedback showed others also struggled with decision fatigue and analysis paralysis.
Stage 2. Framing the Challenge
How might we reduce decision paralysis for busy professionals using task management apps?
Solution requirements:
Quick to access (not buried in Todoist menus).
Fun + frictionless, like pressing “shuffle.”
Stage 3. Ideate – Exploring Solutions
First attempt: A Python script that fetched tasks via the Todoist API and printed a random one in the console.
Limitation: No UI, not easily repeatable.
Pivot: Use Chrome Extension framework for a one-click, lightweight interface.


Stage 4. Prototype – Building the Extension
Created manifest.json, popup.html, and popup.js.
Designed a simple popup UI with a single “Surprise Me!” button.
Implemented async API calls to fetch tasks due today/tomorrow and return one at random.
Stage 5. Test – Peer Feedback + Iteration
Tested internally with my own Todoist account.
Shared demo with peers in my UX community; feedback suggested:
Adding task priority filtering.
Improving styling for visual appeal.
Debugging error handling when API token expired.



Reflections
This project taught me how to structure a Chrome Extension and work with real-world APIs using JavaScript. I learned to handle async requests, debug extension behavior, and design a minimal UI for maximum impact. More importantly, I saw how small productivity tools can meaningfully change daily workflows.
Other projects

Nonprofit Digital Transformation
Salesforce Migration & Systems Rollout

User Research & Requirements Analysis
Requirements Analysis & Systems Design

Full-Stack Web Application
Camping Resource Platform