Пример простого технического задания

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

Как писать техническое задание на разработку сайта?

Пример ТЗ на модуль "Новости"

Требуется сделать на существующем сайте (PHP,Yii,MySQL) раздел, в котором будут публиковаться новости компании.

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

Публичная часть

Список новостей

  • Название страницы и произвольный текст
  • Список новостей вида: [Дата] [Название]
  • Внизу управление страницами вида: [Назад] [4] [(5)] [6] [Вперёд]

Название новости является ссылкой на страницу новости Дата вида: ГГГГ.ММ.ДД

Страница новости

  • Название новости (H1)
  • Текст новости
  • Дата создания новости (формат ГГГГ.ММ.ДД ЧЧ:ММ)

Заголовок страницы с новостью нужен вида: "Новости / [Название новости]".

Обратите внимание, что в URL новости должен быть дружественным SEO, например: "/news/2.html".

Блок "Последние новости" на главной странице сайта

Показывает 5 последних новостей

  • Список новостей вида: [Дата] [Название]

Название новости является ссылкой на страницу новости Дата вида: ГГГГ.ММ.ДД

Раздел администратора

Список новостей

Выводиться список всех новостей сайта с разбиением по 25 новостей на странице.

Новости отсортированы по дате добавления.

Страница добавления новости.

  • Название (строка)
  • Текст (поле ввода текста)
  • Кнопка OK (запись добавляется, показывается список новостей)
  • Кнопка Сохранить (запись добавляется в базу данных, показывается сообщение, что запись сохранена успешно)

Страница редактирования новости

Аналогична странице добавления.

Всплывающее окно подтверждения удаления.

  • Текст
  • Кнопка OK (запись удаляется, текст страницы перезагружается AJAX)
  • Кнопка Cancel (окно закрывается, ничего не происходит)

Текст новости нужно редактировать в визуальном WYSIWYG редакторе CKEditor или TinyMCE.

При добавлении новости вместе с ней сохраняется дата добавления.

Обратите внимание, что если при сохранении новости просто показать текст что новости сохранена и нажать на сохранение еще раз, то не будет понятно была ли сохранена ли новость во второй раз, поэтому нужно убирать текст об успешном сохранении через N секунд, или после нажатия на "сохранить" вначале убирать предыдущие сообщения и потом отправлять запрос на новое сохранение.

17.06.2013