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

Черновик версия 1.0

25.07.2012,

автор – Кабанов И.В.

Техническое задание на разработку сайта

Наблюдателей Петербурга

spbelect.org

Задачи сайта

  1. Сайт должен быть «Визиткой» организации для посторонних

  2. Сайт должен служить привлечению сочувствующих в ряды организации, быть агитационным материалом.

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

Члены команды

Кабанов Игорь, http://vk.com/ikabanov - Исполнитель

Оплата работы дизайнера, программистов, верстальщика производится из личных средств Кабанова И.В. Координация работы программистов, дизайнера, верстальщика производится Кабановым И. В настоящем ТЗ Кабанов И., и представляемые им программисты будут называться «Исполнитель».

По жизни Игорь является директором маленькой IT (программистской) компании, и обладает квалификацией, необходимой для составления и руководством выполнения работ по ТЗ.

Вишнёв Аркадий, http://vk.com/vishnev - Основной представитель Заказчика

Является координатором наиболее успешной в СПб районной группы Наблюдателей Петербурга.

(предположительно, подтверждение не получено) Лев Крыленков - ответственный за хостинг.

Ответственный за наполнение сайта. Желательно найти журналиста, который будет руководить заполнением сайта, либо заниматься этим лично. Это отдельный объем работы, который не входит в компетенцию Исполнителя и Основного представителя Заказчика. То есть Исполнитель вместе с Основным представителем Заказчика может сделать возможность добавлять новости / статьи на сайт, но .......

Дизайн

Будет разработан отдельно, в рамках настоящего ТЗ не обсуждается. Исполнителя дизайна выбирает Кабанов И.В., руководствуясь советами знакомых дизайнеров. Со стороны Заказчика могут быть сформулированы пожелания к дизайну. Например «впечатление легкости – креативности, простота в использовании», или «впечатление надежности – защиты – новизны».

Cms (content management system) / платформа.

Рассматриваются следующие варианты

  1. CMS Drupal, версия 6 или 7

  2. Php + mysql

  3. ASP + MS SQL (проверить доступность бесплатных версий для некоммерческих организаций)

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

Защита информации и модель угроз.

Сайт должен быть защищен от атак, и попыток несанкционированного доступа. В частности, но не ограничиваясь, типами атак, перечисленными в следующем документе: http://www.cnews.ru/reviews/index.shtml?2012/06/26/494412_3 . Cross-Site Request Forgery, Information Leakage, Brute Force, SQL Injection, Insufficient Anti-automation, Cross-Site Scripting, Predictable Resource Location, OS Commanding, Path Traversal, Insufficient Transport Layer Protection (обсудить с программистом).

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

Персональные данные (? не ?) будут вынесены в отдельную базу.

Исполнитель рассматривает следующие варианты утечки информации:

  1. Действия хакеров

  2. Действия группы хакеров, представляющих интересы государства (?)

  3. Действия инсайдеров

  4. Утечки вследствии неосторожности пользователей / администраторов

  5. Утечки через сотрудников провайдера

По умолчанию, уровень защиты предполагается как для стандартного корпоративного сайта. На большее у Исполнителя, скорее всего, не хватит ресурсов. Если у Заказчика есть специальные пожелания, просьба сформулировать.

Шифрование информации, передаваемой по Интернету между сайтом и компьютером пользователя, не предполагается (?).

Юридические аспекты

Разрешение на обработку Персональных данных пользователь подтверждает при заполнении анкеты.

Предполагается, что код проекта будет открытым, любой человек сможет им воспользоваться, чтобы разработать свой проект. Например, http://ru.wikipedia.org/wiki/Mozilla_Public_License (будет время – посоветоваться с юристом, вопрос для нас вторичный)

Хостинг

Предполагается, что собственного сервера у организации не будет, будет аренда хостинга у третьих компаний.

Предполагаемая структура сайта (?????):

Сверху – графическая шапка. Справа – колонка «Новости» (за исключением модулей, которым требуется все пространство экрана). Слева – навигационное меню.

Структура сайта – древовидная.

Перенос существующего контента и данных

Изначально данные переносятся программистом, результат может быть скорректирован контент-менеджером

В том числе должны быть перенесены модули: http://spbelect.org/discuss/protokols/

http://spbelect.org/discuss/

Упомянутые модули переносятся «Как есть», без изменений.

Модули и возможности:

  1. Карта.

Будет сделана с использованием google maps либо yandex maps. Предполагается, что карта будет использоваться для просмотра и координации участия в различных мероприятиях.

  1. Документы.

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

  1. Новости.

Если хватит ресурсов – добавить возможность публиковать новости с мобильных устройств.

  1. Система подписки на новости, события и извещения.

Участникам движения, и сочувствующим нужна возможность подписываться на интересующие их события. При этом желательно, чтобы пользователь мог выбрать способ доставки информации: смс, email, сообщение вКонтакте, сообщение Facebook.

  1. Редактирование личных данных

Исходная версия личной анкеты будет сделана на основании опросника Василеостровского района. У руководителей движения, и лидеров направления должна быть возможность делать выборки и производить рассылку информации. Например, пользователь ставит галочку «Хочу участвовать волонтером», руководитель направления «Крымск» фильтрует людей, которые хотят стать волонтерами, и рассылает им информацию о том, где и когда будет следующий автобус для волонтеров, едущих в Крымск.

  1. Доступы и авторизация

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

  1. Чат / Форум (обсудить необходимость)

Карта

Будет сделана с использованием google maps либо yandex maps. Предполагается, что карта будет использоваться для просмотра и координации участия в различных мероприятиях.

Карта будет использоваться только для демонстрации «точечных» событий. Рисование на карте линий, фигур и многоугольников не предполагается.

! Проверить ! Для малых нагрузок и для некоммерческого использования, работа с картами скорее всего бесплатна как для Гугла, так и для Яндекса. Но желательно убедиться в бесплатности. Условие бесплатности – обязательное.

Скриншот работы с картой из стороннего проекта http://www.restoclub.ru/map/, приведен для примера.

Характеристики события:

  • Тип события (например: избирательный участок выборы президента 2012). Желательно, чтобы тип события выбирался из древовидного справочника. Соответственно, нужен механизм редактирования такого справочника, либо внешний компонент, с помощью которого можно редактировать древовидные справочники.

  • Дата (либо период)

  • Время начала

  • Время окончания

  • Битовые поля Пн-Вт-Ср-Чт-Пт-Сб-Вс. Если задан период, отмечают дни недели, когда происходит событие.

  • Название (1-2 слова)

  • Название подробно (фраза)

  • Детальное описание (html text)

  • Ссылка на страницу события

  • Адрес

  • Координаты. Вводится либо адрес, либо координаты, трансляция адреса в координаты производится программой автоматически.

Должны поддерживаться два режима работы: редактирование информации и просмотр информации.

Желательно, чтобы обработка выводимых значков производилась на стороне google/yandex. То есть нежелательно, чтобы отрисовка значков/событий на карте производилась программно. (обсудить)