Участник:ArmorAdmin/UC Читать письмо

Материал из Бронетанковой Энциклопедии — armor.kiev.ua/wiki
Перейти к: навигация, поиск

UC06 Читать письмо

Это пример варианта документирования Прецедента некой программной системы.

Краткое описание

Вызывается Пользователем из режима просмотра папки. Пользователь читает письмо и, при необходимости, вызывает доступные в этом режиме команды.

Uc06.PNG

Требования

  1. Должен быть предусмотрен режим просмотра писем внутри цепочек.
  2. При чтении письма должны отображаться поля:
    • «дата»
    • «отправитель»
    • «кому»
    • «копия»
    • «тема»
    • «текст»
    • список имен присоединенных файлов со ссылками на них для открытия или скачивания
  3. Поле «текст» должно отображаться в виде «plain text» шрифтом фиксированной ширины.
  4. Необходимо распознавать http-ссылки в тексте письма и устанавливать на них гиперссылки, открывающиеся в новом окне.
  5. Если строка выделена знаком «>» (больше) или несколькими символами (до пяти) и знаком «>», то необходимо выделять ее цветом и(или) шрифтом. Если знаков «>» несколько подряд, то вид выделения должен меняться.
  6. Если письмо имеет HTML вариант, предусмотреть режим его просмотра в виде HTML.
  7. Любые скрипты, которые сопровождают текст письма, должны игнорироваться.
  8. В режиме просмотра письма должны быть доступны команды:
    • следующее / предыдущее
    • ответить (UC16)
    • ответить всем (UC16)
    • переслать (UC16)
    • удалить
    • спам
    • печать (UC15)
    • показать в виде HTML
    • смотреть заголовки (RFC-822)
    • изменить кодировку просмотра письма (koi-8r, koi-8u, win-1251, dos, {TODO: и другие, какие?})
    • добавить отправителя в адресную книгу

Поток событий

Основной поток

  1. Система открывает письмо в режиме чтения.
  2. Пользователь переходит на следующее или предыдущее письмо или в папку.
    а) Альтернативный поток: пользователь выбрал одну из команд «ответить», «ответить всем», «переслать»
    б) Альтернативный поток: пользователь выбрал команду «печать»
    в) Альтернативный поток: пользователь выбрал команду «удалить»
  3. Система изменяет статус письма на «прочтено» и осуществляет переход.

Альтернативные потоки

2а. Пользователь выбрал одну из команд «ответить», «ответить всем», «переслать»
2а.1. Система выполняет «UC16 Ответ на письмо».
2б. Пользователь выбрал команду «печать»
2б.1. {TODO}

Предусловия

  • Пользователь должен быть авторизован.

Постусловия

  • Нет