Школа
Интерфейс

Пагинация таблицы ордеров с тысячами строк

Илья, на работе проектируем торговые терминалы с огромными таблицами в десятки колонок. Взять, например, таблицу ордеров. Там могут быть десятки тысяч позиций за пару месяцев.

Знаю ваше негативное отношение к бессмысленной пагинации. Хочется попробовать от неё избавиться. Первое, что приходит в голову — это сделать пагинацию осмысленной, сортировать по месяцам или сумме сделки. Но таблицы нативно сортируются и фильтруются по всем (или почти всем) колонкам. Если отсортировать по аккаунту или символу, можно хотя бы применить алфавитную пагинацию. А в случае сортировки по стороне сделки (а их бывает две — buy и sell), такая пагинация моментально ломается. Получается, надо сделать две страницы по несколько тысяч позиций? А если их больше? Фронт не справится с нагрузкой.

Посоветуйте хорошее решение.

Андрей Пулин
12 апр 2022
👁 7670  
Интерфейс

Пагинация таблицы ордеров с тысячами строк

Илья, на работе проектируем торговые терминалы с огромными таблицами в десятки колонок. Взять, например, таблицу ордеров. Там могут быть десятки тысяч позиций за пару месяцев.

Знаю ваше негативное отношение к бессмысленной пагинации. Хочется попробовать от неё избавиться. Первое, что приходит в голову — это сделать пагинацию осмысленной, сортировать по месяцам или сумме сделки. Но таблицы нативно сортируются и фильтруются по всем (или почти всем) колонкам. Если отсортировать по аккаунту или символу, можно хотя бы применить алфавитную пагинацию. А в случае сортировки по стороне сделки (а их бывает две — buy и sell), такая пагинация моментально ломается. Получается, надо сделать две страницы по несколько тысяч позиций? А если их больше? Фронт не справится с нагрузкой.

Посоветуйте хорошее решение.

Андрей Пулин
12 апр 2022
👁 7670  
Илья Бирман
Арт‑директор и соавтор курса «Пользовательский интерфейс и представление информации»
Полезно
Непонятно
Войдите в Бюросферу, чтобы голосовать

Мне кажется, вы ищете механическое решение там, где нужно начать со сценария. Вот, допустим, фронт бы справлялся с чем угодно. Зачем таблица из 10000 строк, как с ней работать?

Я бы попытался понять, для каких задач трейдеры используют какой вид сортировки. Зачем нужна сортировка по месяцам? Возможно, у трейдера есть задача найти какой‑то ордер, и он помнит примерно, когда это было? А может, он хочет понять, как его торговая активность изменялась от месяца к месяцу просто из любопытства? Для ответа на эти разные вопросы будет оптимален разный интерфейс. И так нужно разобраться по каждому варианту сортировки.

Как минимум, можно разделить все задачи, связанные с таблицами, на задачи поиска (когда нужно найти конкретное значение) и задачи сравнения (когда нужно увидеть несколько значений рядом друг с другом). Может, вам вообще нужно не про пагинацию думать, а про умные фильтры, быстрый поиск и какие‑нибудь там автоматические отчёты.

Если вы придумаете, как интерфейс будет решать основные задачи трейдеров, то умная пагинация в таблицах вам и не понадобится, потому что трейдерам вообще не придётся ничего листать. Ну, сделаете тупую пагинацию по 100 строк просто на всякий случай. Или, может, сделаете подгрузку очередной порции строк при прокрутке.

ИнтерфейсТаблицыПускай потеет машина
Полезно
Непонятно
Войдите в Бюросферу, чтобы голосовать
Отправить
Поделиться
Поделиться
Запинить
Твитнуть

Комментариев пока нет

Цель рубрики — обсуждение вопросов дизайна, веб-разработки, переговоров, редактуры и управления.
Комментарии модерируются. Мы публикуем комментарии, которые добавляют к уже сказанному новые мысли и хорошие примеры.

Рекомендуем другие советы