posts

FindRelief - Project Log 3

Update number 3 on FindRelief.

What I accomplished this week

I didn’t do too much this week, but I did settle on how the lists of places will look. I usually design in code cause it’s easier and quicker, but this was not one of those times. I have a lot of information I want to present in each row, so I decided to turn to work in Sketch and figure out what it should look like.

Two designs

There are 3 states here.

  1. Add a place. It doesn’t exist in my database. This is Target in the screenshot. It has the the + sign.
  2. Not selected place. It exists in my database, but the user has not selected it to get more info. It’s a lot of icons in the top row, but that’s okay. The user can also upvote/downvote and update the location.
  3. Selected place. It exists in my database, and the user has selected it. This is Houndstooth in the design on the right. It explains the icons and what the location has restroom wise. The user still has access to upvote/downvote and edit.

Again, these are all designs and my intentions. Here’s what I ended up with in SwiftUI previews.

What I ended up coding

The key differences is the size of the arrows, the number of upvotes and downvotes, and the edit button is gone. I made the choice to remove the edit button and replace it with either a swipe action or a context menu, since I don’t think it will be used too often and it wasn’t a crazy thought since @steve228uk suggested it on my threads post.

What’s next?

Will I meet the Ship-a-ton deadline?

I don’t think I will and that’s okay. I’ll keep working and trying to though and see how close I get.

Previous Dev Logs for FindRelief

May 13, 2026 swiftcore dataswift concurrency
Stop Using @MainActor as a Threading Fix for Core Data async/await
Using `@MainActor` to silence Core Data concurrency errors keeps service-layer work on the main thread. Learn how `newBackgroundContext()` and `context.perform` create a safer async/await pattern.
Nov 9, 2025 swiftswift testing
How to run Swift Tests Serially across files
Here's how I am running Swift Tests serially. Note, this is using Swift Testing.
Oct 16, 2025 ship-a-tonswiftcamp notes
Camp Notes's First Paywall Experiment
Starting my first paywalll experiment for Camp Notes.