Объемный каталог элементов (справочная база)
Требуется создание каталога элементов (справочная база) со следующими характеристиками:
1. Древовидная структура разделов с большим количеством разветвлений (но не более 5 уровней в глубину).
2. Элементы располагаются только на самом нижнем уровне и выводятся списком названий (если количество элементов в разделе больше 100, идет разделение на страницы). Суммарное количество элементов может достигать 1 миллиона.
3. Каждый элемент имеет собственную страницу, на которой выводятся его параметры. Количество параметров не фиксировано, то есть у элементов одного и того же раздела может и вообще не быть параметров, и быть их несколько десятков.
4. Возможность автоматической загрузки через админ-панель списка элементов и их параметров в БД из текстового файла, Excel или веб-формы (особое внимание на предыдущий пункт о нефиксированности параметров!).
5. Возможность добавления посетителями сайта элементов (в одиночном режиме), новых параметров к существующим элементам, редактирования существующих параметров, а также комментариев. То же самое для админ-панели.
6. Многофункциональный поиск по базе.
7. Три группы пользователей: администраторы, модераторы, посетители.
Реализация на PHP + MySQL. Использование ООП, либо, как минимум, выделение работы с БД в отдельный класс и отделение логики от HTML (шаблонный дизайн).
Рекомендуется взять за основу какую-то существующую похожую систему и переработать ее, дабы не изобретать велосипед с правами пользователей, комментариями и т. п. Главное - обеспечить стабильную и быструю работу с большим количеством элементов (и, тем более, их параметров). Проверяться будет при стрессовой нагрузке на отдельном сервере.
Предпочтение будет отдаваться исполнителю, у которого есть примеры работы по написанию сложных скриптов. Цена договорная.
(это пока предварительный вариант задачи, позже будут незначительные уточнения)