Вопрос по юзабилити

zuxel

Новичок
Вопрос по юзабилити

Как считаете, когда есть каталог - категории, вложенные подкатегории и позиции в категориях. В БД дерево категорий хранится как Adjacency List.
Пользователь хочет удалить каталог, у каталога есть вложенные категории.
Удалять только эту категорию, а ее потомков перецеплять к родителю удаляемой категории или удалять вместе с потомками( всеми )?

Пользователь хочет изменить переместить категорию, изменить ее родителя. Тотже вопрос, перемещаем ее одну или с потомками?
Кстати, во втором случае, какие варианты надо предотвратить чтобы не нарушить целостность дерева? Мне приходит в голову только ситуация когда чел может сделать категорию потомком ее потомка(допустим из-за ошибки в интерфесе, который это допустил ).

Отпишитесь, пожайлуста, какбы сделали в первом и во втором случае, какое поведение будет для пользователя более интуитивным?
 

Ivanov

Новичок
а при чем здесь поведение пользователя? он производит действие, а как на него реагировать реагирует логика твоего приложения. решай что нужно сделать в зависимости от твоей задачи
 

fixxxer

К.О.
Партнер клуба
если говорить об абстрактном дереве, то интуитивно понятно перемещение всего поддерева drag-n-drop-ом.

как минимум это совпадает с тем, к чему все привыкли в файловых менеджерах типа explorer/finder.

но вообще зависит от того, что мы этим деревом представляем.
 

pilot911

Новичок
категорию, разумеется, следует перемещать с потомком... какой тогда смысл в иерархии категорий ?
 

pilot911

Новичок
Автор оригинала: zuxel
А по удалению как?
по удалению, логично, что удаляются все потомки.. разве нет?

можно запретить удаление родителя, пока существует хоть один потомок.. так еще более логично :)
 

Fortop

Новичок
Ну еще можно спрашивать, удалять ли потомков с родителем, удалять только родителя, не удалять никого.
 

fixxxer

К.О.
Партнер клуба
это какой то windows получится если на каждый пук спрашивать. бедные юзеры.

надо иметь undo разумной вложенности, тогда нет ничего страшного в случайном удалении, если кто-то не так понял.
 

iceman

говнокодер
можно создать еще "системный" каталаог - типа корзина, и физически не удалять каталоги и под каталоги, а помещать в корзину... и пользователь сам решит какие каталоги и подкаталоги из корзины восстановить и куда засунуть...

а про перемещение fixxxer правильно сказал, это будет удобно и ожидаемо...
 
Сверху