Участник:ArmorAdmin/UC Читать письмо
Материал из Бронетанковой Энциклопедии — armor.kiev.ua/wiki
Содержание
UC06 Читать письмо
Это пример варианта документирования Прецедента некой программной системы.
Краткое описание
Вызывается Пользователем из режима просмотра папки. Пользователь читает письмо и, при необходимости, вызывает доступные в этом режиме команды.
Требования
- Должен быть предусмотрен режим просмотра писем внутри цепочек.
- При чтении письма должны отображаться поля:
- «дата»
- «отправитель»
- «кому»
- «копия»
- «тема»
- «текст»
- список имен присоединенных файлов со ссылками на них для открытия или скачивания
- Поле «текст» должно отображаться в виде «plain text» шрифтом фиксированной ширины.
- Необходимо распознавать http-ссылки в тексте письма и устанавливать на них гиперссылки, открывающиеся в новом окне.
- Если строка выделена знаком «>» (больше) или несколькими символами (до пяти) и знаком «>», то необходимо выделять ее цветом и(или) шрифтом. Если знаков «>» несколько подряд, то вид выделения должен меняться.
- Если письмо имеет HTML вариант, предусмотреть режим его просмотра в виде HTML.
- Любые скрипты, которые сопровождают текст письма, должны игнорироваться.
- В режиме просмотра письма должны быть доступны команды:
- следующее / предыдущее
- ответить (UC16)
- ответить всем (UC16)
- переслать (UC16)
- удалить
- спам
- печать (UC15)
- показать в виде HTML
- смотреть заголовки (RFC-822)
- изменить кодировку просмотра письма (koi-8r, koi-8u, win-1251, dos, {TODO: и другие, какие?})
- добавить отправителя в адресную книгу
Поток событий
Основной поток
- Система открывает письмо в режиме чтения.
- Пользователь переходит на следующее или предыдущее письмо или в папку.
- а) Альтернативный поток: пользователь выбрал одну из команд «ответить», «ответить всем», «переслать»
- б) Альтернативный поток: пользователь выбрал команду «печать»
- в) Альтернативный поток: пользователь выбрал команду «удалить»
- Система изменяет статус письма на «прочтено» и осуществляет переход.
Альтернативные потоки
- 2а. Пользователь выбрал одну из команд «ответить», «ответить всем», «переслать»
- 2а.1. Система выполняет «UC16 Ответ на письмо».
- 2б. Пользователь выбрал команду «печать»
- 2б.1. {TODO}
Предусловия
- Пользователь должен быть авторизован.
Постусловия
- Нет