S c h e d u l e *************** Shows a view on calendar. The number of days seen in the Schedule can be changed. The size of the Schedule is scaled so that it fills the area reserved to it. A day can be divided in one or two hours periods. - Developer have more opportunities to change period length (for example to 15 minutes grid) The range of hours shown in one day, is controlled with HourRange on the left. Schedule can represent also events which are not connected to any specified time, but only to specified day, for example "Visit grandparents!" could be shown on top DaySheet. Headers of days (DaySheets) can be set from application. (Supports different uses of Schedule, and different languages) The relative size of one day compared to others can be adjusted. For example user can narrow the weekend days, so that weekdays get more space, but weekends are still visible. Events outside the chosen timeframe (HourRange) are shown as black lines as shown in the picture. When this line is clicked, chosen timeframe will stretch to show event. Events ------ Events are represented by box (EventBox) drawn in the hourly grid of DaySheet. Events can be created by painting an event box same way that boxes are painted in painting programs. (Clicking, dragging, releasing) Events can be deleted. (The right way to do this is specified during user interface design) Events can be moved by dragging them to different place in the same day or an another day. Text in EventBoxes can be edited in place. (for example, by double-click on event) When edited, EventBox may grow, so that narrow EventBoxes can be edited more easily. Different style of boxes represent different kind of events. - Developing new type of EventBoxes should be easy. Simultaneous events are divided in different columns. - Developers may need possibility to show conflicts (simultaneous events) with some kind of alert marking, instead of different columns. When one of simultaneuos events is deleted and different columns actually wouldn't anymore needed, dividing should not disappear. If user is familiar with some divided view and placement of events, it shouldn't change. If user wants to cancel unnecessary division to columns, he can do it, for example by dragging events on right column to the left. Developers can create columns to DaySheets, if application needs them. For example, in common Schedule of project group, there's different columns for every person in group. The length of an event could be adjusted by stretching the event box. Events have tooltips. Developer may choose which information tooltips shows. Information could be for example exact time for event. Timeline ******** Calendar with special Calendar Scrollbar to choose timeslices and Schedules to manage events. When Thumb in Calendar Scrollbar is moved or it's size is changed, Schedule views on the right are changed accordingly. Selection in Calendar Scrollbar is mapped to shown Schedule views with special lines to help comprehension. Layout of selected days should be adaptive so that visibility is maximised. For example, if all weekends from three month period are chosen from Calendar Scrollbar, the layout on left could change so that shown days are not short in height, while space is wasted for width of days. (Two days scale to full width) Developer can decide to tightly connect the form of different Schedules together. For example, if user changes HourRange on one Schedule view, HourRanges of other Schedule views changes accordingly. Also when relative size of weekend days are changed in one Schedule, it would also change other Schedules. Calendar Scrollbar ------------------ Viewable area (size of Thumb) can be chosen by clicking on day and dragging the pointer to another day. Chosen area (Thumb) can be dragged to another place in Calendar Scrollbar. Chosen area (Thumb) can be stretched by dragging the borders of Thumb, similar to window streching in Windows. When user clicks day on Calendar Scrollbar, thumb moves around that they. The double arrows on the top and bottom of the Calendar Scrollbar move the chosen area (Thumb) one week forward or backward. Viewable time slice in Calendar Scrollbar can be adjusted with MonthRange on left of Scrollbar. Developer should be able to change ordering of days. (For example, Sunday starts a week) Day numbers in Calendar Scrollbar can be highlighted in different ways, so that some important events can be noticed easily.