что разработчик должен знать о вашем бизнесе? – Webpromo
27.07.2022
Редакция: Катя Лифиренко. Автор: Екатерина Лифиренко
Любой успешный проект начинается с четкого и структурированного ТЗ. Перед тем как разработчик приступит к созданию сайта, ему важно получить необходимую информацию о вашем бизнесе. Техническое задание даст специалисту понимание ваших требований к сайту: дизайн, функционал, сроки реализации проекта. Это поможет в дальнейшем избежать недопонимания между маркетологом и разработчиком. Правильное ТЗ включает в себя задачи, ожидания от будущего сайта, фиксированные и согласованные сроки реализации каждого пункта. Для маркетолога — это возможность контролировать работу специалиста, а для разработчика — выстроенный приоритет по задачам и возможность двигаться по плану.
Необходимость заполнения ТЗ перед созданием интернет-магазина сложно переоценить. Важно как можно детальнее и конкретнее рассказать, каким вы видите будущий сайт.
Содержание:
- Что включает в себя ТЗ на разработку интернет-магазина?
- Общая информация
- Требования к сайту
- Требования к контенту
- Функционал
- Дизайн
- Маркетинговая информация
- Выводы
Читайте также: Mobile-first дизайн сайта e-commerce. 6 причин почему важно начинать с создания мобильной версии
Что включает в себя ТЗ на разработку интернет-магазина?
ТЗ на разработку интернет-магазина это достаточно объемный файл. Нужно быть готовым к тому, что придется выделить время и детально описать все пункты.
Для маркетолога это может показаться трудоемким процессом, однако важно понимать, что хорошо описанное техническое задание — залог успеха будущего интернет-магазина.Данные, которые запрашивает специалист можно разделить на несколько блоков:
- Общая информация
- Требования к сайту
- Требования к контенту
- Функционал
- Дизайн
- Поддержка сайта
- Маркетинговая информация
Все эти пункты важны для разработчика, чтобы презентовать вам сайт, который бы оправдал ваши ожидания, выполнял бизнес-задачи и соответствовал запланированным маркетинговым активностям.
Общая информация
Как и в любом ТЗ или брифе, сначала специалист запрашивает базовую информацию о компании: контакты (телефон, e-mail), название компании, адрес, как долго компания на рынке.
В чем заключается основная коммерческая деятельность компании?
Опишите как можно детальнее, чем занимается ваша компания и на какие товары важно сделать акцент.
В каких регионах работает ваша компания?
Укажите в порядке приоритетности в каких регионах представлен ваш бизнес.
Какие ваши конкурентные преимущества?
Пропишите свои конкурентные преимущества, включая УТП и слоган. Это поможет команде создать уникальный сайт, который будет акцентировать внимание пользователей на преимуществах сотрудничества с вами, в дальнейшем это может повысить коэффициент конверсий.
Если команда с вашей стороны?
Возможно, у вас есть копирайтер или системный администратор. Это могут быть штатные специалисты или аутсорс.
Есть ли старый сайт?
Обязательно оставьте ссылку на старый сайт (если он есть) и опишите что вам в нем нравиться, а что категорически нет.
Требования к сайту
Разработчику важно понимать ваше видение сайта, чтобы оценить сложность реализации требований и сроки подготовки проекта. Это минимизирует количество правок и увеличивает шанс того, что интернет-магазин оправдает ваши ожидания. Для этого специалисту нужно знать:
Какое впечатление должен производить сайт?
Поставьте себя на место пользователя и опишите какое впечатление должен производить интернет-магазин. Например, удобный фильтр товаров, возможность быстро добавить заказ в корзину и легко его оплатить, лаконичные карточки товаров, выделяющаяся цена, интуитивно понятное главное меню.
Какое количество товаров вы планируете размещать на сайте?
Укажите какой объем товаров нужно будет загрузить на сайт, желательно выставить приоритеты для бизнеса по категориям.
Читайте также: Сколько стоит разработка интернет-магазина в 2022 году? Критерии стоимости
Под какую рекламу должен быть подготовлен сайт?
Расскажите, какие маркетинговые активности заложены в стратегию. Например, если вы планируете в дальнейшем заниматься SEO-продвижением, то уже на этапе разработки важно получить ТЗ от специалиста, чтобы подготовить сайт с технической стороны для эффективного продвижения в будущем. О том, почему это важно, вы можете прочитать в нашей статье: Зачем нужно SEO на этапе разработки сайта? Пошаговый разбор оптимизации с Webpromo
Какая доля продаж идет через формы, корзину, а какая по телефону?
Если у вас есть статистика со старого интернет-магазина, поделитесь информацией о том, какая часть продаж реализовывается через формы, какая через корзины и какой процент пользователей оформляет покупку по телефону. Эти данные помогут выставить приоритеты.
Требования к контенту
Контент — это важное наполнение интернет-магазина. Для того, чтобы он соответствовал вашим требованием, скажите:
Есть ли у вас уникальный контент, который можно применить на новом сайте?
Возможно, у вас уже есть уникальные материалы, которые можно использовать для наполнения интернет-магазина. Перечислите, что доступно и в каких форматах (текст, фото, видео).
Планируете ли вы писать контент или нужна помощь специалиста?
Стратегический контент (заголовки и подзаголовки), как правило, пишет команда разработчиков. Остальные виды контента, например, описание товаров может закрывать команда клиента. Укажите есть ли у вас сотрудник, которому можно поставить задачу по наполнению сайта товарами, услугами, статьями и т.п.
Функционал
Важно поделиться своим мнением о предстоящем функционале сайта. Этот блок включает в себя технические вопросы, такие как:
Какие разделы должны быть на сайте?
Опишите все разделы, которые должен включать в себя интернет-магазин. Например: Главная, О компании, Каталог, Новости, Цены, Сертификаты, Отзывы, Доставка, Оплата, Вакансии, Акции, Контакты и т.д.
Какие функциональные модули должны быть на сайте?
Укажите важные для вас модули. Например, программа скидок, регистрация, слайдер, онлайн-консультант, калькулятор стоимости, подписка на email-рассылку, отзывы и т.д
Какие нужны статусы по наличию товара?
Укажите нужные статусы. Например, “Нет в наличии”, “Заканчивается” или “Под заказ”.
В каком формате будет происходить покупка?
Укажите валюту, способы доставки, способы оплаты, минимальную и максимальную цену, формат цены, как часто нужно обновлять стоимость.
Читайте также: Письма о брошенной корзине: статистика, причины, типы. Исследование Webpromo на примерах украинской e-commerce
Какая у вас CRM-система?
Расскажите какой CRM-системой сейчас пользуетесь и нужна ли интеграция с сайтом.
Есть ли домен для нового сайта?
Если вы уже зарегистрировали домен, обязательно укажите его и хостинг, на котором обслуживается сайт. В случае, если вы еще этого не сделали, напишите нужна ли вам консультация специалиста в этом вопросе.
Дизайн
Для того чтобы дизайн интернет-магазина был реализован в соответствии с вашими требованиями, расскажите:
Какой фирменный стиль компании?
Укажите логотип, фирменный шрифт, бренд-бук, корпоративные цвета или предпочтения.
Читайте также: Зачем интернет-магазину нужен блог и как правильно вести контентный раздел
Какие сайты вам нравятся?
Приведите 3-6 примеров сайтов, которые вам нравятся и опишите, чем именно.
Есть ли у вас идеи, которые вы хотите видеть в будущем дизайне сайта и что категорически не нравиться?
Опишите все свои идеи для интернет-магазина и укажите что категорически вам не нравиться в сайтах e-commerce.
Маркетинговая информация
Для разработки интернет-магазин также важно поделиться маркетинговыми данными и ответить на такие вопросы:
Что вы можете сказать о демографическом профиле своей целевой аудитории?
Опишите свою целевую аудиторию как можно детальнее, включая:
- Пол
- Возраст
- Образование
- Доход
- Род занятий
- Посещаемые сайты
В идеале составить несколько портретов ЦА. О том как это сделать, вы можете прочитать в нашей статье: Продуктивный маркетинг: Как определить целевую аудиторию для вашей ниши?
Есть ли у вас программы лояльности для постоянных клиентов?
Опишите доступные программы лояльности и бонусную систему.
Какие товары приоритетные для бизнеса?
Опишите, какой товар является главным «двигателем» продаж и другие приоритетные товары. Укажите среднее количество товаров в чеке и ценовое позиционирование продукта.
Какой процесс покупки?
Опишите поэтапно процесс продажи вашего товара клиенту с самого первого этапа «Возникновение потребности». Расскажите как долго пользователь может принимать решение перед покупкой и как часто совершают повторные заказы. Какие свойства вашего товара могут их разочаровать, а какие восхитить?
Кто ваши конкуренты?
Чтобы ваш интернет-магазин выгодно выделялся на их фоне, укажите 3-4 сайта своих конкурентов. Так разработчик сможет подчеркнуть преимущества и недостатки конкурирующих ресурсов.
Выводы
- Разработка сайта всегда начинается с ТЗ. Правильное ТЗ включает в себя задачи, ожидания от будущего сайта, фиксированные и согласованные сроки реализации каждого пункта.
- Заполнять ТЗ важно как можно детальнее, чтобы избежать недопониманий между маркетологом и разработчиком.
- Техническое задание необходимо разработчику, чтобы презентовать вам сайт, который бы оправдал ваши ожидания, выполнял бизнес-задачи и соответствовал запланированным маркетинговым активностям.
Также читайте другие статьи в блоге Webpromo:
- Виды рекламы в TikTok;
- Спрашиваем эксперта: какой домен выбрать для SEO на международный рынок — локальный или коммерческий?;
- Как изменился рейтинг социальных сетей в Украине и мире: актуальная статистика после 24 февраля 2022 года.
И подписывайтесь на наш Telegram-канал про маркетинг.
Пример ТЗ на разработку сайта
Пример ТЗ на интернет-магазин на CMS OpenCart
Пример неудачного ТЗ от заказчика, который не совсем понимает, что ему, в конечном итоге, надо. В результате заказ не был принят на исполнение. После длительных переговоров, так и остались не решенными вопросы:
- CMS (OpenCart или Django)
- Что это будет сайт на OpenCart или некий микросервис, который бы парсил и переносил данные о товарах из таблички на https://www. airtable.com в базу сайта на OpenCart.
А вот, собственно, и пример ТЗ от заказчика на разработку интернет-магазина
Привожу дословно, читайте. И думаю, будет познавательно, для тех, кто собирается заказывать сайт на стороне.
Кратко в двух словах: есть таблица, в которую заполняем каталог товаров. Таблица находится в airtable.com. Таблица удобна для тех, кто ее заполняет, но с точки зрения нормализации она не годиться. Надо это исправить. Для удобства доступов я перенес таблицу в гуглшитс. Она сейчас полная копия по структуре нашей таблицы airtable.
Я вот накидал свою версию даже. Я вообще не разработчик, но мне нравится иногда ковыряться во всяких интересных штуках поэтому не судите строго.
Лист “Исходная версия” — таблица в которую заполняем каталог товаров
Лист “Версия Тяп-Ляп” — моя попытка нормализации БД.
После этого надо сделать интернет магазин на OpenCart, который будет брать каталог из этой БД. Вам не обязательно делать полностью весь проект. Вы можете взять только часть задач. Но сейчас так как мы только начинаем, то первая задача — Отредактировать текущую версию ТЗ, написать более точно этапы. Возможно, что-то убрать/заменить и расписать каждый пункт подробнее — т.е. составить нормальный план, четко продуманный. Для этого вам нужно задать уточняющие вопросы, чтобы вы поняли суть проекта, и сделать предложение по стоимости и срокам. Еще раз первая задача — отредактировать данное ТЗ и расписать подробно задачи по всем пунктам. Т.е. переходить непосредственно сразу к реализации других пунктов пока не надо. В качестве примера я приведу, то как мы расписываем пункты из другого нашего проекта:
Если у вас недостаточно опыта, то ничего страшного просто напишите то, с чем вы точно справитесь. И в таком случае, мы с этого и начнем с вами только немного позже, когда другой более опытный специалист отредактирует наш план и распишет все пункты подробнее.
Я, насколько мне хватило на то ума, расписал, как я вижу пункты ТЗ. Это сильно поможет вам сориентироваться в целом и понять картину.
Весь проект разбили на отдельные задачи. Вот они:
- Отредактировать текущую версию тз, написать более точно этапы, возможно, что-то убрать/заменить и расписать каждый пункт подробнее.
- Настроить CICD на гитхабе.
- Написать тесты
- Нарисовать архитектуру таблиц в 3НФ
- Настроить postgre на vps согласно архитектуре
- Настроить скрипт — синхронизацию airtable.com и БД по нажатию на “одну кнопку”/одной команды в линуксе. Упаковать его в отдельный докер.
- Настроить админку — упрощенную страничку в браузере для управления переноса БД. Пожелание к ней — лучше на джанго, но если нет то на другом каком либо фреймворке, а также упаковать его в отдельный докер.
- Настроить отдельный докер с redis, который выступит в качестве брокера сообщений для общения между БД, скрипта и Админки. Этот пункт не уверен, что надо. Может и без него можно настроить прямую коммуникацию.
- Установить шаблон opencart на сервак без докера.
- Настроить шаблон opencart под интернет магазин. Шаблон уже купили. Имеется, но если не понравится, купим другой.
- Синхронизировать интернет магазин opencart и БД. Итог — полноценно работающий в браузере интернет магазин с полным каталогом товаров которые мы заполняем в airtable, далее одной кнопкой экспортируем в БД и они уже автоматически появляются в opencart
Т.е. представляю архитектуру такую:
Примеры расписанных пунктов ТЗ:
Нарисовать архитектуру таблиц в 3НФ. (Нормализовать базу данных до 3 формы)
Для повышения производительности и удобства управления базой данных необходимо нормализовать её до 3 формы. Перед этим настроить миграцию базы данных
- Провести нормализацию до 1 формы
- Создать файлы миграции схемы базы данных для приведения к 1 форме
- Провести миграцию базы данных
- Провести нормализацию до 2 формы
- Создать файлы миграции схемы базы данных для приведения к 2 форме
- Провести миграцию базы данных
- Провести нормализацию до 3 формы
- Создать файлы миграции схемы базы данных для приведения к 3 форме
- Провести миграцию базы данных
Настроить ci/cd
Для более удобного процесса разработки и развёртывания необходимо настроить ci/cd для репозитория на гитхабе
- Автоматическое развёртывание docker-compose на сервере при пуше в мастер
- Прогонка тестов перед деплоем
Написать тесты
Для проверки правильной работоспособности кода необходимо написать тесты ко всем компонентам проекта
- Тесты, проверяющие корректность работы сервера django
- endpoints — проверить корректность страниц и выполнение действий при post запросах
- database — корректность обработки и создания объектов в базе данных
- redis — корректность передаваемой информации через redis скрипту
- websockets — проверить работу websockets
- Тесты, проверяющие корректность работы скрипта
- получение данных из redis
- запуск/остановка скрипта
- авторизация пользователя
- websockets — логирование
- получение данных из redis
Создать страницу входа в базу данных MySQL в Python с помощью Tkinter
из tkinter импорт *
def submitact(): пользователь = Username. get() пароль = password.get() print (f "Введенное вами имя {user} {passw}" ) logintodb(пользователь, пароль)
def logintodb(пользователь, пароль): 9000 7 if пароль: db = mysql.connector.connect(host = 9000 7 «локальный хост» , пользователь = пользователь, пароль = пароль, db 9000 8 'синий' , команда = подчинение) submitbtn.place(x = 150 , y = 135 , ширина 9 0008 |
Как мы это делаем
Являясь ведущим розничным продавцом одежды и товаров для дома по сниженным ценам в США и во всем мире, TJX предлагает отличные цены на постоянно меняющийся ассортимент высококачественных, модных, брендовых и дизайнерских товаров. по ценам обычно 20%-60% ниже обычных цен розничных продавцов с полной ценой (включая отделы, специализированные магазины и крупных интернет-магазинов) на сопоставимые товары каждый день.
НАСТОЯЩИЕ БРЕНДЫ, РЕАЛЬНАЯ ЭКОНОМИЯ, РЕАЛЬНО
Для нас ценность — это сочетание бренда, моды, цены и качества. В отличие от более традиционных розничных продавцов, наши розничные сети, как правило, не участвуют в рекламной деятельности по ценообразованию, такой как распродажи, купоны или другие уловки. просто захватывающий товар по удивительным ценам, каждый божий день!
МЫ УМНЫЕ ПОКУПАТЕЛИ, КАК НАШИ КЛИЕНТЫ
Наши покупатели круглый год находятся в поиске самых модных брендовых и дизайнерских товаров для всей семьи и дома — от модных топов и сумок до эффектных галстуков и обуви, изысканной посуды и мебели, к походному снаряжению и активной одежде.
Мы покупаем у самых разных поставщиков: от крупных брендов до бутиков, дизайнерских брендов, а также у многообещающих брендов и потрясающих драгоценных камней со всего мира. У нас также есть некоторые товары, изготовленные для нас, чтобы предоставить нашим клиентам исключительные мода и качество по удивительной цене. Наши покупатели выбирают множество различных цветов, стилей, тканей и материалов, поэтому всегда есть большой выбор.
Наши покупатели предприимчивы и предприимчивы. Когда дизайнер или производитель производит переизбыток или другие магазины перекупают, мы налетаем, договариваемся о самой низкой возможной цене и передаем экономию дальше.
НИКОГДА НЕ ОДИНАКОВЫЙ ВЫБОР ДВАЖДЫ
В отличие от других розничных продавцов, которые делают сезонные закупки, в наши магазины несколько раз в неделю поступают новые высококачественные брендовые и дизайнерские товары, причем каждая поставка состоит из тысяч наименований. Мы поощряем наших клиентов чтобы часто заходить, чтобы увидеть наши последние находки, при впечатляющих сбережениях. А наши сайты электронной коммерции — tjmaxx.com, marshalls.com, homegoods.com, sierra.com и tkmaxx.com — добавляют новые товары. почти ежедневно. Наш быстро меняющийся ассортимент создает ощущение «охоты за сокровищами», которое действительно нравится нашим покупателям.
Мы говорим нашим клиентам: «Если вам это нравится, берите!» Мы не храним пополнение запасов в наших подсобных помещениях, и часто менеджеры магазинов даже не знают, что будет, пока не вскроют грузовик с доставкой. двери. Именно поэтому нам так интересно делать покупки.
Сумма, которую мы покупаем у каждого бренда, сильно различается – иногда мы покупаем немного, а иногда много. Важно то, что мы думаем, что нашим клиентам это понравится!
НИКОГДА МЫ НЕ ПОКУПАЕМ
Мы пользуемся широким спектром возможностей, включая отмену универмагов, производство слишком большого количества продукции производителем или распродажу, когда продавец хочет распродать товар в конце сезона, а также множество других способов принести нашим клиентам огромную ценность.
Большинство товаров, которые мы продаем, являются высококачественными, модными, фирменными и дизайнерскими товарами, которые обычно продаются по ценам на 20-60% ниже обычных цен розничных продавцов на сопоставимые товары. Большая часть нашего товара это модные, актуальные стили сезона. Небольшой процент приходится на прошлые сезоны или вечную классику, которую мы также предлагаем с невероятной скидкой.
Некоторые из наших товаров производятся для нас, а некоторые разрабатываются нашими собственными экспертами в области моды, особенно когда то, что мы видим на рынке, не соответствует ценности для наших клиентов, что означает правильное сочетание бренд, мода, цена и качество. Например, мы работаем с художниками в Польше, чтобы создать красивое выдувное стекло, мы закупаем удивительный кашемир и мериносовую шерсть из Италии, мы разрабатываем мыло, которое будет создано в Австралии.