Участник:ArmorAdmin/UC Читать письмо — различия между версиями

Материал из Бронетанковой Энциклопедии — armor.kiev.ua/wiki
Перейти к: навигация, поиск
м (Требования)
м (LostArtilleryMan переименовал страницу Участник:ГОВНЮК/UC Читать письмо в Участник:ArmorAdmin/UC Читать письмо поверх перенаправления и без оставл…)
 
(не показано 8 промежуточных версий 2 участников)
Строка 1: Строка 1:
 
+
<noinclude>
 
== UC06 Читать письмо ==
 
== UC06 Читать письмо ==
  
 
Это пример варианта документирования [[wp:Прецедент (UML)|Прецедента]] некой программной системы.
 
Это пример варианта документирования [[wp:Прецедент (UML)|Прецедента]] некой программной системы.
 
+
</noinclude>
== Краткое описание ==
+
=== Краткое описание ===
  
 
Вызывается ''Пользователем'' из режима просмотра папки. Пользователь читает письмо и, при необходимости, вызывает доступные в этом режиме команды.
 
Вызывается ''Пользователем'' из режима просмотра папки. Пользователь читает письмо и, при необходимости, вызывает доступные в этом режиме команды.
Строка 10: Строка 10:
 
[[Изображение:Uc06.PNG|center|]]
 
[[Изображение:Uc06.PNG|center|]]
  
== Требования ==
+
=== Требования ===
  
 
# Должен быть предусмотрен режим просмотра писем внутри цепочек.
 
# Должен быть предусмотрен режим просмотра писем внутри цепочек.
Строка 39: Строка 39:
 
#* добавить отправителя в адресную книгу
 
#* добавить отправителя в адресную книгу
  
== Поток событий ==
+
=== Поток событий ===
  
===Основной поток===
+
====Основной поток====
  
 
# Система открывает письмо в режиме чтения.
 
# Система открывает письмо в режиме чтения.
Строка 50: Строка 50:
 
# Система изменяет статус письма на «прочтено» и осуществляет переход.
 
# Система изменяет статус письма на «прочтено» и осуществляет переход.
  
===Альтернативные потоки===
+
====Альтернативные потоки====
  
 
: 2а. ''Пользователь выбрал одну из команд «ответить», «ответить всем», «переслать»''
 
: 2а. ''Пользователь выбрал одну из команд «ответить», «ответить всем», «переслать»''
Строка 58: Строка 58:
 
:: 2б.1. ''{TODO}''
 
:: 2б.1. ''{TODO}''
  
== Предусловия ==
+
=== Предусловия ===
  
 
* Пользователь должен быть авторизован.
 
* Пользователь должен быть авторизован.
  
== Постусловия ==
+
=== Постусловия ===
  
 
* Нет
 
* Нет
  
[[Категория:Личные заметки]]
+
[[Категория:Черновики на память]]

Текущая версия на 03:47, 20 декабря 2015

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

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

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

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

Uc06.PNG

Требования

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

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

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

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

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

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

Предусловия

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

Постусловия

  • Нет