Jest to dość frustrujący problem, który musiałem rozwiązać na wielu okazjach, i nigdy nie znalazłem rozwiązania, które wymyśliłem w pełni satysfakcjonująco.Elegancki sposób przeglądania danych hierarchicznych w aplikacji internetowej
Załóżmy, że masz "złożoną" hierarchiczną strukturę danych, którą musisz przedstawić użytkownikowi aplikacji internetowej, a większość węzłów w hierarchii powinna być edytowalna. Na przykład, powiedz, że musisz przedstawić szczegóły projektu, gdzie każdy projekt może mieć wiele zadań powiązanych z nimi. Teraz użytkownik może chcieć edytować projekt (np. Zmienić jego nazwę) lub dodać do niego określone zadanie, edytować zadanie lub je usunąć.
Sposób, w jaki ogólnie to robię, to posiadanie tabeli projektów i Formularz projektu. Gdy użytkownik kliknie wiersz w tabeli projektów, wypełni formularz w celu odzwierciedlenia szczegółów projektu, a następnie wypełni kolejną tabelę zawierającą zadania dla danego projektu. Takie podejście wydaje się raczej niezgrabne, gdy masz dużo poziomów w swojej hierarchii i nigdy nie wiem, czy ukrywać dane, dopóki nie zostanie o to poproszony i nie wsunąłem ich do widoku lub wyświetlić puste symbole zastępcze itp. Prawdopodobnie masz rację.
Moje pytania brzmią: czy znasz przykłady, w których ten problem został rozwiązany w elegancki sposób? Czy jest jakikolwiek konsensus co do tego, co jest najlepsze z perspektywy projektowania/najlepszej praktyki interfejsu użytkownika? (Celowo utrzymuję agnostykę tego języka/platformy).
Wszystkie sugestie są mile widziane.