Вот что составил:
1. Первоначальная схема сайта (набросаем план-схему сайта. )
2. Вводная часть, требования к хостингу и надежности, условия сдачи и приемки проекта.
a. Общее описание сайта
b. Конкуренты
c. Эксплуатационное назначение (Действие за шаг до получения денег)
d. Функциональное назначение (Какими средствами мы будем обеспечивать «эксплуатационное назначение», т.е возможности сайта)
e. Наполнение сайта
f. Требования к хостингу (Минимальная подходящая конфигурация)
g. Требования к надежности (защиты от SQL-инъекций, перебора паролей и других уязвимостей)
h. Условия сдачи и приемки, исправления багов псле сдачи проекта, сроки.
i. Документирование системы ( GuideLine дизайнера ( описание шаблонов, допустимых шрифтов, цветов, размеры картинок, шаблоны баннеров и.т.д. ), Руководство дизайнера (Что и где нажимать, для того, чтобы внести изменения в дизайн) Руководство программиста ( описание доступных API и интеграционных возможностей ) )
3. Данные и списки
a. Данные (Перечень сущностей, которые используются в проекте. Например: пользователи, комментарии, статьи и все их свойства.)
b. Списки (Все списки, присутствующие на сайте(Новости, списки пользователей и т.д))
4. Роли пользователей
5. Страницы с описание содержимого
a. Публичная часть
i. Описание пользовательских сценариев и целей, которые нужно достигнуть.
ii. Навигация
iii. Прототип страницы
iv. Произвольное описание страницы.
b. Админка
i. Какие поля/элементы изменяются в админ.панели.
ii. Пожелания к реализации.
6. Функциональное описание модулей
a. Назначение модуля
b. На каких страницах отображается
c. Типы используемых данных
d. Роли пользователей
e. Связи с другими модулями
f. Откуда берутся данные