Дизайн vs Функционал
Так уж получилось, что проектировщик интерфейса - он же PM проекта. В общем, спорить о чем-то по дизайну было бы сложно, но, к счастью, это не часто приходится делать. Некоторые идеи заставляют задуматься в оценке глобальности изменений по форуму, но, ИМХО, понятия "нельзя сделать" не существует. Сделать можно все и сложность тут - сделать это правильно и красиво.
Главная страница форума озадачила тем, что там 1. подфорумы выводятся по-разному (в каких-то категориях как обычно, строчками, а в каких-то в несколько столбцов), 2. сложная струкрута форума, т.е. много категорий, однако в навигаторе (строке вида "вы сейчас тут") вся эта цепочка не нужна нафиг и 3. нужно выводить "последнее сообщение" и для категорий... конечно, последнее соообщение из вложенных подфорумов.
Первый вопрос решился попроще, ибо разный вывод форумов нужен был только для главной. Как решился - уже никто вспомнить не может Но, думаю, уровень влоенности тут использовался.
Для реализации 2 и 3 задачи были введены 2 дополнительных флага "Использовать в пути" и "Обновлять инфу о последнем посте". Теперь, когда кто-то написал сообщение, мы обновляет last_post не только в текщем форуме, но идем вверх по дереву и обновляем категории с этим флагом - при определнной оптимизации кол-во запросов в базу не изменилось А флаг использования названия форума/категории в пути нам пригодился и сейчас еще раз - для конструирования ЧПУ. Но о нем расскажу позже, когда допишем
PS: Долго рассматривал diff, но там столько лишнего (работа по дизайну), то все же не буду его выкладывать. Зато обнаружил, что оптимизации апдейтов категорий последним сообщением - нет. Задачка...
19 комментариев
Рекомендуемые комментарии