Built with Ionic: Pacifica
Pacifica, an app for stress, anxiety and worry, is built around quick, iterative activities that individuals can perform privately in order to cope, understand, and better control their emotions.
Developer Dale Beermann and designer Chris Goettel based the application on the well-known technique of Cognitive Behavioral Therapy (CBT), in which therapists and their clients discuss emotions and tools with which to manage and overcome challenging feelings of stress, anxiety, and depression. Beermann and Goettel wanted to find a way for individuals to practice these techniques between therapy appointments or, in many cases, on their own, using their mobile devices.
“We found that the current implementations are simple mappings from typical workbook-based pen and paper exercises to a mobile device,” says Beermann. “However, workbooks themselves don’t fit into our normal routines. We knew we could do better.”
Beermann and Goettel devised an app that would guide users through relaxation, thinking, wellness, and behavioral exercises, based on the tools of CBT. Users can open the app and practice these techniques anytime, anywhere, as often as they like.
“These are proven tools. I’ve personally dealt with anxiety most of my life, and CBT was the way out of the woods for me. The challenge then for me as a designer was distilling these tools into an engaging and empathetic app. I know first hand how debilitating and isolating anxiety can be. Pacifica is an extended hand to anyone suffering,” says Goettel.
Before moving to California, Beermann was an active member of the entrepreneurial community in Madison, where Drifty, Ionic’s parent company, is based. Beermann has known Drifty co-founder Max Lynch for years, so when he started his most recent company, “Ionic was a natural choice,” he says.
Beermann and Goettel, who both have backgrounds in web development, chose to build an HTML5 app because they wanted to be cross-platform from day one. “Building an HTML5 app gets you 95% of the way there,” says Beermann. “Choosing Ionic meant that we were productive immediately; there was no time wasted learning a new language or UI paradigm. We had working prototypes the first week we started programming.”
Beermann and Goettel used most of the basic building blocks in Ionic to build their app: lists, modals, popups, drawers, overlays, and the Ionicons library. “You can’t quite tell, as we’ve customized most of the UI around it,” says Beerman, “but that was a lot of code that we didn’t have to write.”
“We believe that tools like Ionic or Bootstrap are incredibly important in the prototyping process,” adds Goettel. “They allow rapid proof-of-concept implementations that can be adapted for production quite easily. While these tools provide CSS layers over a broader framework, the CSS can be customized to your liking, giving you the benefit of a robust framework with the customizability a designer needs.”
Goettel chose a style that would work across platforms and wasn’t tied to the native UI of any single one, while incorporating design elements that fit correctly where appropriate.
“There are a couple things that we had to handle on the technology side to make a truly cross-platform application (Android sorely needs the HTML5 AudioContext), but we really wanted to stick with the same general look and feel everywhere,” says Beerman.
“We don’t feel that we could ever be close to where we are today if there weren’t tools like Ionic available,” adds Beerman. “At best, we might have had a single platform ready for release if we were native, but with Ionic, we’re set to launch iOS and Android simultaneously.”