Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Думаю, тебе твой список тоже пригодится - т к там есть описания - как сделать то или другое действие и что в результате мы получим
- Нам важно получить лаконичный список, совсем без воды и лишних слов
- Собственно - вот она - сухая выжимка
- Вот отсюда и далее - это как раз то, что требовалось
- Сейчас чуть подправим этот список
- Activities divided by areas:
- Filter All ->
- 1,2,3,4) Create, Read, Update, Delete,
- /*
- согласна, что все 4 CRUD операции мы делаем в приложении
- Read - делаем косвенно )
- Нет такого действия - юзер считал задачу
- Просто - задачи отображаются в списке и юзер их видит
- Так что я советую Read - убрать из этого лаконичного списка
- списка того, что юзер будет делать в работе над тасками
- Насчет термина Update
- Можно и его применять
- Тут вместо него настолько же уместным будет и Edit
- */
- 5) Complete task,
- 6) Activate task,
- /*
- Выше - ты не уточнял - что операции выполяются над тасками
- И тут не стоит
- А чтоб мы опять не спорили - можно в заголовок вынести -
- не Activities divided by areas
- а Task operations at filter
- или что-то подобное - которое подчеркнет - что с тасками работаем
- */
- 7) Complete All,
- 8) Activate All,
- 9) Clear completed,
- 10) Change filter to Active
- 11) Change filter to Completed
- /*
- Пункты 10 и 11 - лучше разместить в отдельной группе
- которая опишет только эти переходы
- Цели - отделить операции, которые выполняются непосредственно над тасками, от
- операций, которые лишь фильтруют данные, никак на них не влияя
- Разбивка списка по категориям и лаконичность списка - нам приготится - будет легче его использовать в работе,
- например - при планировании сценария
- */
- Filter Active ->
- ...
- 7) Clear completed (low priority)
- /*
- Это не единственный пункт тут - с приоритетом пониже)
- В принципе - тут и не требуется проставлять приоритеты (будет позже)
- Ну и - как обычно и как всегда - важна последовательность в рассуждениях
- Некоторые низкоприоритетные вещи мы тут вообще не показали (например добавление таски на комплитед фильтре)
- некоторые - показываем
- про некоторые низкоприоритетные действия - написали о низком приоритете, о некоторых - не написали (например Activate All - яркий пример не высокого приоритета - ведь не часто будет требоваться переоткрытие всех тасок)
- Можно было бы
- всем пунктам каким-то лаконичным способом - проставить приоритеты (напоминаю - это пока не требуется)
- вообще не уточняться до этого
- пометить все низкоприоритетное из перечисленного (каким-то лаконичным способом) - мне кажется именно этот вариант максимально полезным
- не перечислять тут - в рамках этого задания - ничего не высокоприоритетного
- */
- ...
- General
- /*
- в этой подгруппе - много разношерстного
- предлагаю в General оставить лишь Counter Activities - и назвать это термином с UI (если есть темин на UI - используй его)
- Items left counting - что-то такое
- термины, взятые с UI - уже ассоциируются с понятиями, применяемыми в приложении. Так зачем придумывать новое?
- */
- 1) Counter Activities (low priority)
- 2) Navigate between filters: 2.1)All ← → Active
- 2.2)All ← → Completed
- 2.3)Completed ← → Active
- /*
- Navigate between filters - это лучгше оформить группой отдельной, группой первого уровня
- Вообще - переходов доступно шесть ), по 2 с каждого фильтра
- Аналогично тому - как мы для каждого из фильтров расписали список действий над тасками
- так и здесь - для кажддого из фильтров - можно расписать варианты
- Можно быть лаконичнее - судя по вчерашней нашей переписке - это тоже какой-то принципиальный вопрос)
- И выделить группу операций - не Navigate between filters(чтобы не уточнять источник-приемник)
- а Switch to filter
- и тут перечень будет лаконичнее
- All
- Active
- Completed
- т е - не будем указывать - ка каких контекстах можно выполнить эти переходы
- а - просто укажем - что есть переход на каждый из фильтров
- далее - когда будем развивать этот Use Cases List - уже и про контекст этих операций поговорим
- */
- 3) Cancel update
- 4) Delete task by update.
- /*
- вот эти вариации на тему update - вынеси в отдельную группу первого уровня
- Additional task update operations, например
- тут перечислим операции, которые начинаются как стандартное редавтирование - но результат у этих действий - другой
- по Cancel update
- что имеется в виду, в чем отмена редактирования
- имеется в виду - не выход из режима редактирования таски, а то,
- что не смотря на то, что новый текст таске задан при редактировниии - у нее остался старый текст.
- Такого эффекта можно добиться только нажав Escape
- т е этот пункт =
- cancel update by press Escape
- вариант - nothing was added to current text and click on any areas exclude update field -
- это про то, что мы вышли из режима редавтирования. Если мы внесем новый текст и кликнем на другом элементе -
- мы как раз подтвердим редактирование = у таски будет новый текст. Также мы подтвердим редактирование - если нажмем Tab
- т е добавляются еще 2 пункта
- Confirm update by press Tab
- Confirm update by click outside
- Delete task by update - да верно, можно уточнить больше (про update - сказано в заголовке группы, про task - тоже)
- delete by emptying text
- Получим - группу первого уровня с четырьмя подпунктами
- если тебе важно - поправляй терминологию
- важно - чтобы это было точно и лаконично
- и использование терминов отвечало правилу - одно понятие = один термин
- */
- 5) Clear completed button appears/disappears (Condition: there is a completed task/there isn't a completed task)
- /*
- это можно тут не указывать, в общем-то
- хорошо, что ты это заметил
- и далее на курсе - как раз именно про эту особенность будет информация - как такие вот мелочи можно покрыть -
- чтоб это было нам не накладно
- мое мнение - эта особенность - такая грань между логикой и UI, и точно не main Use case
- даже если кнопка не будет исчезать - ну, точно ничего страшного - в приложении по-прежнему можно работать
- а если она не будет появляться - так мы операцию clear completed не сможем протестировать и это выловим
- предлагаю убрать этот пункт из списка
- */
Add Comment
Please, Sign In to add comment