I'm currently building a web app that allows users to register as course attendees. Obviously, one can't register for past courses, and we would like to prevent registration in courses beyond two weeks from the current day. So, the calendar is constantly "rolling", always showing a two week window starting at the beginning of the current day.
My question is, what is the most intuitive "default" view to show the users upon entering the registration portion of the app?
Options I'm currently considering:
A month view of the calendar, with only two weeks of classes showing on it, shown Monday-Friday (weekends are non-bookable)
- +most familiar layout of dates
- -wastes space
- -no visual cues for the course duration
- -very difficult to handle the end of a month (have to page between two month views)
A week view of the calendar, starting at the current day
- +economical use of screen space (the only historical data shown is from the current day)
- +can show the relative duration of courses (an hour long course block is vertically larger than a 30 minute block, etc)
- -seems confusing for the week to start at eg. Thursday Friday, then loop back to Monday Tuesday Wednesday
A week view of the calendar, starting on Monday
- +More intuitive ordering of dates than 2
- -A lot of historical data is shown on Friday, so you likely have to page at least once to register for your course
A list of the events, categorized by course type and ordered by time
- +Readable and simple to understand
- -May be a fairly long list of events
- -Based more on the course type than the time
Let me know if you have any thoughts or suggestions, or if more detail is required. Thank you!