Design: Add Devices & Security dialog
Disclaimer: I'm participating in GSoC 2019.
Fractal needs a dialog to manage devices. Specifically, we need to inform the user where, when, and what devices are active on the user's account. We also need to allow the user to manage devices, such as renaming or removing an old device.
What matrix.org offers
https://matrix.org/docs/spec/client_server/r0.4.0.html#device-management
Available fields are device_id
, display_name
, last_seen_ip
, and last_seen_ts
(timestamp).
Design Tasks
This issues need to be resolved before implementing this feature:
-
whether we can show os & device information -
whether we can show location
And the granularity of the location. The localized GeoLite2 (geoip) country-level database is ~3.5MB, and the city-level database is ~60.3MB. -
how best to display device id
Proposed ideas include emoji and identicon. However, no other client has implemented any such scheme. The closest case is that Riot verifies others' devices with an emoji representation of the device's public Ed25519 signing key.
(Development Tasks and QA Tasks will be added when we have a clearer design route.)
Proposed Mockups:
(Courtesy of @bertob)