sportorg / pysport

Sportorg is a comprehensive software solution developed in Python that streamlines the organization and execution of orienteering competitions.
https://sportorg.readthedocs.io/ru/latest/
GNU General Public License v3.0
32 stars 16 forks source link

Переработать фильтр #427

Open alex-karpov opened 7 months ago

alex-karpov commented 7 months ago

Фильтр — один из наиболее часто используемых инструментов. Наиболее часто используется фильтр по возрастной группе, реже — по коллективу. Есть сценарии использования фильтра по дистанции (не реализовано), по комментарию, аренда чипов, в/к, выделенных спортсменов (не реализовано).

В предыдущей версии фильтра (v1.6.0) для выбора группы Мужчины достаточно было нажать: F2, у, , Enter, Enter. Для выбора группы М17 немного больше нажатий, но всё равно при должном опыте делается за 1-2 секунды. И без использования когнитивных способностей: мозг дал команду, руки сделали; нет необходимости, искать взглядом, делать выбор или целиться мышкой. Чтобы сбросить фильтр, достаточно нажать F2, Enter.

В нынешней версии фильтра (ветка master) для выбора группы Мужчины необходимо совершить сложную комбинацию движений мышкой и нажатий на клавиатуру. Операция занимает 2-5 секунд, используются когнитивные способности: поиск нужной надписи взглядом, выцеливание мышью в нужный контрол. Аналогично для сброса фильтра: нужно попасть мышью по кнопке Очистить, затем по кнопке ОК.

В программе WinOrient продуманное окно фильтра, при этом удобное для использования. Наиболее частые варианты вынесены в начало. Любую комбинацию фильтров можно (и удобно) настроить только клавиатурой, без использования мыши.

Предложения

sergeikobelev commented 5 months ago

Ctrl + F2 - сброс фильтра. Слышал много мнений по поводу подобных интерфейсов - начиная от настроек порядка полей в диалоге фильтрации для каждого пользователя и заканчивая сервисной первой строкой в таблице, где можно начать писать текст и по нему сразу будет фильтроваться таблица. Кому-то не хватает возможности выбрать сразу 2-3 группы (мультиселект), кому-то близок интерфейс WinOrient. Согласен, без мыши чуть менее удобно работать - приходится жать Tab много раз, чтоб добраться до группы и команды. Фильтр по выделенным участникам возможно действительно будет полезным. Дистанцию можно добавить вообще в таблицу с участниками, чтобы она участвовала в фильтрации, хотя и так уже много полей для первой вкладки.

alex-karpov commented 5 months ago

В качестве эксперимента я добавил вариант выбора «не содержит» — это помогло мне выделить несколько групп сразу. Но не уверен в качестве своей реализации.

sergeikobelev commented 5 months ago

Можно в принципе по умолчанию показывать старый диалог фильтрации с 2-3 полями (группа, команда, дистанция?) и снизу сделать кнопку "расширенный режим".

upmix commented 4 months ago

Пользуемся версий 1.6.0 В фильтре сильно не хватает выбора нескольких групп сразу. В остальном работает отлично!

sergeikobelev commented 4 months ago

Пользуемся версий 1.6.0 В фильтре сильно не хватает выбора нескольких групп сразу. В остальном работает отлично!

В планах это есть, будем делать. Осталось только время найти.

upmix commented 4 months ago

Может можно задонатить, чтобы была мотивация выделить время?))) С такой лёгкостью и удовольствием перешли с SFR на SportORG, но небольшие недоработки расстраивают...

sergeikobelev commented 4 months ago

Главное, чтоб Вам нравился хронометраж. Денег не надо )

alex-karpov commented 4 months ago

В фильтре сильно не хватает выбора нескольких групп сразу.

Обходной вариант: нужным участникам поставить одинаковое значение в Международный код или Национальный код (обычно не используются) (можно сделать с помощью Редактировать -> Массовое редактирование) и фильтровать по этим полям.

upmix commented 4 months ago

Обходной вариант: нужным участникам поставить одинаковое значение в Международный код или Национальный код (обычно не используются) (можно сделать с помощью Редактировать -> Массовое редактирование) и фильтровать по этим полям.

А это в какой версии? У нас версия 1.6.0. Где взять версию новее не понятно...

upmix commented 4 months ago

Напишу тут раз такое дело. На вкладке Группы не хватает столбцов: Заявлено и Финишировало. Чтобы можно было быстро оценить ситуацию.. Было бы очень удобно

sergeikobelev commented 4 months ago

Напишу тут раз такое дело. На вкладке Группы не хватает столбцов: Заявлено и Финишировало. Чтобы можно было быстро оценить ситуацию.. Было бы очень удобно

Это уже сделано. В версии 1.7 будет. image