Bubble Over

A soundless calendar event alarm system

A calmer way to never miss a meeting. Gentle visual reminders that are subtle when you have time, but become impossible to ignore as the clock runs down.

Product Design

2 weeks

End-to-end Designer

Claude Code




CONTEXT

A Visual Alarm For Your Calendar


An alarm system that gets you to your meeting on time. Bubble Over connects to your calendars and launches bubbles for each scheduled event. Through four timed intervals, they increase in intensity the closer you get to your meeting and become impossible to ignore, all without noise.

PROBLEM

Why Still Use Traditional Alarms/Alerts?


Traditional alarms and alerts are the go-to tools for reminders. We've accepted them as the best option, but are they really?

Alarms need to be manually set and are stressful to constantly hear.

Small notifications are easy to overlook.

People are overloaded with meetings and can accidentally miss one.

Urgency is a tedious manual setting for alarms. They do not automatically adapt.

My Goal

To create an app that can automatically connect to my calendar and send me notifications that I can't ignore, all without the unnecessary stress.

PROCESS

Prompting is Art Direction


AI is a powerful tool that changes my workflow. I was able to approach this project not just as a designer, but as a manager/director and completed the end-to-end process within Claude Code. 

Simplified workflow
1

Research

2

Plan

3

Design/
Prototype

4

Launch/
Test

Research

Where I Looked

When I was younger, I watched the TV show "Heroes" feature a deaf character waking up to a soundless alarm. That memory led me to draw inspiration for the functionality of this app from individuals with hearing impairments or ADHD, resulting in a solution that benefits everyone, the ˝curb-cut effect."

What That Told Me

Both groups benefit from an alert that lives in their visual field. While sounds can be stressful, tuned out, or unheard, a visual cue can be more difficult to miss if utilized properly.

Features To Include In This Alarm

Soundless

Calm visuals

Tiered alarms

Visual Urgency

30-minute warning

1-minute warning

Plan

Communicate

I connected with Claude Code's plan mode and shared everything I researched, wanted, and needed for this app. Using previously uploaded skills, I made sure that Claude understood the basis of what I needed to be achieved visually and functionally.

Learning Curve

This process included the AI and I asking questions back and forth. I learned more about what was needed from me for the vibe-coding process while also making sure that Claude asked me questions when it needed more information, rather than filling in the blanks on its own.

Design/Prototype: Crafting Prompts

First Attempts

Claude Plan helped eliminate a lot of unnecessary back and forth when conceptualizing. The first visuals generated were decent, but needed a lot of revisioning. For example, there was a clear lack of a design system when the first screens were generated.

Design Judgment

Revised prompts required more specification. I revised the generated screens and pointed out issues and inconsistencies with:

Visual Hierarchy

Design Style

Design Style

Accessibility

Accessibility

Refining Designs

After reviewing the screens and their functionality, I refined the designs with Claude and moved forward with early user studies. Participants explored the functionality of the app in an HTML generated prototype and inspected the screens. After gathering notes and cycling through the prompting process again I was able to proceed with launching.

Prompting Roadblock

In my prototyping phase, I identified a key problem caused from my prompting that could ruin the usability of my app.
The intensity of bubbles generated at the five- and one-minute intervals was causing significant lag.

In my prototyping phase, I identified a key problem caused from my prompting that could ruin the usability of my app.
The intensity of bubbles generated at the five- and one-minute intervals was causing significant lag.

To mend this issue, I tweaked the obvious fixes first: quantity, size, and animation.

Every fix targeted the symptom, but none fixed it. 

˝Why are simple graphics causing so much stress on the system?"

I analyzed how Claude had built the graphics and identified the real issue that stemmed from my prompts that had lacked sufficent instruction and direction.

Claude had over-built each bubble with several layers, clipping masks, and gradients.

˝Why are simple graphics causing so much stress on the system?"

I analyzed how Claude had built the graphics and identified the real issue that stemmed from my prompts that had lacked sufficent instruction and direction.

Claude had over-built each bubble with several layers, clipping masks, and gradients.

My experience in illustration made the unnecessarily bloated file obvious.

This time, I instructed Claude on how to construct each bubble through refined prompts. The look was similar, the file was much smaller, and the lag was gone.

Different ways Claude tried to "simplify" the bubbles before giving it exact directions

LAUNCHED

Designed, Built, and Launched

Measuring Success

Shipped solo in 2 weeks

Shipped solo in 2 weeks

Currently being tested by real users

Currently being tested by real users

Designed completely within Claude Code

Designed completely within Claude Code

Key Metrics

Metrics that I would measure after interviewing testers who used Bubble Over.

  • Missed meeting rate

  • Reliance on backup alerts

  • Time-to-dismiss alerts

  • Interuption comfort

  • Onboarding friction

  • Retention/continued use

Reflection

This was my first vibe-coded project that I launched, and it wasnˇt designed with the traditional product design process. Using AI bypassed some of the typical flow, but there are some things I would consider changing:

1

Pay closer attention to how AI is building the features

Had I been paying closer attention to the AI, I might've been able to catch some issues that appeared later on in the process.

2

Bring wireframes back into the process

AI gave me polished screens fast, but I landed on a solid answer without exploring the alternatives. I never got to ask 'what about a layout like this?'

3

Refine my prompts and planning

I had to refine my prompts and work with Claude to fix issues with the design of the app because I had failed to work with it and build a basic design style guide.

4

Work within the target coding language faster

Refining within HTML and converting into Swift was more of a setback than it was helpful. I spent days fixing what broke in translation.

©

2026