Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.Sign up
We think that maintaining a list of tasks, and scheduling when they need to occur, is going to be common to apps using ResearchKit.
AppCore has a task scheduling component, which stores schedules for tasks in a CoreData database. Schedules are defined with cron-like expressions. It interacts with a particular back-end service to obtain schedules, and then stores and applies these schedules. See
This task is to review the AppCore task scheduler, and propose how to generalize it for ResearchKit in a way that's more agnostic to the back-end, and can function using local notifications only.
Note that work is continuing on AppCore at the moment to improve support for offsets for the starting point of schedules, and better control of "grace periods" (how long after a scheduled event time the user has to respond).
Unit tests required!
See also #94
I am starting looking into the APCScheduler architecture for scheduling and decoupling it from AppCore as I needed that functionality for the project I am working on. But from a road map perspective is the scheduling component going to be part of researchkit core or still live in appcore?