nerves-keyboard/xebow

UI: System page - Backup/restore

Opened this issue · 0 comments

We would like to include backup & restore functionality so that a user can save their settings off of the device for safe keeping, and later restore their settings if the device becomes misconfigured.

One option we discussed is to save all of the settings files in a specific directory, then zip/overwrite that entire directory on backup/restore.

Acceptance Criteria

Backup

  • The settings page (/settings) provides a button to backup the configuration.
  • The backup process allows the user to download a single file (like a zip archive) to their computer.

Restore

  • The settings page provides a button to restore the configuration.
  • The restore process prompts the user for a singe file to restore the configuration from, which is uploaded from their computer to the device.

Design

https://www.figma.com/file/RMYWHeXJoDErWii1jm8C7k/Xebow?node-id=45%3A44

System2