New wifi provisioning
Redesign the Wi-Fi provisioning page completely ๐ถ
Need to work for all of those three cases:
- Firmware version is older than the first version that added Wi-Fi scan ๐ป
- Firmware version older than the one that added tracker to tracker provisioning ๐น๏ธ
- Firmware version that has tracker to tracker provisioning ๐ซ
I would redesign the whole style of the page to get rid of mistakes of the past:
- Allow for easy change of SSID / Password without having to go to a previous page ๐ฅบ
- Make the connected trackers list, smaller, no need for two columns and no need for tracker cards -> just a simple list with connected trackers name is probably enough (maybe still have the visual feedback of shaking a tracker could be cool) ๐ค
We need to keep:
- Warning prompt if no trackers found on serial and or tracker does not show signs of life โ ๏ธ
- Warning prompt if the Wi-Fi network is set to public on Windows ๐ธ
- A link to a troubleshooting guide in the docs ๐
The flow of the provisioning would look like
- Ask the user to connect a tracker ๐ฉโ๐ญ
- Show a dropdown with all the found ssids from the serial command of the tracker (Change to a text field if the connected tracker is older than Wi-Fi scan) ๐งโฌ๏ธ
- Have the input password underneath ๐
- Show the provisioning progress.๐๏ธ
- If connected tracker versions is older than Tracker to Tracker provisioning:
- Prompt the user to connect their next tracker. โญ๏ธ
- Make sure to remember SSID and password from first step / reuse them for the next tracker โป๏ธ
- if tracker to tracker provisioning is working
- Have a visual feedback that other trackers are provisioning ๐พ
- Still prompt that the user can plug other trackers if they like to ๐
- In the future we will know what type of set they have and be able to tell that the provisioning is complete and that they can go to the next step ๐ก
Tracker-Tracker provisioning PR: https://github.com/SlimeVR/SlimeVR-Tracker-ESP/pull/436
Awesome ticket, a lot of much-needed functions, don't have anything to add so far, so added emoji and fixed some typo ๐
๐ Here's the link to the figma of the design for this page, approved by Futura : Tracker connection page figma
If there are any questions or problems please let me know ^^
Maybe this page could show a list of unprovisioned trackers discovered through Tracker-Tracker provisioning, and offer users a button for each to manually connect them, so transmitting wifi credentials over not-very-encrypted radio is a user action rather than a passive automatic default? It could feel nice to click each and have a little progress thing as each tracker connects. It could also be nice in conference or meetup environments to ensure only the trackers you intend to connect are provisioned and not any in nearby areas.
I unasigned it from Gorb and asigned to Maya :3
what happened to @sctanf? there is a good section of fw to do