Questo è un problema piuttosto frustrante che ho dovuto risolvere in più occasioni, e non ho mai trovato la soluzione che mi è venuta in mente del tutto soddisfacente.Un modo elegante per visualizzare i dati gerarchici in un'applicazione web
Supponiamo di disporre di una struttura gerarchica di dati "complessa" che è necessario presentare all'utente della propria applicazione Web e che anche la maggior parte dei nodi della gerarchia deve essere modificabile. Ad esempio, supponiamo di dover presentare i dettagli del progetto, in cui ogni progetto può avere più attività associate. Ora un utente potrebbe voler modificare un progetto (ad esempio cambiarne il nome) o aggiungere una determinata attività, modificare un'attività o rimuoverne uno ecc.
Il modo in cui generalmente si tratta di avere una tabella Progetti e una Modulo del progetto Quando un utente fa clic su una riga nella tabella dei progetti, il modulo viene riempito per riflettere i dettagli del progetto e viene riempita un'altra tabella contenente le attività per quel particolare progetto. Questo approccio sembra piuttosto complesso quando si hanno molti livelli nella propria gerarchia, e non so mai se nascondere i dati fino a quando non viene richiesto e farlo scorrere in vista o mostrare segnaposto vuoti ecc., Probabilmente si ottiene il punto.
Quindi le mie domande sono: conosci qualche esempio in cui questo problema è stato risolto in modo elegante? Esiste un consenso su cosa è meglio da una prospettiva di progettazione UI/best practice? (Ho intenzionalmente mantenuto questa lingua/piattaforma agnostica).
Tutti i suggerimenti sono apprezzati.