======================================= P L A N N E D G U I F E A T U R E S ======================================= This file is a list of suggested future features of Space-Time GUI. -= High priority =- Additional info: After completing the "Schedule" operation, GUI should mark the events that have been re-scheduled, and remove this marking after the first manual change to the schedule. If the "Schedule" operation does not change the schedule, GUI should display a message saying that there are no changes. Undo menu: The "undo" menu refers to changing an event's room, time, or duration as "drag," which may be confusing, especially in case of a duration change. We should use the terms "change room", "change time", and "change duration" instead. Publish confirmation: Since publishing is a major operation that cannot be undone, GUI should ask "are you sure?" before publishing. Unknown preferences: GUI should flag the events with unknown preferences and preference weights, since Optimizer cannot schedule these events. Search: GUI should allow the user to search for a room or event by its name or part of its name. -= Medium priority =- Calendar: GUI should allow the user to reduce or hide the calendar, since it takes signficant vertical space without really being useful for a four-day conference. It should also allow the use of "Page up/down" buttons for moving between days. No-change dragging: If the user drags an event around (without releasing the mouse) and eventually puts it into its original place, the system should view it as no change, and it should not create the related "undo" item. Unavailable rooms: GUI should identify completely unavailable rooms, which are "grayed out" for the entire conference duration, and display them separately from available rooms. Hard-preference violations: GUI should list violated hard preferences in the event details. Editing of requests: The user should be able to add new events and delete old events. Optimization time: GUI should allow the user to set the optimization time, display the remaining time during the optimization, and cancel the optimization. Uncertainty display: In the "debug" mode, GUI should allow viewing probability distributions for uncertain values. Window size: GUI should remember the size and location of the schedule window upon closing, and open it in the same place.