What I like about app development is that it often feels more like a growth-mindset than a static one. It’s carpentry vs ceramics: measure twice, cut once vs fail fast, fail often. Ok, that’s really the chant of ceramicists but it probably ought to be.

So far, I am still undecided about what to call it. Negative Thought Cards still seems appropriate and intuitive. What what you call it?

As you can see there are now nice abstract images to go with our terrible thoughts and helpful, hopefully, solutions.

User Submissions: As I want this app to be as useful to as many people as possible, it’s probably a good idea to open it to user submissions, that way we find which negative thoughts and their corresponding retorts resonate the most with potential users. Real user-interaction early on can really help set the direction for the project. Sure, the content currently resonates with me and I find it useful, but it would be more useful if it helped others as well.

We can build this functionality into the app later but for now let’s see if we can find some real people, their problematic thoughts, and what they tell themselves to get over those mental barriers.

Side note: For this app to be useful to most people it needs to be as generic, in content, as possible. This means no group-specific submissions will be accepted. These must be problems everyone has at times.

Fonts: The fonts and colours look a little clunky. We can find some font inspirations at fontpair.co. I quite like the look of Dosis & Open Sans:

These are Google Fonts that you can use freely in products and projects with the only limitation of not selling the font on its own. 🙂

You can download them here: Dosis + Open Sans.

This app is built using SwiftUI, so to add custom fonts (.TTF & .OTF supported) all we need to do is:

  • Copy the files to your project folder. To keep things tidy, I like to keep fonts in a new group folder called resources. Right-clicking on resources > add files to. …>highlight your fonts in their folder and be sure that the “add to targets” is checked and that it’s selecting your project.
  • Add the font names to the Info.plist. Can you spot the mistake? It took me a second to realise why my new fonts weren’t showing up – font values need to have their extension name as well – so OpenSans-ExtraBold.ttf
  • Use it in your code. Note that you don’t need to have the extension name this time. 🙂
.font(.custom("OpenSans-Bold", size: 30))

And so, the app is starting to look a bit better…

I hope that helps, if you have any ideas or thoughts how to improve please let me know in the comments. 🙂

Other posts in the series:

Leave a Reply

Your email address will not be published. Required fields are marked *