julia_v_iluhina

Untitled

Nov 2nd, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.93 KB | None | 0 0
  1. Draft Use Cases List
  2.  
  3. Task operations at All filter:
  4. //не указал add
  5. edit
  6. delete
  7. mark completed //лаконичнее = complete
  8. //еще есть и обратная операция - если для закомпличеной таски кликнуть по тому же переключателю - то мы переоткроем таску
  9. //reopen - ранее закомпличеная таска переоткроется = станет активной
  10. clear completed
  11. hide //а что это? если ты про переходы по фильтрам, то это стоит отдельно описать
  12. open //а что это?
  13. select //а что это?
  14. toggle all //в результате переключения - мы пожем выполнить 2 разных действия - complete all и reopen all
  15. /*
  16.     порядок операций в списке, конечно, технически ни на что не влияет
  17.     ведь это просто переченьэ
  18.     но - у нас есть цель - использовать впоследствии этот список как опорный
  19.     для планирования тестов
  20.  
  21.     и поэтому - нам важно, чтобы список был как можно более наглядным и понятным
  22.     в этом может помочь порядок перечисления и точные лаконичные формулировки
  23.         сначала - базовые операции
  24.         потом - остальные
  25.         рядом - аналогичные или обратные операции
  26.     вот что мы могли получить
  27. */
  28. Task operations at All filter:
  29.     add
  30.     edit
  31.     delete
  32.     complete
  33.     reopen
  34.     complete all
  35.     reopen all
  36.     clear completed
  37. //это же учти и для списков по другим фильтрам
  38. **************************************
  39. Task operations at Active filter:
  40.  
  41. add
  42. ....
  43. create
  44. /*
  45.     есть разница между add и create?
  46.  
  47.     и тут, и в коде
  48.     придерживайся принципа
  49.     для одного понятия используем один термин
  50.  
  51.     тогда твои решения будут максимально однозначными
  52.  
  53.     не нужно использовать синонимы/разные написания или оббревиатуры
  54.     это для других специалистов
  55.     да и для тебя самого - будет создавать проблемы в понимании
  56.     придется больше времени тратить на разбор
  57.  
  58.     кстати, если бы ты упорядочивал пункты в списке -
  59.     эти пункты оказались рядом
  60.     и наверное - ты и сам бы увидел лишнее
  61.  
  62.     так что - упорядоченность помогает еще на этапе решения задачи
  63. */
  64.  
  65. count
  66. /*
  67.     Если ты про счетчик активных задач - ... items left
  68.     то он работает всегда
  69.     и его важность/приоритет - не зависит от того, на каком мы фильтре это делаем
  70.  
  71.     счетчик меняет свое состояние в зависимости от выполненных действий и насального состояния списка
  72.     потому - этот юз кейс лучше вынести в отдельную группу
  73.     general
  74.     и назвать этот юз кейс - лучше терминами, уже использованными на UI(User Interface)
  75.     что-то такое - items left counter
  76. */
  77. ************************************
  78. Task operations at Completed filter:
  79. mark completed //ты уверен, что это можно сделать на Completed фильтре?
  80. toggle //тут оперируй не понятием переключения, а лучше уточни - что мы делаем - комплитим таску или ее переоткрываем
  81. //кстати и reopen all мы можем тут сделать
  82. *****************************************
  83.  
  84. General:
  85. Items left counting
  86. /*
  87.     хм...
  88.     странно
  89.     а что тогда выше указанный count?
  90. */
  91. Select filter
  92. /*
  93.     переходы по фильтрам - это отдельная группа
  94.      Организуй еще одну отдельную группу - switching between filters
  95.          и распиши для каждого из фильтров
  96.          на какие фильтры можно с данного фильтра перейти
  97.    
  98.          например
  99.          switching between filters
  100.             from All to
  101.                 Active
  102.                 Completed
  103.             from Active to
  104.                 ...
  105.                 ...
  106.             ...
  107.    
  108.           обрати внимание - с каждого из фильтров можно перейти на 2 других фильтра
  109.    
  110.           тут термин filter - один из наиболее точных
  111.           фильтруем = согласно некому условию что-то остается видимым, а что-то скрывается
  112. */
  113. **************************
  114. /*
  115.     еще поэкспериментируй с редактированием таски в списке
  116.  
  117.         найди еще дополнительные юз кейсы
  118.  
  119.         юз кейс edit мы уже описали
  120.         он реализуется так
  121.             даблклик на таске
  122.             ввод нового значения
  123.             энтер
  124.         его уже рассматривать не будем
  125.         но есть еще похожие варианты )
  126.  
  127.         поэкспериментируй и найди другие варианты развития событий при редактировании
  128.         например, если новое введенное значение = пусто
  129.         или в конце - нажимаем не энтер, а ..., или делаем еще что-то
  130.  
  131.  
  132.         сформулируй отдельную подгруппу - для дополнительных операций редактирования
  133.         (именно дополнительных, т к стандартное редактирование - уже в нашем списке есть
  134.         и не надо его в новом подпункте дублировать)
  135.  
  136.  
  137.         будешь формулировать названия пунктов - старайся быть лаконичным и точным
  138.  
  139.         строй фразы так - что получим + как получим
  140.         т е начинай с описания результата и продолжай описанием пути его достижения
  141.  
  142.         пример - если при редактировании текст изменить на пустую строку, то таска удалится
  143.         такой пункт формулируем - delete by emptying text
  144.  
  145.         есть еще варианты -
  146.         для 2-ух способов подтверждения редактирования(не с помощью нажатия на Enter)
  147.         и одного способа отмены редактирования
  148.           начали редактировать, внесли новый текст для таски,
  149.           ____что-то-сделали___ (найди - что),
  150.           результат - у таски старый текст - именно потому отмена редактирования
  151.  
  152. */
Advertisement
Add Comment
Please, Sign In to add comment