At the moment, users are able to save their trials by clicking on the "save" button. This changes the URI of the page so that they can bookmark the URI to continue where they left off. This is unintuitive, because users don't expect this. They don't realise that the page's URI has changed, and -- even if they do -- they don't know that they are meant to bookmark the page. They expect to be able to leave to the page and return to it where they left off, which is much easier to understand.
Saving progress locally can be implemented using one of the following:
- Web Storage API - Widely supported; synchronous; slow; the user must grant access, as with the geolocation API
- IndexedDB API - Only supported in IE10, Firefox and Chrome with vendor prefixes; asynchronous; fast; the user does not need to grant access
(see this article)
This is how it would be implemented on the front-end: We would remove the "Start" button. Instead, we would show "New Game" and "Continue" buttons.