There is currently no GUI for the OpenSched program. Hopefully someone will volunteer for this work. The GUI would basically just front-end the configuration file, and perhaps also be used to run opensched/latex/ghostscript to return PDF reports. We think that a WWW interface would probably be best for this, so that non-Linux users could share access to the system. I don't think that fine-grained access controls are needed, but perhaps someone else might have a requirement for this. Following are some thoughts about the layout of a GUI for the program. Presumably doing this with a WWW / HTTP / CGI user interface will be reasonable. Maybe the absence of a GUI will bug someone enough to write one... ;-) MAIN MENU: ========== File Open New Close Edit Tasks Resources Options Display Full report GANTT charts Task summary Resource summary EDIT TASKS: =========== (print a sorted list of tasks, where tasks are sorted by a weight. put a checkbox beside each task. The weight is calculated based on the depth and number of tasks it depends on. e.g., If A->B means that B depends on A, then the depth of C in A->B->C is 3. If A->B->C and D->C and E->C are true, then C has 1 level-1 ancestor, and 2 level-2.) Buttons: New task Delete task Task details Task details screen: ID NAME DESCRIPTION DURATION START (standard date format?) FINISH (standard date format?) RESOURCE (pull down list?) BLOCK (yes/no checkbox) DEPENDENCIES - show a list with checkboxes - Have a Delete button (delete checked dependencies) - Have a pull-down where users can select new dependencies CANDIDATES (list of resources who might do this) - disable if a RESOURCE is selected - show a list with checkboxes - Have a Delete button (delete checked candidates) - Have a pull-down where users can select new candidates PAST WORK (list of time blocks; disabled if no resource allocated) - disable if no RESOURCE. - show a list with checkboxes. - Have a Delete button (delete checked periods). - Have some sort of input field set to add a new time block. FUTURE WORK (list of time blocks; disabled if no resource allocated) (same as PAST WORK; semantically different but syntactically the same) NOTES - show a list with checkboxes - Have a Delete button (delete checked dependencies) - Have a text box where users can enter new notes EDIT RESOURCES: =============== (print a sorted list of resources, with ID and name for each) Buttons: New resource Delete resource Resource details Resource details screen: ID NAME EFFICIENCY GROUP? (yes/no) GROUP MEMBERS (only if group=yes) - Show a list with checkboxes. - Have a Delete button (delete checked periods). - Have a pull-down to add a new time member. BELONGS TO (display only? editable?) PAST WORK (list of time blocks / tasks) - show a list with checkboxes. - Have a Delete button (delete checked periods). - Have some sort of input field set to add a new time block. FUTURE WORK (list of time blocks / tasks; disabled if no resource allocated) (same as PAST WORK; semantically different but syntactically the same) OPTIONS: ======== Start date (enter year, month, day) Date format (calendar/count/raw) ASCII report filename Full LaTeX report filename Weekly LaTeX report filename Monthly LaTeX report filename Utility graph filename show resource notes? (yes/no) show task notes? (yes/no) show dependencies? (yes/no) show exact task timeblocks? (yes/no) GANTT graphs: Start date / finish date / filename Controls: checkboxes / delete chart / add new chart