Создание сайтов. Техническое задание. Общие положения.
Создание ТЗ является необходимым условием, если вы создаете сайт одним из традиционных способов с помощью разработчика. Разработчик не может создать сайт для вас без такого задания. Но и для самостоятельной работы по созданию сайта оно крайне необходимо.
Конечно бывает и так, что Заказчик буквально в нескольких фразах объясняет разработчику задачу и потом смотрит на черновой вариант сайта, сделанного по мотивам другого сайта для другого заказчика. Но потом все равно вам придется корректировать работу разработчика. Поэтому профессиональный разработчик, по моему мнению, должен-таки попросить вас подготовить документ ТЗ. И часто форма такого документа будет предложена самим разработчиком. Что же обычно должно быть отражено в ТЗ?
1. Цели и назначение сайта. Из этого пункта разработчик должен понять, какой тип сайта нужно создавать. Это может быть сайт типовой или оригинальный. Или это сайт-блог или сайт интернет-магазин. А может это новостной портал или каталог.
2. Представление о типе организации сайта. Сайты одного и того же типа могут быть реализованы по-разному. По сложности функционала, по организации размещения и представления контента на страницах. По тому какими средствами реализована организация работы страниц. Это может быть одностраничный сайт или многостраничный. Могут быть использованы иерархические каталоги или загрузка из файлов. Сайт может использовать различную систему загрузки данных использовать cookie, localstorage, ajax. Организация работы в браузере также может быть различной: single page application, progressive web application. Все это разработчик сам предложит вам использовать или не использовать, если ему будет понятно, как вы видите сами работу своего сайта.
3. Структура страниц сайта. Любой сайт состоит из конкретного набора страниц. Их может быть сколько угодно, но вы должны представить разработчику свое видение. Вы также должны дать представление о том, как эти страницы должны быть связаны друг с другом. Разработчик безусловно даст свои рекомендации по улучшению такой структуры, но ему лучше отталкиваться от ваших пожеланий. Структура должна отражать то, ваши пользователи будут взаимодействовать с сайтом и в конечном итоге с вами и с вашим бизнесом. Хорошо продуманная структура позволит быстрее разработчику приступить к написанию программного кода, так как ему будет понятен основной алгоритм работы сайта. Конечно нужно по возможности сократить количество страниц, но и не перегружать их задачами. В структуре должны быть обозначены узловые страницы перехода на определенный функционал и страницы реализующие конкретные функции.
4. Описание функционалов. На снование информации полученной из пунктов 1-3 разработчик сможет предложить вам технологический стек наиболее адекватно соответствующий реализации вашего сайта. Теперь вы должны объяснить ему, что и как должно работать на каждой странице. Какая информация располагаться на них и как, какие формы взаимодействия пользователя с вами и вашим сайтом должны быть реализованы. Чем более точно вы опишите функции, тем быстрее и лучше они смогут быть реализованы разработчиком. На этом этапе ознакомления с ТЗ разработчик сможет составить представление о бюджете вашего проекта и выработать рекомендации по дополнению функционала.
1. Технические требования. Эти требования должны дать представление о том, нагрузки должен выдерживать сайт. Какие технологии визуализации контента должны быть использованы (анимация, эффекты, шрифты и качество изображений). Где должна хранится информация, необходимо ли кеширование данных. Как должно происходить взаимодействие с браузером пользователя. Как должен работать backend и frontend. Получив ясное ваше представление об этом разработчик сможет предложить, как организовать работу сервера, какие использовать протоколы передачи данных и на каких языках реализовывать функционал. Он должен предоставить вам смету работ и сроки их выполнения.
6. Дизайнерские предпочтения. Этот пункт ТЗ не очень влияет на стоимость проекта, если вы не предъявите особых требований, а ограничитесь выбором цветовой темой, выбором шрифтов и сможете предоставить макеты страниц из дизайна бюро. Если же вы хотите получить совершенно оригинальный дизайн, то вам следует обратиться к профессиональным дизайнерам и имиджмейкерам, которые создадут особый фирменный стиль для вашего сайта.
7. Контент. Тексты и изображения для страниц станут основой содержательной части вашего сайта. Разработчик лишь разместит на страницах эти материалы. Вам же следует тщательно их проработать. Контент должен быть лаконичным, понятным и правильно воздействующим на посетителей сайта. Должен побуждать их к понятным и простым шагам достижения своих целей с помощью вашего сайта. Кроме того, контент и его размещение на страницах должны соответствовать требованиям поисковой оптимизации, или SEO. Изучите основы SEO и примените правила к своему контенту. Это также позволит быстрее получать от сайта отдачу уже на первых этапах его эксплуатации. Для качественного выполнения работы по подготовке контента возможно следует привлечь профессионального специалиста. Степень готовности контента будет отражаться на всей разработке. Радикальные изменения в контенте в процессе разработки приведет написанию лишнего кода и к переписыванию кода. Это повлияет и на стоимость, и на сроки выполнения работ. Этот пункт стоит последним в списке и не очень важен для разработчика: он может работать с любым контентом. Для вас как для заказчика это самый важный пункт. Вся дальнейшая работа сайтом после его публикации будет связана с расширением, изменением и развитием контента. Поэтому следует уже на этапе написания ТЗ создавать качественный и правильный контент с точки зрения вашего бизнеса.
Если вы создаете сайт самостоятельно, ограничены в бюджете и не можете привлекать к работе профессиональных работников, то вам нужно начать разработку своего ТЗ с целей и подготовки контента. Тогда вам будет проще выбирать технологии и конструкторы, и работать в них сразу создавая страницы с правильным контентом, а не использовать суррогатное тексты и изображения.
Создание сайтов. Техническое задание. Рекомендации.
Если вы создаете сайт самостоятельно, ограничены в бюджете и не можете привлекать к работе профессиональных работников, то вам нужно начать разработку своего ТЗ с целей и подготовки контента. Тогда вам будет проще выбирать технологии и конструкторы, и работать в них сразу создавая страницы с правильным контентом, а не использовать суррогатное тексты и изображения. Из вышеизложенного понятно, что может увеличить стоимость реализации ТЗ, а что, наоборот, снизить эту стоимость. С другой стороны, то, что увеличивает стоимость вашего сайта может повысить его качество и количество пользователей сети, которым захочется посещать сайт и пользоваться услугами, которые он предлагает. Третьим важным аспект, влияющим на то, каким должно быть ваше ТЗ, это наличие конкурентов, сайтов предлагающих аналогичные вашим услуги или товары. Ваш сайт должен не уступать конкурентным, а в чем то и превосходить их. Поэтому это должно быть заложено в ТЗ.
Конкуренты.
Если вы ставите задачу достичь определенного уровня конкурентоспособности, то вам следует изучить как обстоят дела у ваших конкурентов. Поэтому перед созданием своего ТЗ следует проанализировать своих конкурентов по пунктам:
· какие цели ставят;
· в чем видят назначение своих сайтов;
· какой тип организации работы сайта используют;
· какая структура страниц;
· какие функционалы они используют;
· какие технические решения используют;
· какой дизайн используют;
· какой контент
Но сначала вам предстоит их найти. Для этого нужно представить себе, как вы видите пути, которые приведут пользователей сети интернет на ваш сайт или сайт ваших конкурентов. Существуют много способов предоставить доступ к вашему сайту в интернете. Но есть базовые варианты:
· попадание на верх списка результата работы поисковиков, таких как Google, Yandex;
· реклама самого разного рода и вида;
· текстовая ссылка, на которую наткнулся пользователь;
· баннер или изображение с ссылкой на ваш сайт;
· электронное письмо полученной пользователем с рассказом о ваших услугах и ссылкой на сайт;
· упоминание вашего сайта в ваших постах и статьях на посещаемых форумах или других сайтах;
· упоминание вашего сайта в статьях и постах блогеров, журналистов, на новостных порталах;
Самый верхний пункт является самым важным для выявления своего места среди конкурентов. Составьте список поисковых запросов, которые могут ввести в поисковую строку ваши потенциальные пользователи. Потом введите их в поисковую строку нескольких поисковиков и посмотрите какие конкуренты находятся в верхней части списка, какие активно себя рекламируют, т.е. находятся в рекламных блоках страниц поисковиков. Отберите 20 конкурентов. Составьте таблицу, которая сможет аккумулировать информацию о сайтах конкурентов, и затем посетите сайты конкурентов, заполните таблицу данными об их сайтах. Обязательно заполните поле, в котором вы примите решение как вы оцениваете свою конкурентоспособность по отношению к каждому из списка. Придумайте рейтинг оценки общего результата и вычислите его для каждого своего конкурента. Оцените какой рейтинг вы реально могли получить если бы вы тоже были в этом списке. Для ответа на этот вопрос вы должны опираться на сравнение бизнеса ваших конкурентов с вашим бизнесом, если он существует. Если ваш бизнес пока не существует и именно сайт должен и стать началом его, то ваш рейтинг будет ниже самого низкого. В этом случае возможно будет целесообразно расширить список конкурентов. Важно чтобы вы смогли в нем определить конкурентов вашего уровня. Рейтинг лучше делать по сто бальной системе. В общем этот рейтинг должен давать ваше представление о вашем месте на рынке. При выставлении рейтинга следует обязательно учитывать и общие бизнес показатели, такие как размер компании, наличие у магазинов, складов, объемы продаж, количество сотрудников, срок существование на рынке, проведение рекламных компаний в СМИ. Но поскольку речь идет популярности именно сайтов, а не компаний, то нужно оценивать вклад прежде всего сайта в успех конкурента.
В результате такого анализа вы должны получит таблицу из десяти конкурентов рейтинг которых выше вашего оценочного рейтинга. Далее вам следует понять на каком месте рейтинга вы хотели бы оказаться скажем через два-три месяца после активизации работы вашего сайта, и на каком месте вы хотели бы оказаться через год. Для этого вам предстоит перегнать некоторых конкурентов. Найдите их сильные и слабые стороны. Поставьте цели, которые могут вам помочь обогнать этих конкурентов и составляйте ТЗ по достижению поставленных целей.
Назначения
Если цель обозначает конечную точку, то назначения — это способы достижения целей, которые в себе несут важную информацию о том, как вы будет использовать достигнутое. Например, целью может быть создание интернет магазина спортивной одежды. Назначения тогда будут: каких брендов, для каких категорий покупателей и т.д. Назначение определяют более точно, более детально как должен работать сайт, для кого. Например, важно сколько товаров может быть размещено в базе данных: сотни или тысячи. Сколько обращений к сайту в единицу времени должен выдерживать сайт без заметного замедления его работы.
Для разработчика это важнейшая информация, которая позволит ему понять не только какие эффективные методы разработки использовать, но и вообще понять сможет ли он реализовать проект.
Сайт состоит из набора бизнес функционалов, реализующих логику бизнеса вашей компании в интернет. Каждый такой функционал должен помогать достигать конкретной цели и меть конкретное назначение. Например, база данных должна сохранять нужную для работы сайта информацию. Назначение базы данных состоит в том, какого типа эта база данных и каков принцип хранения информации. Разработка назначений представляет не малую часть в работе по созданию сайта, причем зачастую очень важную часть.
В GJS используется подход, при котором назначение базы данных жестко определено, и оно одно и тоже для любого сайта, созданного в этой системе. И это сделано так потому, что цель базы данных в GJS хранить информацию строго определенном формате. В результате такого подхода пользователю вообще не нужно создавать какую-либо базу данных. Она создается автоматически и подходит для любого проекта. И это не значит, что вы не можете развивать структуру базы. Система сама может ее расширить под ваши нужды.