Требуется компонент для Joomla
Краткое описание функциональности
Администратор должен иметь возможность создания user groups (групп пользователей) и users (пользователей), при этом каждый новый пользователь будет отнесен к одной из групп. Собственно, joomla предоставляет такую возможность, за исключением создания собственных групп, которые, в свою очередь, могут быть созданы с использованием каких-то существующих расширений вроде JACLPlus.
Далее, администратор сможет закачивать файлы (pdf, xls, jpg) на сервер и назначать права доступа на каждый файл - одной или более группам. Только пользователи, отнесенные к этим группам, будут иметь возможность просмотра и даунлоада этих файлов.
На самом сайте будет форма логина (логин-пароль).
Область для залогинившихся пользователей будет иметь отличающийся от основного дизайн.
Залогинившийся пользователь сможет редактировать личную информацию (имя-логин-пароль-адрес-телеофн-email), а также просматривать и закачивать файлы, разрешенные администратором для просмотра данной группой.
И второй компонент (впрочем, оба могут быть оформлены как один компонент) - система онлайн резервирования.
Идея следующая.
У нас есть сайт, скажем, бильярд-клуба.
Куда одновременно могут поместиться не более N человек.
Администратор устанавливает значения по умолчанию - во сколько времени в какие дни сколько человек могут присутствовать в клубе.
Например,
понедельник - (10-00, 10 человек), (11-00, 10 человек), (12-00, 15 человек), ... (23-00, 20 человек)
вторник (...)
...
воскресенье (...)
Залогинившийся пользователь может сделать резервирование на какой-то день, какое-то время, столько-то человек. Количество доступных мест на эту дату-время автоматически уменьшается с каждой резервацией.
Каждое резервирование должно быть утверждено администратором, и далее может быть отменено как администратором, так и пользователем.
Администратор может изменять значения (день недели-время-количество мест), принятые по умолчанию, а также изменять эти значения на какой-то определенный день.
Пожалуйста, оцените проект по времени и по бюджету.
Более подробное ТЗ будет предоставлено выбранному разработчику.