Problem
After our Foundation UX tests, we are creating a new overall experience that we now have clear and better designs. This project is aim to implement the new Layout presented in the new designs
Solution
We are taking advantage of this new design to also make a fundamental change base don our technical needs. When implementing this new layout we need to consider that we have also a web version of the app. Based on this, we can implement this idea:
The web app is a slim version of the Desktop app and the desktop app basically adds a "wrapper" to the web version.
This is aligned with the main structured defined in the new designs. The benefits of doing this is that we can think of the main section of the app as a single app that can be renderd in both platforms (desktop and web) and a wrapper component in desktop that adds all the needed info and fucntionality in the desktop app.
For the wrapper section of the desktop app, we have a new sidebar with a slightly different behavior than the current one.
New Sidebar
This new sidebar behaves differently than the one we currently have. The current version of our sidebar is all custom code and as we all know we have a lot of issues with it in the past. This new design aligns a lot more with normal sidebars on other apps and we do have a template we can use for it coming from the same UI library we are using for other parts of the app: ShadCN Sidebar
Changing to this sidebar comes with some downsides:
Traffic lights will not be "embedded" in the MacOS version: Because the sidebar toggle button is in the top left corner, it does not leave any space for the MacOS traffic lights. we will need to change to have the custom bar at the top of each window to include the traffic lights. this is similar to what we do on Windows and Linux. I personally see it as a win situation because this will mean that we will have less fragmented code between platforms.
Sidebars will now have only two possible widths: Based on the designs and based on the ShadCN UI component, we will have two widths for the sidebar, either collapsed or expanded. This means that we will loose the ability to resize the sidebar to a custom size. Personally I think this is also better because this will remove some custom code to handle the sidebar width from the app, which means less code we need to cheap less code to users.
No "Focus mode" anymore: Because we are loosing the ability to hide the sidebar completely, users will always have windows that will always show the sidebar. Not sure if this is a bad thing or not honestly.
General Actions to the Titlebar
account actions in the titlebar
Scope
I want to make sure everything looks great in 1 week. but maybe I need a bit more time to make sure the code structurally also follows this new layout idea. 2 weeks tops.
Rabbit holes
TBD
No Gos
TBD