Глава 23 · Часть II · Планируем SafeSort на GitHub

Необязательно: фильтруем, сортируем и группируем

Фильтр оставляет подмножество элементов, сортировка меняет порядок строк, группировка раскладывает весь список по секциям.

SafeSort · Часть 2 из 6Планирование

Table и Board показывают все элементы Project сразу, но по мере роста списка задач нужен способ увидеть только нужную часть — для этого у представлений есть фильтрация, сортировка и группировка.

ОперацияЧто делаетПример для SafeSort
Фильтроставляет только элементы, подходящие под условиепоказать только Priority: High
Сортировкаменяет порядок строк по значению поляотсортировать Table по Priority
Группировкаразбивает элементы на секции по значению полясгруппировать по Area — все задачи Filesystem вместе
Фильтр и группировка решают разные задачи
Фильтр убирает лишнее и оставляет подмножество — удобно, когда интересна только часть списка (например, только задачи со статусом In Progress прямо сейчас). Группировка не убирает ничего — она организует весь список по разделам, так что видно сразу все задачи, но разложенные по Area или по Priority.

Фильтр — это строка запроса

Фильтр в Project записывается как текстовый запрос вида status:"In Review" area:CLI — его можно ввести вручную в строке фильтра или собрать через выпадающие подсказки. Тот же синтаксис используется и в поиске по Issues репозитория, так что навык переносится.

Официальная документация
Filtering projects
Перевод и учебная адаптация официальной документации GitHub. Исходный материал — CC BY 4.0.

Коротко

  • Фильтр оставляет только элементы, подходящие под условие — остальные временно скрываются из представления.
  • Сортировка меняет порядок строк; группировка раскладывает весь список по значению поля, не убирая элементы.
  • Фильтр записывается как текстовый запрос вида status:"In Review" — тот же синтаксис, что и в поиске по Issues.