PERSONAL PROJECT

soma toma

Timeline

~2 weeks

I wanted a mixing board and pomodoro timer baby

I had the idea for soma toma about a year ago when I became slightly annoyed over my music and pomodoro timer not being synced (aren't all great works a result of slight annoyances?). My idea was to have a mixing board with a few types of sounds (including one for music) where everything was synced with the timer.

Since my programming skills are rudimentary, I had no idea how I'd pull this off, so the idea sat on the shelf. I tried a ton of timers and productivity apps over time to fill the void, and none seemed to have the right balance of simplicity and customization. If I did ever find a way to build soma toma, it would sort of fall here:

Just a simple timer

Full-fledged productivity app

soma toma

So I built it

Based on an old wireframe and general idea floating in my head, I was able to create soma toma within 12 days thanks to ChatGPT-4. Try it out while you read about it!

Iterating as Designer & Developer

The original wireframe had enough information to help me kick off the project, but there were a lot of open questions. One big open question was: would users need to log in to a music streaming service to bring in music other than royalty-free options I planned to provide? Ultimately I was making this for myself, but I hoped others would use it, too.

The original wireframe had enough information to help me kick off the project, but there were numerous open questions. Can the audio fade in and out? Is this something people should authenticate into with their music streaming service? Do people really need to track how many sessions they've completed? Ultimately I was making this for myself, but I did hope others would end up using it, too.

Those open questions could be answered later on. I needed to know if I could get the core idea to work and if it felt good to mix 3 different audio tracks together. This is what the original proof-of-concept looked like live:

All of the open questions could be answered later on. I needed to know if I could get the core idea to work and if it felt good to mix 3 different audio tracks together. This is what the proof-of-concept looked like live:

Even with the first royalty-free sounds I could find, I knew instantly the core idea was solid. It felt like I was transported to an entirely different environment; one where all my productivity dreams would come true!

Part of being a designer is obsessing over details. I wanted all sounds to fade in and out when being turned on or off. After tons of back and forth with ChatGPT-4 attempting to squash bugs, I realized this was beyond mine or its capabilities. I had to move forward without audio fading.

Adding Personality to Soma Toma

Since the core functionality was there and audio fade had been nixed, now it was time to hunt for sound effects and flesh out the visual design. I spent a decent bit of time poking around the internet for royalty-free sounds, but Pixabay seemed to have the best selection.

Their selection led me to reconsider my higher-level sound categories. Rain was really a kind of ambiance, and Café was really a setting or environment. Designating higher level categories would allow for variation and additional interesting combinations, like being able to hear rain in a library.

Above was the first polished visual design for Soma Toma. I based it around a looping animated video that I had purchased through UI8 (the rippling sphere) since it would be the most dominant element on the page. Although I do enjoy motion design, it's not my forté and I didn't want to dedicate significant time to creating something from scratch, so I was happy with this constrained direction.

Above was the first polished visual design for Soma Toma. I based it around a looping animated video that I had purchased through UI8 (the rippling sphere) since it would be the most dominant element on the page. It would play while a session was active, and pause while the session was paused or had ended. I was happy with this constrained direction and didn't think it was worth it to dedicate time to creating my own motion design from scratch.

Unfortunately, I started having trouble with the video element. I wasn't able to align its background color with the css-based background color of the page, and there were issues syncing it with the audio. I wasn't happy with the file size either, since it went against the simple ethos of the app. Out of frustration, I shifted my efforts back to hunting for more sound effects.

Some of the sound effects were a little too interesting.

Who are you Daniel G

Around the time I discovered "beer foam" or "conductor announcement on japanese train", I wanted the visual direction to be a reflection of the sounds I'd be providing. I had the perfect looping Lottie animation to match the quirkiness and serendipity of how this all came together.

The result is a minimal design with subtle bells and whistles, meant to be out-of-the-way but fun when you interact with it. In keeping with the simple ethos, I decided all music should come from YouTube. Their API is perfect for this, and no login is required.

I haven't really marketed it, but I did receive a decent reaction through a LinkedIn post. Let me know what your favorite sound sandwich is! Here's the link again if you skipped it earlier.

Matt Baird is a Digital Product Designer currently looking for his next role

Matt Baird is a Digital Product Designer currently looking for his next role

Matt Baird is a Digital Product Designer currently looking for his next role

Matt Baird is a Digital Product Designer currently looking for his next role