0.6 Cleanup
Summary
This is a list of proposed bug fixes, changes and enhancements to the current application in order to make the product more coherent, cleaner and polished. Most of the items directly effect the usability of the calendar however there is a separate section at the bottom for non-calendar cleanup changes to be considered as well. Many bugs that were deferred from 0.5 are also included in this list as well.
Status
All cleanup items have been added to bugzilla in order to assign and track them. Next steps are to have engineering scope and schdule the work.
Proposal
Overall Application Polish
- Bug:2778 (DONE) - Remove inconsistencies in beveling, particularly on Mac which is causing 3D look.
- Single grey line to draw border around panes
- Darker grey divider lines above and below toolbar
- Toolbar chrome is ligher than rest of the chrome
- No top border for status bar
- No border for detail view (just a border for the text fields)
- No border for mark-up bar
- Bug:2779 - Rationalize margins, gutters, alignment for entire app.
- 5 pixel margin inside all panes for text
- 3 pixel margin inside all buttons for text etc..
- Bug:2618 (DONE), Bug:1900 (DONE)
- Bug:2414 (DONE) - Consistent font face, size and treatment - define defaults per platform.
- Standard system font face and size
- Bug:2785 (DONE) - Make sure we have bold text, black text, grey text in the correct places across the application.
- Black for all text except (0,0,0)
- Greyed out collections in the sidebar (153,153,153)
- Example text in the detail view text fields (153,153,153)
- Text labels for greyed out buttons
- Bug:2780 (DONE) - Cut copy and paste text and items is basically absent.
- From any editable piece of text (not necessarily in-line editable, but any text the user can change) to any editable text field.
- Email addresses (if they're items themselves) can be copy and pasted within the email addressing fields.
- Events can be copy and pasted within the calendar view.
- Items can be copy and pasted within the summary pane.
- Collections in the sidebar can be copy and pasted within the sidebar.
- Bug:2781 (DONE) - All icons, toolbar, app bar, markup bar looked squished - particularly Mac.
- Find out what the problem is - might be as simple as Mimi specifying new sizes.
- Bug:1905 (DONE) - Need to get colors right for sidebar and summary table selection.
- Need to distinguish between focus and selection (blue vs grey)
- Impacts rollover feedback for dnd.
Detail View Refactoring
- Bug:2343 (DONE) - Complete work to use Attribute Editor for all fields in the detail view.
- Bug:2782 - Implement robust notifications solution.
- Bug:2688 (DONE) - Detail view should be white with a chrome border when no item is selected in summary pane.
- Bug:2262 (FUTURE RELEASE) - Distinguish between editable and non-editable fields in the DV.
- Bug:1925 (DONE) - On mac spacing between labels and edit fields too small.
- Changes to the Detail View fields ignored.
Sidebar - Incomplete Items from 0.5
General Sidebar
- Bug:2783 (DONE) - Add icons to the left of the text for the All, In and Out collections. The icon next to the All collection changes depending on the App Bar item selected. The icons for In and Out are constant across all App Bar items.
- Bug:2783 (DONE) - Change the text for the "All" collection depending on the App Bar item selected. The text should be.
- All my items
- All my tasks
- All my events
- All my mail
- Bug:2783 (DONE) - Collections in the sidebar should be greyed out if there are no items of the "selected app bar kind" in that collection.
- We should also have message in summary table view (no items of that kind). ie: There are no tasks in your Home collection.
- Bug:2787 - Add functionality to create a new collection by double-clicking on the white space in the sidebar.
- Bug:2788 (DONE) - Rationalize view - collections relationship
- What aspects of a view are shared across app areas?
- What apsects of a view are shared across collections?
- Selected item [per collection, except when overlaying calendars]
- Scrollbar position [per collection, except when overlaying calendars]
- Summary pane width [per app area]
- Displayed columns [per app area]
- Column widths [per app area]
- Selected column [per collection]
- Sort order [per collection]
- Date range [per collection, except when overlaying calendars]
- Day view v. Week view [per collection, except when overlaying calendars]
- Mini-cal selected date range [per collection, except when overlaying calendars]
- Mini-cal displayed date range [per collection, except when overlaying calendars]
- Bug:2789 - Add item counts in the sidebar that update as the user selects various app bar buttons.
Appbar buttons
- Bug:2781 (DONE) Better toolbar bitmaps for the App bar icons - to indicate that these behave differently than the other toolbar items (different bitmaps for Active, Rollover (optional), Mousedown and Selected).
- Bug:2786 (FUTURE RELEASE) Add pulldown arrow for Sync and New buttons.
- Sync all, Sync shares, Sync specific mail account
- New note, message, task, event, invitation
Shared sidebar collections
- Bug:2791 (DONE) - In the current versions of the app, a shared collection has the text "(shared") appended to the right of the collection name. This should be replaced by an icon to reflect the following states.
- Incoming v. Outgoing share (right-aligned) v. Failed (offline or suspended share)
- Bug:3108 - Add support for rollover and mousedown behavior on the sharing icons. Clicking on the icon will bring up collection detail view to manage the share ie: add new participants.
Drag and drop
- Bug:2790 - Add feedback on cursor to differentiate between Adding, Moving operations. This needs to be specified per platform.
- Bug:2763 (DONE) - On Mac where DnD creates black outline.
- Weird bug where multiple collections in the sidebar are selected when we drag items to a collection.
- Bug:2156 (DONE) - can't drag and drop when clicking on summ table view icon.
- Bug:2157 (DONE) - dnd messes up summary table view.
Calendar View
- Bug:2750 (DONE) - In-place event edits not saving when you click on another event.
- Bug:2749 - Removing a calendar item doesn't cause it to disappear.
- Bug:2756 (DONE) - query bug related to above.
- Bug:2699 (DONE) - notification but related to above.
- Bug:2510 (DONE) - Unstamped items continue to show in the filtered collection resultset.
- Bug:2682 (DONE) - Detail view doesn't correspond to the item selected in summary view when changing app.
- Bug:2742 (DONE) - Detail view duration field resets itself to blank upon edit. [OI?] We are going to get rid of duration field.
- Bug:2670 (DONE) - Selecting Print or Close on Print Preview throws an unhandled exception.
- Bug:2211 - Close button on print preview causes crash.
- Bug:2462 (DONE) - Cancel on print throws a Printer not setup correctly message.
- Bug:2668 - Print Preview screen shows some extra lines on the right margin.
Calendar Header Area
- Bug:2636 (DONE) - Get rid of Today button in the main calendar view.
- Bug:2578 (DONE) - Fix the calendar Month label so that it displays both months when straddling 2 months (ie. April-May 2005). Currently it only displays one month name.
- Bug:2792 (DUP)- As you resize the calendar view the column header text should adjust ie: Sun 13 -> Su 13 if the headers become smaller. See iCal for example.
- Bug:2793 (DONE) - Add visual properties for the column header of Today. Need to define specific behavior for all 3 platforms.
- Bug:2644 (DONE) - Integrate header widget (Make sure the appropriate MouseDown state is happening on the Mac - Darkened grey)
- Need to close on plan for selection and mouse over states for PC.
Calendar Body
- Bug:2804 (DONE) - The following behavior should be added to the All-day area.
- Do not display all-day area at the top unless there are items in there.
- Each additional all-day event should widen the all-day area...up to 3 events on the same day.
- If there are more than three rows of events, Plus button activates so that the user clicks to see the full list. The Plus button will change to a Minus button.
- Clicking the Minus button retracts back to three rows of all-day events.
- Plus button is automatically clicked to display all events when users create new all-day events (beyond 3 in one day).
- Bug:2579 (DONE) - Overlapping events should be staggered.
- Bug:2801 - DnD events around.
- Within the calendar summary view. To and from the all-day event area and the main calendar summary view. To and from the summary view and sidebar collections.
- Bug:2802 (DONE) - Cut and paste events
- Click to select event item. Cmd / Ctrl - click to multi-select events.
- Hit Cmd / Ctrl - C OR select copy from the Edit menu OR right-click and select copy from the context menu
- Click on a blank half-hour slot anywhere in the summary calendar view (all-day event area included). Detail view does not change like it does in iCal.
- Feedback should be provided when user clicks on blank half-hour slot
- Hit Cmd / Ctrl - V OR select paste from the Edit menu OR right-click and select paste from the context menu
- Event(s) are pasted accordingly (ie. If user copies 2 events that are 3 hours a part and pastes them on a different day starting half an hour earlier, the 2 events should remain 3 hours a part, but start half an hour earlier.
- Pasting events with duration into the all-day event area simply turns them into all-day or multi-day events.
- Bug:1936 (DONE) - AM and PM should never appear together. Only one of them should be visible.
- Same behavior as Apple iCal.
- Bug:2803 - The color / boldness of the time font needs to be treated differently on the 3 platforms. The bold treatment on PC looks okay, but is too thick on the Mac.
- Add the behavior so that if the duration of the event is too short to display both the Start time and the Event title, we should display the Event title. This can be reproduced by making the event duration 15min, 30min or 0 duration.
- Bug:2762 - Reminders shouldn't fire while you're dragging events in the calendar.
Calendar view visual feedback
- Bug:2806 - Add a drop shadow for distinguishing the selected event.
- Bug:2806 - Improve on Confirmed, Tentative, FYI, Conflicted status displays. Change the thickness of the line.
- Bug:2806 - Improve on shape, texture and rendering of lozenge.
- Bug:2806 - Anytime events should sit on a Mac style lozenge not a square one. [OI?]: Need to discuss the appropriate look for 3 different platforms.
- Bug:2805 (DONE) - Add an @ sign before the start time 3:00PM on the event lozenge to distinguish events with no duration.
- Bug:2645 - Add feedback for when users selects a blank half-hour time slot in the main-cal. Select the cell to indicate the user has clicked on something.
- Bug:2794 (DONE) - On import of calendar file, create new collection and add all events to it. The events should also appear in the All collection.
Mini Calendar
- Bug:2586 (DONE)- Visual tweaks
- Make margins all-around the mini-calendar even.
- Light grey dates are too light on the Mac.
- Make selected date selector not rounded.
- Make the MONTH YEAR label not all caps, keep it bold.
- Smaller font on the Mac.
- Bug:2643 (DONE) - Fixes to Minical - Maincal navigation relationship
- Bug:2646 (DONE) - Different selectors for week view v. day view in mini-cal
- Bug:2795 (DONE) - Let's try a 1 pixel box around Today
- Bug:2594 - Add busy bars.
- Bug:2796 (DONE) - Apply calendar header widget to mini-cal buttons
- Bug:2760 (DONE) - Today's date not visibly bold
Toolbar
- Bug:2797 - The Print icon on the toolbar for the calendar is missing. Should add a Remove icon as well.
- Bug:2798 - The Toolbar buttons should align with the panes.
- App Bar buttons left align with the Sidebar
- Sync, New, Print buttons left align with the Summary table view.
- Send button left aligns with the Detail view.
- Bug:2799 - Mimi will create a new icon for the Calendar App bar button.
- Bug:2800 (DONE) - Toolbar color on Mac is incorrect, should be a slightly lighter shade of grey. The same as Mac mail.
Bugs we want to retest after next wxWidgets 2.5.4 or 2.5.5 integration
- Bug:2665 (DONE) - Mac crash when going to All collection from Calendar view and focus is on Duration or Location field in detail view.
- Bug:2753 - Crash on destruction of wxTextCtrls with focus
- Bug:2714 (DONE) - Chandler draws too much.
- Bug:2251 (DONE) - Missing text labels on the Mac. Bug:2251
- Bug:2501 (DONE) - Bitmap canvas
- Bug:2318 (DUP) - Summary view doesn't revert to list view when creating a new note in week/day views.
- Bug:2577 - Big cursor for linux in place text editing in calendar.
- Bug:2293 (DONE) - PNG images in main toolbar don't display on Mac.
- Bug:1900 (DONE) - Bitmap buttons with no border.
- Detail view - Improve mark-up bar icons with custom bitmaps
- Different bitmaps for Active, Rollover, Mousedown and Selected.
- Add Alpha channel support so that the bitmaps/buttons look much nicer.
- Bug:2784 (DONE) - On the Mac, improve the look of the calendar Month label and back and forward buttons. They should be clickable but not look like they are on a button background (no lines, look like static text). * Mimi will deliver better icons.
Non Calendar Specific Bugs and Enhancements
- Bug:2746 (DONE) - Clicking on summ table view header then item doesn't update detail view.
- Bug:1310 - Mouse link doesn't show URL in status bar.
- Bug:1753 - Using the window Close button on chandler on Mac quits the app.
- Bug:1848 (DUP)- Table scroll bars don't scroll all the way to the bottom.
- Bug:2497 (FUTURE RELEASE) - Send' doesn't change to 'Send to New' when you add invitees to a shared collection.
- Bug:2605 - Inline edit of date in summary window wipes the entire entry.
- Bug:2611 (DONE) - Keyboard arrow keys don't work in chandler.
- Bug:2627 - New note invisible at the bottom when summary view is full of items.
- Summary Table View
- Attribute editor/renderer work for summary table view. [OI?]Get Katie to elaborate on this.
- Three separate columns for stamping - Task, Email, Calendar. [OI?] Mimi will provide better icons.
- Date column should switch from Email date to Calendar date if an email is put on the calendar. Calendar date can be blank.
- Who column should show From attribute in the In collection and the To attribute in the Out collection
- Indentation in the Who column for Outgoing email
- Bug:1230 - Column sorting
- Integration of wxHeader to the grid (lower priority)
- Bitmaps in header.
- Support for sorting.
- 10 pixel gutter between columns
- visualbugs_marginsborders.jpg: