julia_v_iluhina

Untitled

Jan 10th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.63 KB | None | 0 0
  1. /*
  2.     предлагаю озаглавить эти 3 группы как-то - чтоб было ясно - что операции над тасками
  3.     и далее в пунктах - уже не писать Task
  4. */
  5. o   ALL filter
  6.  Create(add) task
  7. /*
  8.     или create
  9.     или add
  10.     оба варианта имеют право на жизнь
  11.     выбирай какой-то один и используй                
  12. */
  13.  impossible to add task with no name // специфическая, валидационная, но важная ИМХО
  14. /*
  15.     ну, да
  16.     настолько же важная как и delete task by emptying the text
  17.     я про важность
  18.    
  19.     т е - даже если бы эти действия работали как-то по-другому
  20.     приложение - все еще можно было бы использовать
  21.    
  22.     так что  - высокоприоритетными эти операции точно не назовешь
  23.    
  24.     можно - аналогично группе Additional edit operations
  25.     выделить группу Additionаl add features
  26.     и этот пункт сместить туда
  27. */
  28.  Delete task by clicking on X icon
  29. /*
  30.     основную, стандартную реализацию операции - не будем расписывать вплоть до того - как мы это делаем
  31.    
  32.     а вот альтернативные варианты - да, там уточнимся
  33.    
  34.     цель - получить лаконичный список
  35.     с которым будет легко планировать следующий сценарий
  36.    
  37.     тут - можно ограничиться Delete
  38. */
  39.  Edit task by double click
  40. /*
  41.     на, все начинается с даблклика
  42.     и заканчивается энтером
  43.    
  44.     эти нюансы - мы не будем расписывать
  45.     т к - это - стандартный для приложения способ редактирования
  46.    
  47.     а вот в Additionl edit operations - там уже на разнице заострм внимание
  48. */
  49.  Complete task
  50. /*
  51.     просто complete
  52. */
  53.  complete all tasks
  54. /*
  55.     complete all
  56. */
  57.  reopen task
  58. /*
  59.     reopen
  60. */
  61.  reopen all tasks
  62. /*
  63.     reopen all
  64. */
  65.  clear all completed tasks
  66. /*
  67.     clear completed
  68.     этот термин уже используется в UI(User Interface)
  69.     потому - он наглядный, понятный и удачный
  70.    
  71.     не надо его дополнительно пояснять
  72. */
  73.  
  74. Итого - для ALL filter получим вот такой лаконичный список
  75.  add
  76.  edit
  77.  delete
  78.  complete
  79.  complete all
  80.  reopen
  81.  reopen all
  82.  clear completed
  83.  
  84. за счет лаконичности - уже не нужно пояснений - что мы для фильтра не указывали
  85. т к список легко понимается, быстро воспринимается
  86.  
  87. а это и есть наша цель
  88. мы делаем себе первый черновой инструмент для планирования
  89.  
  90. примени такие лаконичные термины и для подгрупп - для других фильтров
  91.  
  92. ****************************************************************
  93.  
  94.  o   general verifications: //одним пунктом не обойдусь - ведь каунтер реагирует на множество действий
  95.  /*
  96.     на самом деле - именно из-за того, что каунтер может среагировать на любое действие
  97.     и не стоит это расписывать)
  98.    
  99.     да, мы знаем когда он должен среагировать
  100.     а когда не должен
  101.    
  102.     но - проверять это  - нужно после любого действия
  103.     т к теоретически - после любого действия он может повести себя как-то не так
  104.    
  105.     уточняю - стоит ли такую проверку делать  - буквально - после каждого действия
  106.    
  107.     зависит от целей и средств)
  108.    
  109.     например
  110.     следующее задание
  111.     нам нужен е2е сценарий для smoke покрытия
  112.    
  113.     smoke покрытие - мы покроем только высокоприоритетное и только на одно каком-то контексте
  114.     мы будем стремиться реализовать тест как можно более эффективным - для быстрого первого фидбека
  115.     и в нашем тесте - будет множество шагов
  116.    
  117.     с одной стороны - “items left” counting нельзя вообще отнести к высокоприоритетным проверкам
  118.     даже если этот счетчик будет работать неверно - приложение все еще можно эксплуатировать
  119.     с другой стороны - “items left” counting реагирует практически на все...
  120.     и еще - нам важно оставить е2е тест как можно более понятным
  121.     и такая не высокоприоритетная проверка - если будет идти после каждого действия -
  122.     будет здорово загромождать наш е2е
  123.      
  124.     поэтому - покроем в е2е это лишь единожды - выберем какой-то нам выгодный момент
  125.     а вот далее - на курсе - рассмотрим - когда и как стоит покрывать “items left” counting
  126.     чтоб это было и наглядно, и эффективно
  127.  */
  128.  “items left” counting after adding task
  129.  “items left” counting after deleting task
  130.  “items left” counting after completing task
  131.  “items left” counting after completing all task
  132.  “items left” counting after reopening task
  133.  “items left” counting after deleting task
  134.  /*
  135.     в этой группе - оставляй таки один пункт - “items left” counting
  136.  */
  137.  
  138. o   switching filters:
  139.  from Active to Completed  
  140. /*
  141.     from Active to
  142.         All
  143.         Completed
  144.     есть 2 варианта
  145.        
  146.     аналогично - для каждого из фильтров    
  147. */
  148. *******************************************************
  149. o   Additionl edit operations:
  150.  confirm edit by focus out
  151.  confirm edit by switching the filter
  152. /*
  153.     если быть точнее - то вот этот by focus out
  154.     это
  155.     или by press Tab
  156.     или by click outside - не обязательно переключать фильтр - любой клик на чем-то другом приведет к подтверждению редактирования
  157.    
  158.     замени єти первіе 2 пункта
  159. */
  160.  delete task by emptying the text
  161.  Cancel edit by ESC
  162. /*
  163.     ну, я бы уточнила  - by press Esc
  164.     ну то уже придирки)
  165.    
  166.     главное - формулируй единообразно, используй одну логику
  167. */
Advertisement
Add Comment
Please, Sign In to add comment