UI
The look of the calendar is for me correct: nice size, character, previous/next month navigation.
The only thing to say is that the start day of the week could be configured (start on Monday or start on Sunday)
Events
The calendar shows for the moment the days where there are blog snips, with a link to them.
I would suggest a separation between calendar and events and work with "layers" of events. I explain: on the calendar, which is a "fix" presentation of dates, we could present various "events": the days for which there are snips, the days where wiki snips were created, the days where you edited snips, maybe also true calendaring events (meetings, conferences). We don't know in advance what the calendar usage can be.
I suggest that we could pass to the calendar representation a list of "layers" (an hashmap with subjects, like "Blog entries", "Snips created", "Conferences", "Birthdays") and for each map, a list of dates and links to entries. We could have a parameter like "layer=" and the title or id of the layer to show.
Navigation
The main request of SnipSnap can receive a
caldate parameter with a chosen date. Depending on the space url, current user context and maybe choices in the macro displaying the items, the behaviour can be different: showing an object for that date, showing the list of objects for that date (preferred default value), showing the x first elements of the list of objects for the date.
A tag like {weblog} could have additional parameters like startdate, enddate, count, span, with usages like
- {weblog:startdate=2004-01-16} list of blogs du jour
- {weblog:startdate=2004-01-16|span=week} list of blogs for the week (or month) starting at that date
- {weblog:startdate=2004-01-16|span=week|count=10} first ten blogs
The same behaviour could be applied to a {snips} or an {events} macro.
(An event, a birthday, etc. could be simply snips with a snip-type label: {snips:snip-type=birthday})
Pagination
If the number of snips exceeds the count per page, hyperlinks back and forth should help us to go to the rest of the list.
Other hyperlinks could help us navigate to the previous or next "time-span" of the blog (next day, next week, next month) even if clicking on the calendar can help navigate directly to a particular day.
Summary
Same presentation as today. Default behaviour: layer is "blogs", click on calendar shows list of all blogs of the day. entries per page (count)(with a maximum count of 100 for example), time-span (day,week, month, year) could be set in the user context (preferences).
Additional layers (creation date or edition date or date label) of any snip-type could be added (can be subject to different calendars, or the same calendar with option buttons or combo box for layer)
Sorry to be so long. I hope I'm not too unrealistic (don't know yet the technical implications), and I'm hoping also that I am in the philosophy of the tool (don't hesitate to brutalise me if I'm not in synch) (and of course, I want to help)