An app built to make journaling feel effortless and familiar.
My role: design, code
I love the idea of journaling but none of the apps I've tried ever clicked with me. So I decided to make my own. Coming off a multi-year game project, I kept the scope small, aiming to ship within 1-3 months. And since a large part my of motivation was to learn iOS development, I wanted to build it using the most modern Apple tech and design patterns.
Before I began putting designs together, I brushed up on Apple's design guidelines and broke down tons of screenshots of other apps to get a good understanding of the sizes and spacings to use (in trying to make it the Apple way). I also started poring over the SwiftUI examples and iOS documentation. Coming from C#, Swift was pretty easy to pick up. But then it was time to make the thing.
Apple’s design guidelines only cover the tip of the SwiftUI iceberg. The rest of the possibilities and limitations must be discovered in development. It really demands a back and forth between design and code to get to a strong user experience that is also practical and stable.
Also, with SwiftUI being relatively young, there are some strangely missing features and plenty of bugs to work around. It can be maddening, but things will no doubt improve with time.
Overall, I really enjoyed the project. Dissecting the design patterns. Learning Swift and the many core technologies that go into a modern iOS app. Constantly solving problems. It was all a lot of fun.