Implement our own handling of the synced tasks, as the current approach with the third party library does not guarantee the same order of the queued tasks between app launches
Approach
Remove SwiftQueue
Migrate the job class we had so it's now an Operation, and handle it via an OperationQueue
Add new actor to handle interfacing with the UserDefaults for persisting the sync tasks
Migrate stored tasks from SwiftQueue to the new Data array we keep
Things to be aware of / Things to focus on
I plan on adding an additional warning when the user is offloading a book that hasn't been uploaded yet, and possibly a visual feedback that the item is being uploaded (or scheduled to be uploaded)
Purpose
Approach
Things to be aware of / Things to focus on