Здравствуйте, leska, Вы писали:
ZaQ>>а если Masha B., Martin C. и Alex N. еще будут и друзьями?, т.е. одни и теже люди будут состоять в нескольких группах.
L>Не, в ближайшее время не будут
Возможность пользователя быть в нескольких группах — это принципиальный архитектурный вопрос. Деление на «в первую очередь», «во вторую очередь» и «в дальнейшем» тут неуместна.
Если пользователь может быть в нескольких группах, то нужен интерфейс, умеющий показывать (а) всех пользователей, (б) все группы, (в) всех пользователей одной группы, (г) все группы одного пользователя; легко переключаться между этими четырьмя видами; и быстро включать пользователей в группы и удалять из них.
Если же пользователь
железно может быть только в одной группе, тогда можно использовать дерево и сразу задуматься, позволять ли вложенные группы.
У меня в Mirand’е под две сотни контактов, раскиданных по вложенным группам. Я предпочитаю держать основные группы полностью развёрнутыми и показывать контакты, которые offline, чтобы по ним работал быстрый поиск. И да, время от времени возникает проблема, кого в какую группу определить.