Я создаю приложение для iOS, которое содержит список видео, эти видео можно фильтровать по дате. Я ищу лучший способ отображения этих фильтров на мобильных устройствах с таким ограниченным пространством экрана.

Пользователь может выбрать пользовательскую дату начала и пользовательскую дату окончания через раскрывающиеся меню. В качестве альтернативы они могут нажать кнопку для быстрого выбора: 30 дней назад, 1 год назад и три других.

Вот как теперь выглядит мое приложение:

Application filter page

4
han92 13 Июл 2017 в 17:08
Применить вид теряется из всех других вариантов. Думали ли вы о том, чтобы сделать «применить» реальной кнопкой, чтобы она выделялась и давала понять, какие действия следует предпринять?
 – 
Majo0od
14 Апр 2017 в 14:40
Меня всегда интересовала полезность фильтров даты (за исключением особых случаев). Обычно я ищу относительно новые или старые вещи, но не вещи в определенном диапазоне дат. (Это видео с щенком было опубликовано на прошлой неделе? Или за неделю до этого?) Так что я нахожу сортировку по дате более полезной, чем фильтры по дате.
 – 
Ken Mohnkern
13 Июн 2017 в 15:47

1 ответ

Я бы разделил его на три фильтра.

Два определят диапазон дат (оба запускают селектор даты):

  • Дата начала
  • Дата окончания

И я бы также поддержал эти два поля с помощью кнопки [Или выберите период], используя UIPickerView с параметрами:

  • Последние 30 дней
  • Прошлый месяц
  • Последние 6 месяцев
  • В прошлом году
  • С начала года

При выборе периода пользователем будут обновлены значения даты начала и окончания на основе предварительного выбора.

Кстати, я понимаю, что последний месяц означает с 1 по последнее число предыдущего месяца. Однако это не на 100% ясно, я думаю, что вы избежите двусмысленности, изменив его на Предыдущий месяц, а не на Последние 30 дней, то же самое относительно Предыдущий год. по сравнению с С начала года, поэтому вместо этого будет:

  • Последние 30 дней
  • Прошлый месяц
  • Последние 6 месяцев
  • Предыдущий год
  • С начала года

Или даже сгруппировать его не по тому, сколько времени содержится в определенном диапазоне, а по тому, какой это диапазон (и обеспечить некоторую согласованность, изменив Год до настоящего времени на Последние 12 месяцев):

  • Последние 30 дней
  • Последние 6 месяцев
  • Последние 12 месяцев
  • Прошлый месяц
  • Предыдущий год.
0
Dominik Oslizlo 14 Апр 2017 в 14:36