For when the app is ran as a PWA, we should have a caching strategy that allows the app to be run in an offline state, so a user can have the courses saved locally and then they can create a card and play a round without needing to connect to the servers.
Requirements
Way to show when running in offline mode (even opt in to stop app from trying?)
Way to show when syncing rounds captured in offline mode
Way to select what courses to sync for offline mode (unless data is tiny and we can get away with a 10 most recently viewed or something)
For when the app is ran as a PWA, we should have a caching strategy that allows the app to be run in an offline state, so a user can have the courses saved locally and then they can create a card and play a round without needing to connect to the servers.
Requirements