julia_v_iluhina

Untitled

Oct 23rd, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.95 KB | None | 0 0
  1. /*
  2.     Добавь заголовок - Task operations
  3.     и дальше - task - можно не употреблять
  4. */
  5. All filter:
  6. 1. create task //лаконичнее - create
  7. 2. create multiple tasks //это просто несколько раз сделать create, потому убирай.
  8. //Оперируем элементарными юз кейсами - никаких комбинаций, только разные операции
  9.  
  10. 3. edit taks //edit
  11. 4. mark as completed //complete
  12. 5. mark all (multiple) as completed //complete all
  13. 6. clear completed
  14. 7. delete task //delete Советую веше по списку это поднять. Сначала - базовые операции (гугли CRUD)
  15. //потом - остальные
  16.  
  17. 8. check counter //лучше воспользуемся термином с UI - для бОльшей точности - items left counter
  18. //и расположим этот юз кейс в отдельной группе general - т к этот счетчик реагирует на любое действие
  19.  
  20. //предложенные более лаконичные термины примени и в других группах
  21. //а также - придерживайся одного порядка перечисления
  22. //это упрощает восприятие
  23. //зачем нам такой список - мы им будем пользоваться при планировании сценария
  24. //и чем понятнее и нагляднее он будет - тем лучше
  25. //порядок, структурность и лаконичность - залог этого
  26.  
  27. Active filter:
  28. 1. check tasks left
  29. /*
  30.     хм...
  31.     а что тогда ты имел в виду под check counter?
  32.  
  33.     если это разные вещи - давай поговорим
  34.     если это одно и то же - то см выше  items left counter в отдельной группе general
  35. */
  36. ...
  37.  
  38. Completed filter:
  39. ...
  40. 2. create task //спорно - будет ли востребовано это действие на этом фильтре
  41. //поскольку разрабатываем ___main__ use cases list - можно мало востебованные вещи не перечислять
  42. ...
  43. 4. edit taks//это - тоже...мало востебовано тут, на этом фильтре
  44. 5. mark as active //лаконичнее - activate или reopen
  45. 6. mark all (multiple) as active // activate all или reopen all
  46. //кстати - на all фильтре эти действия reopen и reopen all - тоже возможны
  47. ...
  48.  
  49. /*
  50.   Организуй еще одну отдельную группу - switching between filters
  51.      и распиши для каждого из фильтров
  52.      на какие фильтры можно с данного фильтра перейти
  53.  
  54.      например
  55.      switching between filters
  56.         from All to
  57.             Active
  58.             Completed
  59.         from Active to
  60.             ...
  61.             ...
  62.         ...
  63.  
  64.       обрати внимание - с каждого из фильтров можно перейти на 2 других фильтра
  65.  
  66.       тут термин filter - один из наиболее точных
  67.       фильтруем = согласно некому условию что-то остается видимым, а что-то скрывается
  68.  
  69. */
  70.  
  71. /*
  72. еще поэкспериментируй с редактированием таски в списке
  73.  
  74.         найди еще дополнительные юз кейсы
  75.  
  76.         юз кейс edit мы уже описали
  77.         он реализуется так
  78.             даблклик на таске
  79.             ввод нового значения
  80.             энтер
  81.         его уже рассматривать не будем
  82.         но есть еще похожие варианты )
  83.  
  84.         поэкспериментируй и найди другие варианты развития событий при редактировании
  85.         например, если новое введенное значение = пусто
  86.         или в конце - нажимаем не энтер, а ..., или делаем еще что-то
  87.  
  88.  
  89.         сформулируй отдельную подгруппу - для дополнительных операций редактирования
  90.         (именно дополнительных, т к стандартное редактирование - уже в нашем списке есть
  91.         и не надо его в новом подпункте дублировать)
  92.  
  93.  
  94.         будешь формулировать названия пунктов - старайся быть лаконичным и точным
  95.  
  96.         строй фразы так - что получим + как получим
  97.         т е начинай с описания результата и продолжай описанием пути его достижения
  98.  
  99.         пример - если при редактировании текст изменить на пустую строку, то таска удалится
  100.         такой пункт формулируем - delete by emptying text
  101.  
  102.         есть еще варианты -
  103.         для 2-ух способов подтверждения редактирования(не с помощью нажатия на Enter)
  104.         и одного способа отмены редактирования
  105.           начали редактировать, внесли новый текст для таски,
  106.           ____что-то-сделали___ (найди - что),
  107.           результат - у таски старый текст - именно потому отмена редактирования
  108.  
  109.  
  110. */
Advertisement
Add Comment
Please, Sign In to add comment