Участник:ArmorAdmin/UC Читать письмо — различия между версиями
Материал из Бронетанковой Энциклопедии — armor.kiev.ua/wiki
м (LostArtilleryMan переименовал страницу Участник:ГОВНЮК/UC Читать письмо в Участник:ArmorAdmin/UC Читать письмо поверх перенаправления и без оставл…) |
|||
(не показано 11 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
− | + | <noinclude> | |
== UC06 Читать письмо == | == UC06 Читать письмо == | ||
Это пример варианта документирования [[wp:Прецедент (UML)|Прецедента]] некой программной системы. | Это пример варианта документирования [[wp:Прецедент (UML)|Прецедента]] некой программной системы. | ||
− | + | </noinclude> | |
− | == Краткое описание == | + | === Краткое описание === |
Вызывается ''Пользователем'' из режима просмотра папки. Пользователь читает письмо и, при необходимости, вызывает доступные в этом режиме команды. | Вызывается ''Пользователем'' из режима просмотра папки. Пользователь читает письмо и, при необходимости, вызывает доступные в этом режиме команды. | ||
+ | [[Изображение:Uc06.PNG|center|]] | ||
− | == Требования == | + | === Требования === |
# Должен быть предусмотрен режим просмотра писем внутри цепочек. | # Должен быть предусмотрен режим просмотра писем внутри цепочек. | ||
Строка 25: | Строка 26: | ||
# Если письмо имеет HTML вариант, предусмотреть режим его просмотра в виде HTML. | # Если письмо имеет HTML вариант, предусмотреть режим его просмотра в виде HTML. | ||
# Любые скрипты, которые сопровождают текст письма, должны игнорироваться. | # Любые скрипты, которые сопровождают текст письма, должны игнорироваться. | ||
− | # режиме просмотра письма должны быть доступны команды: | + | # В режиме просмотра письма должны быть доступны команды: |
#* следующее / предыдущее | #* следующее / предыдущее | ||
− | #* | + | #* [[UC16 Ответить|ответить]] |
− | #* ответить всем | + | #* [[UC16 Ответить|ответить всем]] |
#* переслать (UC16) | #* переслать (UC16) | ||
#* удалить | #* удалить | ||
Строка 38: | Строка 39: | ||
#* добавить отправителя в адресную книгу | #* добавить отправителя в адресную книгу | ||
+ | === Поток событий === | ||
− | = | + | ====Основной поток==== |
− | + | ||
− | ===Основной поток=== | + | |
# Система открывает письмо в режиме чтения. | # Система открывает письмо в режиме чтения. | ||
Строка 50: | Строка 50: | ||
# Система изменяет статус письма на «прочтено» и осуществляет переход. | # Система изменяет статус письма на «прочтено» и осуществляет переход. | ||
− | ===Альтернативные потоки=== | + | ====Альтернативные потоки==== |
: 2а. ''Пользователь выбрал одну из команд «ответить», «ответить всем», «переслать»'' | : 2а. ''Пользователь выбрал одну из команд «ответить», «ответить всем», «переслать»'' | ||
Строка 58: | Строка 58: | ||
:: 2б.1. ''{TODO}'' | :: 2б.1. ''{TODO}'' | ||
− | == Предусловия == | + | === Предусловия === |
* Пользователь должен быть авторизован. | * Пользователь должен быть авторизован. | ||
− | == Постусловия == | + | === Постусловия === |
* Нет | * Нет | ||
− | [[Категория: | + | [[Категория:Черновики на память]] |
Текущая версия на 03:47, 20 декабря 2015
Содержание
UC06 Читать письмо
Это пример варианта документирования Прецедента некой программной системы.
Краткое описание
Вызывается Пользователем из режима просмотра папки. Пользователь читает письмо и, при необходимости, вызывает доступные в этом режиме команды.
Требования
- Должен быть предусмотрен режим просмотра писем внутри цепочек.
- При чтении письма должны отображаться поля:
- «дата»
- «отправитель»
- «кому»
- «копия»
- «тема»
- «текст»
- список имен присоединенных файлов со ссылками на них для открытия или скачивания
- Поле «текст» должно отображаться в виде «plain text» шрифтом фиксированной ширины.
- Необходимо распознавать http-ссылки в тексте письма и устанавливать на них гиперссылки, открывающиеся в новом окне.
- Если строка выделена знаком «>» (больше) или несколькими символами (до пяти) и знаком «>», то необходимо выделять ее цветом и(или) шрифтом. Если знаков «>» несколько подряд, то вид выделения должен меняться.
- Если письмо имеет HTML вариант, предусмотреть режим его просмотра в виде HTML.
- Любые скрипты, которые сопровождают текст письма, должны игнорироваться.
- В режиме просмотра письма должны быть доступны команды:
- следующее / предыдущее
- ответить
- ответить всем
- переслать (UC16)
- удалить
- спам
- печать (UC15)
- показать в виде HTML
- смотреть заголовки (RFC-822)
- изменить кодировку просмотра письма (koi-8r, koi-8u, win-1251, dos, {TODO: и другие, какие?})
- добавить отправителя в адресную книгу
Поток событий
Основной поток
- Система открывает письмо в режиме чтения.
- Пользователь переходит на следующее или предыдущее письмо или в папку.
- а) Альтернативный поток: пользователь выбрал одну из команд «ответить», «ответить всем», «переслать»
- б) Альтернативный поток: пользователь выбрал команду «печать»
- в) Альтернативный поток: пользователь выбрал команду «удалить»
- Система изменяет статус письма на «прочтено» и осуществляет переход.
Альтернативные потоки
- 2а. Пользователь выбрал одну из команд «ответить», «ответить всем», «переслать»
- 2а.1. Система выполняет «UC16 Ответ на письмо».
- 2б. Пользователь выбрал команду «печать»
- 2б.1. {TODO}
Предусловия
- Пользователь должен быть авторизован.
Постусловия
- Нет