I am building an iOS application which contains a list of videos, these videos can be filtered by date. I am looking for a better way to display these filters on Mobile, with such a limited screen space.

The User can select a custom start date and a custom end date via dropdown menus. Alternatively they can click a button for quick selection, 30 days ago, 1 year ago and three others.

Here's how my app looks now:

Application filter page

  • Apply kind of gets lost from all the other options. Have you considered making "apply" an actual button so it stands out and is clear about what actions to take? – Majo0od Apr 14 '17 at 11:40
  • I've always wondered about the usefulness of date filters (except in special cases). Usually I'm looking for relatively newer or older stuff, but not stuff within a particular date range. (Was that puppy video posted last week? or the week before that?) So I find date sort more useful than date filters. – Ken Mohnkern Jun 13 '17 at 12:47

I would split it into three filters.

Two would define the date range (both triggering a date selector):

  • Start date
  • End date

And I would also support these two fields with a button [Or select a period] using the UIPickerView with options:

  • Last 30 days
  • Last month
  • Last 6 months
  • Last year
  • Year to date

Selecting a period by the User would then update start & end date values based on preselection.

By the way, I understand that last month means 1st to last day of the previous month. It is not 100% clear, though, I think that you would avoid ambiguity by changing it to Previous month as opposed to Last 30 days, same about Previous year versus Year to date, so it would be instead:

  • Last 30 days
  • Previous month
  • Last 6 months
  • Previous year
  • Year to date

Or even grouping it not by how much time is contained within a specific range but what type of range it is (and providing some more consistency by changing Year to date to Last 12 months):

  • Last 30 days
  • Last 6 months
  • Last 12 months
  • Previous month
  • Previous year.
| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.