New UI/UX implementation

Summary

We want to implement a new UI/UX that is more intuitive than the old one. For that we base on this ticket, and we will implement this design.

Improvements

  • Setting up a server list
  • Introduction for new users + arrange the doc
  • Better readability of the addon
  • better integration with Blender UI
  • Answers to some problems encountered by users

Risks

To have a UX which can have problems at the beginning. We will arrange all that by testing

Involved components

To do:

For the side pannel:

  • First time pannel
  • Server list
    • Custom icon (green, orange, red)
    • Private settings (to add with ping)
    • Button below
    • Clean server preset
  • Add server pop-up
  • Edit server pop-up
  • Advanced
  • Header
  • Authentification
  • Fetching
  • Online pannel
  • Synchronize
  • Repository (Red) Ticket: #226 (only icon, need a ticket)
  • Issue Pop-up (OFFLINE) Ticket: #228

For Edit>Preferences:

  • Customization
  • Configuration
  • Update

Viewport Overlay:

  • UI
  • Link hide with Blender Overlay Ticket: #225

Other:

  • Move "Save session data" to "Export"

Extra to rethink

Side pannel:

  • Settings header first icon (maybe a logo)

Overlay:

Edit>Prefernces:

  • Maybe add a gray background box for the preferences settings

Code:

  • WIP Clean-up ui.py and preferences.py
  • Server password implementation 🎉
  • Check if the server password implementation is working: Don't work --> need to investigate
  • Verifiy if we can find a cleaner way to clean server pref of the users from 0.4.0 (FirstLaunch class)

When eveything is over

  • Create a ticket for the Doc Ticket: #224 (closed)
  • Create a ticket for the repository push/merge/sync issue Ticket: #226
  • Create a ticket to add security to server passwords Ticket: #227
  • Create a ticket to link addon overlay to Blender overlay Ticket: #225

/cc @project-manager

Edited by Fabian ADAM