Daily Scoop was a practice project for me to better understand CloudKit while also solving a problem we were facing. Getting a new puppy is amazing, but potty training them isn't always enjoyable. I had the idea to track every time the puppy and our older pup would go to the bathroom so we could track their trends over time to get a broader picture of our puppy's potty habits. While unfinished, I eventually will add some machine learning to provide a potty training assistant that learns your dog's potty schedule over time and alert you when it thinks your dog may need to go to the bathroom. To make things even more efficient, I designed both Lock Screen and Home Screen widgets that were interactive to quickly record an elimination so that your pet can be as up to date as possible.
In a family like ours, we couldn't just rely on one device to track all of this data which is where CloudKit came into play; by collaborating on a household, our apps would reflect the cumulative data recorded by anyone in the household so you never have to wonder if someone else took the dog out or not!
Featured Skills
CoreDataSwiftUIWidgetKitCloudKitCharts
Screen Shots
Click screenshots to enlarge
The Household view displaying your pets demonstrating adding an event by swiping.
Pet detail view showing the elimination chart for the day.
The history view showing all the elimination history recorded for your pet.
The metrics view to show trends over the course of a day, week, or month.