Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТЗ от Кабанова - сайт НП - 1-0.doc
Скачиваний:
1
Добавлен:
16.11.2019
Размер:
226.3 Кб
Скачать

Документы

Требования к программистам

Во всех таблицах базы данных сайта должны присутствовать поля

  • Автор

  • Время создания

  • Последний изменивший

  • Время последнего изменения

  • Подсветка изменений

Именование объектов.

Названия файлов, относящихся к одной логической группе, должны начинаться одинаково.

Все названия – латиницей, без заглавных букв, со знаком подчеркивания в виде разделителя. Для отделения названия группы (например – “map__enter_info”) может использоваться двойное подчеркивание.

Желательно использование осмысленных имен переменных, функций, модулей и т.п.

CSS.

Общие элементы форматирования должны быть вынесены в css файл (ы). Программист может использовать один либо несколько .css файлов. Файлы должны быть прокомментированы, т.е. для каждой секции должно быть понятно где используются данные правила.

Комментарии.

В начале каждого файла должен быть комментарий (не обязательно сильно длинный, но понятный), в котором указано назначение файла. В начале каждой функции должен быть комментарий, в котором указано назначение функции.

Совместимость.

Программа должна быть совместима с IE >= 6.0 и с последней версией FF.

Размер экрана – от 1024*768 и выше. При инициализации сессии, текущий размер окна клиента (либо экрана) сохраняется в сессионных переменных. Адаптация программы под экран пользователя (например, при размере 1024*768 выводится 5 записей на странице, а при >=1280*1024 – 10 записей на странице) – приветствуется в разумных пределах (в ТЗ не прописано).

Сайт должен тянуться (занимать полную ширину экрана) при ширине экрана от 1024 до 1600 (?) пикселей

Специальная поддержка работы с сайтом с мобильных устройств не предполагается.

Доступы.

Производится на основании авторизации вКонтакте, FaceBook, либо вводом логина-пароля непосредственно на сайте Наблюдателей.

В блоке авторизации должны быть следующие компоненты:

Внешний вид блока авторизации в целом и внешний вид кнопок будет отличаться (будет обработан дизайнером), но набор элементов останется неизменным. Скриншот приведен для наглядности,

Передача пароля и логина через инет должны быть зашифрованы через SSL (?).

После авторизации, на стороне сервера в сессии (в памяти) должна храниться и предоставляться любым другим модулям следующая информация:

  • Id пользователя,

  • ФИО пользователя полное,

  • ФИО пользователя краткое («Петров П.П.»),

  • список групп доступа, в которые входит пользователь.

  • Id регионального отделения (района), к которому относится пользователь. /Этот параметр может влиять на доступы пользователя/

  • Название регионального отделения (района), к которому относится пользователь

Список групп доступа настраивается пользователем произвольным образом.

Нужна возможность включать одни группы доступа в другие.

Если используемый хостинг дает полный доступ к базе данных (?), группы доступа должны совпадать с группами доступа используемой базы данных. Если нет, делается отдельная таблица(ы) для хранения списка групп доступа, и редактирования принадлежности пользователей к группам.