Глава 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 репозитория, так что навык переносится.
Официальная документация
Перевод и учебная адаптация официальной документации GitHub. Исходный материал — CC BY 4.0.
Коротко
- Фильтр оставляет только элементы, подходящие под условие — остальные временно скрываются из представления.
- Сортировка меняет порядок строк; группировка раскладывает весь список по значению поля, не убирая элементы.
- Фильтр записывается как текстовый запрос вида status:"In Review" — тот же синтаксис, что и в поиске по Issues.