Данный пример всего лишь демонстрирует какая детализация задания оптимальна для первичной оценки работы программистом, и как будет удобно оформить описание задачи. Пожалуйста, не делайте 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