threefoldtech / home

Starting point for the threefoldtech organization
https://threefold.io
Apache License 2.0
9 stars 4 forks source link

STORY: TFGrid Dashboard v3.7.0 #1215

Closed renauter closed 2 years ago

renauter commented 2 years ago

Why a all-in-one TFGrid Dashboard ?

Following the idea of simplifying the user experience we want to have a more user-friendly TFChain Portal Actually we have all kind of different services which are relevant for the user (e.g. Playground / Grid Explorer / ...) and not obviously accessible from the portal, that's why we want to unify them We decided to create a new product called TFGrid Dashboard to replace the actual portal

Story items

Future consideration

Open questions

Shall we go first for a soft integration as suggested here and rebuild a new product after ? Question was answered by creating new dashboard instead of keeping portal

xmonader commented 2 years ago

Admin portal and Explorer are using two different technologies and the playground is using another one. The best route is unifying the look and feel by using a company library in all products.

Playground is also having an issue with custom CSS and the web components which won't allow the same look&feel.

Integration with TF Connect should be out of the scope of this until it's ready.

sasha-astiadi commented 2 years ago

issue merged into https://github.com/threefoldtech/home/issues/1221, please comment and continue discussion on this issue

renauter commented 2 years ago

Re-opened this issue because it seems to be clearer to handle the unified TFChain Portal separately

renauter commented 2 years ago

See @sabrinasadik comments on #1195 to complete the story

sabrinasadik commented 2 years ago

Portal

xmonader commented 2 years ago

The goal is to have a unified look and feel not merging tons of different technologies/languages and code into the same project without a real benefit -except for the added complexity and scope creep-.

For me integration of portal and explorer is kinda nice, having the minting integrated too is a really good idea. For other things I don't agree.

GET TFT

Tech: python, electrum, bitcoin, js-sdk, depends on v2 explorer, tf connect, configmanager for database, kubernetes for infrastructure, mercurio payment gateway. vue2, vuetify, nginx for frontened

Get TFT is an example of things I don't agree they need to be redone what makes sense is updating the UI to match the brandbook and link to it from the dashboard

Playground

Playground itself is done in vue as a showcase for embeddability of weblets, and weblets are done as web components in svelte, but it should be just a playground and limited to that

Tech: svelte, webcomponents, typescript, Bulma, vue2

Weblets are meant to be as plain as possible for reusability (e.g in a playground on in an interactive documentation.. etc), what could be a better option is having a fully different project with its pieces more controlled and integrated, unlike the playground, because weblets are meant to be decoupled as much as possible while a well-defined experience needs to be really integrated.

renauter commented 2 years ago

Ok so, would it be possible to have a uniformed design pattern for Portal, GetTFT and Playground ? At least background color, font style/size/color, for a better user experience

xmonader commented 2 years ago

Ok so, would it be possible to have a uniformed design pattern for Portal, GetTFT and Playground ? At least background color, font style/size/color, for a better user experience

Definitely :)

renauter commented 2 years ago

Great! Very important to have the feeling of everything looking the same for a unified experience, even if don t (still) belong to the same product

robvanmieghem commented 2 years ago

Given a micro-service architecture, the backends of the different functionalities should not be merged. The backend technology should not dictate how the frontends look like and there can be a standalone one and one in a unified portal.

sasha-astiadi commented 2 years ago

@rkhamis please create a new issue amd tag this one as history

xmonader commented 2 years ago

@rkhamis please create a new issue amd tag this one as history

@sasha-astiadi Why? This issue is perfectly fine, it has the discussions, the background and everything relevant. Also, the story is in verification why would we redo all that again?

renauter commented 2 years ago

Maybe the best would be editing this one to better fit what was done on dashboard Let me do that Ok? @xmonader @sasha-astiadi