I have a question which I believe is relatively specific, but the answer is probably not a block of code. If this isn't suitable for Stack Overflow, I apologize and am happy to take it elsewhere.
I'd like to build an app for families, where a parent can create a list of chores for their children. The parent should be able to create a chore and append it to the chore list for a given child. A chore has a name, due date, and (possibly) a recurrence schedule. All individuals in the family have an iOS device, they're logged in to iCloud with unique accounts, and all said accounts are in a Family Sharing group together. Other aspects of the app aside, I'm not clear how to implement the "parent sends a chore to the child" part. Is there a way to do this without setting up and running my own backend servers/service from scratch somehow?
I'm looking into Multipeer Connectivity, but I've never worked with it before. I'm not yet clear if I can assume the devices will always be near each other. Could two devices communicate through this framework as long as they're on the same Wi-Fi network, but physically quite far apart?
Assuming for a second that Multipeer Connectivity doesn't work, do I have other options? If we're going to involve a backend, iCloud or CloudKit sound like natural solutions to this. I've found this page that lists some options. That page explains options of syncing various complexities of data across devices, but I believe it's all within the context of a single user. I can't find anything about syncing between different but trusted/associated accounts on different devices. Can one incarnation of my app write data to iCloud storage which another account that's included in Family Sharing reads back out? Can the same happen for data in a CloudKit database?
I'm aware of various "How do I share data across iOS devices" questions (like this, this, this, this, and more) but none of them mention if Family Sharing changes anything.
And I'm sure such apps already exist but that's not the point. I'd like to think about the implementation myself so I can learn.