29
Проектируем сайт или Как составить правильное техническое задание

Роман Симачевский: Проектируем сайт

  • Upload
    web2win

  • View
    1.109

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Роман Симачевский: Проектируем сайт

Проектируем сайт

или Как составить правильное техническое задание

Page 2: Роман Симачевский: Проектируем сайт

• Весь комплекс подготовительных работ, которые предшествуют началу разработки сайта.

• Его основная задача – максимально точно и подробно описать, что конкретно нужно сделать разработчикам

• Это аналог чертежей и проектной документации, которые готовятся перед началом строительства дома

Что такое проектирование сайтов и для чего оно нужно

Page 3: Роман Симачевский: Проектируем сайт

Люди все ищут в интернете, значит надо делать сайт

Часто подготовка к разработке выглядит так

Page 4: Роман Симачевский: Проектируем сайт

Вон у Петровича есть сайт, можно сделать такой же, он ведь тоже мебелью занимается

Часто подготовка к разработке выглядит так

Page 5: Роман Симачевский: Проектируем сайт

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

Часто подготовка к разработке выглядит так

Page 6: Роман Симачевский: Проектируем сайт

• ГОСТ 34.602-89 по созданию ТЗ на автоматизированную систему, утвержденный в 1990 году

• Собственные форматы написания ТЗ у разных разработчиков

• Многие заказчики под ТЗ понимают краткую постановку задачи

• Например, такую: есть 3 розничные точки, которые торгуют запчастями для 4 марок. Данные о продажах и складских остатках сливаются в единую 1С. Нужно сделать сайт, на котором будет 4 раздела по маркам, с указанием какая деталь в какой из точек есть в наличии.

Техзаданием на сайт могут называть очень разные документы

Page 7: Роман Симачевский: Проектируем сайт

Возможные причины:

• Сайт был недостаточно подробно описан и разработчик ошибся в оценке сроков работы

• Сайт был недостаточно подробно описан и у заказчика в процессе работы появились новые хотелки.

Две трети крупных проектов заканчиваются с превышением сроков и бюджета

Page 8: Роман Симачевский: Проектируем сайт

Разработка сайта без ТЗ или по поверхностному заданию имеет риски

Page 9: Роман Симачевский: Проектируем сайт

Разработка сайта без ТЗ или по поверхностному заданию имеет риски

• Может быть превышено время разработки• Может быть превышена стоимость разработки• Может получиться не совсем то, что вы хотели• Может получиться не совсем то, что вам на самом деле

нужно• В процессе эксплуатации сайта обнаружатся не

предусмотренные узкие места• Можете потратить на это больше денег, чем оно на

самом деле стоит – ведь у разработчика тоже есть риски.

Page 10: Роман Симачевский: Проектируем сайт

Большое подробное ТЗ – для сложных индивидуальных проектов?

• Много стандартных ситуаций и потребностей• Много готовых решений для этих ситуаций

Но ТЗ – это в первую очередь планирование

Page 11: Роман Симачевский: Проектируем сайт

Постановка задачи

• Что мы хотим получить от этого сайта?• Кто им будет пользоваться?• Как планируем его развивать в будущем? • Что на нем нужно отразить?• Какие исходные данные хотим интегрировать?

Page 12: Роман Симачевский: Проектируем сайт

Постановка задачи: примеры

• Большая филиальная сеть и отношения с партнерами

• Сложная структура данных о товаре, обновление этих данных

• Интеграция с учетными системами• Автоматизация платежей• Сложная иерархия внутри компании,

распределенный доступ сотрудников

Page 13: Роман Симачевский: Проектируем сайт

Аудитория сайта – сценарный метод

• Берем данные о типовом пользователе у своих продавцов (анкеты)

• Придумываем сводный портрет• Сочиняем сценарий поведения на сайте • Отталкиваемся от сценариев при разработке

структуры

Page 14: Роман Симачевский: Проектируем сайт

Аудитория сайта – сценарный метод

Например:

Page 15: Роман Симачевский: Проектируем сайт

Структура сайта

На основании сценариев создаем структуруНе списываем с чужих сайтов!

Отражаем в ней все потребности, выявленные при анализе аудитории. Придумываем нормальные названия

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

Например: каталог продукции, система заказа с корзиной, новости, текстовые страницы, регистрация пользователя, обратная связь

Page 16: Роман Симачевский: Проектируем сайт

Описание программных модулей

Состав элементов для базы данных

Пример – сколько характеристик у товара в каталоге? Для простой футболки это могут быть:

• название, • артикул, • состав ткани, • цвет, размер, • у каждого цвета и размера своя цена, • максимальная скидка, • картинка, • Наличие на складах для каждого соотношения цвет/размер

Page 17: Роман Симачевский: Проектируем сайт

Описание программных модулей

Помимо состава элементов для каждого модуля будет полезно сделать общую сводную схему для всех модулей – структуру баз данных сайта

Page 18: Роман Симачевский: Проектируем сайт

Описание программных модулей

Описание механизма работы модуля

• Весь процесс работы: как рубрицируются данные, как присваиваются статусы, как действуют пользователи

• Сценарии, происходящие при нажатиях на кнопки• Перечень возможных состояний модуля (пустой экран,

мало информации, много информации)

Page 19: Роман Симачевский: Проектируем сайт

Описание программных модулей

Описание управления данными

• Какие данные этого модуля можно менять через админку• Кто может их менять• Как происходит изменение данных

Page 20: Роман Симачевский: Проектируем сайт

Создание прототипов

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

• Прототип гораздо проще исправлять и отстраивать, чем готовый дизайн-макет

• Люди в большинстве визуалы, и так вам будет проще найти общий язык с разработчиком.

• Прототипы нужны на все основные страницы

Page 21: Роман Симачевский: Проектируем сайт

Создание прототипов

Пример прототипа

Page 22: Роман Симачевский: Проектируем сайт

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

Вспоминаем сценарии и думаем о разных устройствах.

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

Нужно показать это на прототипах

Page 23: Роман Симачевский: Проектируем сайт

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

Описание требований к CMS:

• нужен ли распределенный доступ к разным разделам

• как должна быть организована структура админки• требования к оформлению

Page 24: Роман Симачевский: Проектируем сайт

Интеграция с другими системами

• Если у вас интернет-магазин, то нужно передавать данные о складских остатках в реальном времени из 1С.

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

• Можно интегрировать базу клиентов, заявки по почте и прочее.

• Нужно прописать в ТЗ, каким образом будет происходить этот обмен данными

Page 25: Роман Симачевский: Проектируем сайт

Переезд со старого сайта

Если новый сайт делается на замену старому, в ТЗ нужен отдельный пункт

Page 26: Роман Симачевский: Проектируем сайт

Переезд со старого сайта

Нужно описать:– Как будут переноситься данные со старого сайта– Адреса каких страниц должны остаться прежними– Какие нужно прописать редиректы, чтобы не потерять

посещаемость из поисковиков (нужен анализ поискового трафика).

Page 27: Роман Симачевский: Проектируем сайт

ТЗ готово, что дальше?

Отдавайте его на оценку разработчику. Хотите устроить тендер – отдавайте нескольким

Подписывая договор, разделите работу на этапы с дробной оплатой – это дисциплинирует и не дает работе затянуться.

Дизайн, верстка, первая очередь, вторая и т.д.

Page 28: Роман Симачевский: Проектируем сайт

Планирование внедрения

Параллельно с разработкой планируйте внедрение нового сайта.

• Изменится ли как-то процедура продаж и отчетности? • Будут ли изменения в работе с клиентами?• Кто будет готовить первичные материалы для сайта?• Кто будет делать текущие материалы (новости,

анонсы и т.п.)?• Запускайте новый сайт и наслаждайтесь

Page 29: Роман Симачевский: Проектируем сайт

Спасибо за внимание!

Роман Симачевский[email protected]

www.1stepprojects.com