Техническое задание: Система внутренней переписки пользователей
Цель: обеспечить передачу сообщений и файлов размером до 300кб между пользователями.
Задача: система должна обеспечивать безопасность клиента и не допустить распространение спама путем переписки или путем изъятия e-mailа пользователя.
Описание:
1. Раздел будет называться «Мои контакты»
2. В раздел имеет следующую структуру:
- Новые контакты: тут будут отображаться все пришедшие сообщения которые не читал еще пользователь;
- Все: тут отображаются все сообщения которые получал пользователь;
- Корзина: сообщения которые пользователь удалил, но они для предотвращения случайного удаления попадают в корзину из которой в свою очередь можно удалить окончательно в ручную либо же система автоматический через 30 дней удалит помещенное в корзину сообщение.
3. Как выглядит просмотр сообщений: к примеру заходим в «Новые контакты» первое что видим это короткое описание объявления(этот параметр будет передаваться отдельно, т.к. вся система строится под доску объявлений). Далее, ник и имя пользователя. Ниже общее количество сообщений от пользователя. И ссылка «Написать новое сообщение». Тут же ниже или сбоку от выше перечисленного необходимо иметь возможность смотреть заметки оставленные Вами на это пользователя и возможность исправить или дописать заметку.
4. Для просмотра информации о пользователе и его состоянии нажимаем на ник или имя пользователя. После чего раскрываются данные по пользователю: Ник, имя, телефон, сайт и доп информация свободной формы. Тут же мы должны видеть статус пользователя находится ли сейчас на сайте, если нет то когда был последний раз. Сколько объявлений подавал это человек.
5. Отзывы с коментариями и балами. Просмотреть их можно предварительно войдя в информацию о пользователе.
6. Вернемся назад к просмотру сообщений. Для того что бы просмотреть сообщение нажимаем на ссылку «Всего сообщений...". Появляется вся переписка с постраничным выводом, во избежании растягивания страницы при длинной переписке. Новое сообщение должно быть вверху, т.е. история сообщений сверху от последнего вниз. Тут же должна быть форма для ответа, выше самих сообщений. Форма должна комплектоваться простой формой для передачи текста и формой прикрепления файлов к сообщению, файлы не больше 300кб и не больше 3 файлов.
7. Управление сообщениями: должна быть возможность пометить сообщение как не прочитанное, удалить, вернуть из корзины, редактировать свои сообщения, которые еще не прочли. И возможность установить игнорирование сообщений от какого либо пользователя.
8. Должна быть форма через которую пользователь мог бы написать сообщение другому указав там только лишь его ник. Так же само должна быть возможность быстро отправить сообщение модератор или администрации сайта.
Рекомендованный стиль исполнения такой системы как переписка на сайте
www.free-lance.ru