Документы
Требования к программистам
Во всех таблицах базы данных сайта должны присутствовать поля
Автор
Время создания
Последний изменивший
Время последнего изменения
Подсветка изменений
Именование объектов.
Названия файлов, относящихся к одной логической группе, должны начинаться одинаково.
Все названия – латиницей, без заглавных букв, со знаком подчеркивания в виде разделителя. Для отделения названия группы (например – “map__enter_info”) может использоваться двойное подчеркивание.
Желательно использование осмысленных имен переменных, функций, модулей и т.п.
CSS.
Общие элементы форматирования должны быть вынесены в css файл (ы). Программист может использовать один либо несколько .css файлов. Файлы должны быть прокомментированы, т.е. для каждой секции должно быть понятно где используются данные правила.
Комментарии.
В начале каждого файла должен быть комментарий (не обязательно сильно длинный, но понятный), в котором указано назначение файла. В начале каждой функции должен быть комментарий, в котором указано назначение функции.
Совместимость.
Программа должна быть совместима с IE >= 6.0 и с последней версией FF.
Размер экрана – от 1024*768 и выше. При инициализации сессии, текущий размер окна клиента (либо экрана) сохраняется в сессионных переменных. Адаптация программы под экран пользователя (например, при размере 1024*768 выводится 5 записей на странице, а при >=1280*1024 – 10 записей на странице) – приветствуется в разумных пределах (в ТЗ не прописано).
Сайт должен тянуться (занимать полную ширину экрана) при ширине экрана от 1024 до 1600 (?) пикселей
Специальная поддержка работы с сайтом с мобильных устройств не предполагается.
Доступы.
Производится на основании авторизации вКонтакте, FaceBook, либо вводом логина-пароля непосредственно на сайте Наблюдателей.
В блоке авторизации должны быть следующие компоненты:
Внешний вид блока авторизации в целом и внешний вид кнопок будет отличаться (будет обработан дизайнером), но набор элементов останется неизменным. Скриншот приведен для наглядности,
Передача пароля и логина через инет должны быть зашифрованы через SSL (?).
После авторизации, на стороне сервера в сессии (в памяти) должна храниться и предоставляться любым другим модулям следующая информация:
Id пользователя,
ФИО пользователя полное,
ФИО пользователя краткое («Петров П.П.»),
список групп доступа, в которые входит пользователь.
Id регионального отделения (района), к которому относится пользователь. /Этот параметр может влиять на доступы пользователя/
Название регионального отделения (района), к которому относится пользователь
Список групп доступа настраивается пользователем произвольным образом.
Нужна возможность включать одни группы доступа в другие.
Если используемый хостинг дает полный доступ к базе данных (?), группы доступа должны совпадать с группами доступа используемой базы данных. Если нет, делается отдельная таблица(ы) для хранения списка групп доступа, и редактирования принадлежности пользователей к группам.
