Gantt Chart will be a small application to allow managers to create project timelines using Gantt charting. It will be written in Python and run under Windows, Linux and Unix.
The main screen will have a list of tasks on the left hand side. Next to this will be the Gantt Chart, with a variable scale time line at the top. Right click on the time line to zoom in and out.
This screen has several buttons at the top, Project open, Project save, link, child, up, and down. Double clicking on a task in the task list lets you edit the task. Double clicking on a blank spot in the task list lets you create a new task. Eack task is automatically assigned a new number when it is created.
When a task is created or edited, the Edit Task screen pops up. It shows the task number, and entry fields for the task name, duration (in hours), earliest start time, link to previous #, Children (reference numbers separated by commas), and lag. At the bottom are save and cancel buttons.
The Project Open button brings up a file browse window. The Project Save button asks for a file name to save to, and has mandatory fields for a Project start date, hours per day, and weekly days off. For existing projects these fields will be filled in, but can be edited. This window has a Save and a Cancel button.
Link lets you enter a link from and a link to reference number and save them. The link to task will automatically follow the link from task with any lag inserted between.
Child takes the highlighted task and makes it a child of the task directly above it. The parent task's times are ignored. It starts when its first child starts and finishes when its last child finishes. Children can be nested.
The up button moves the highlighted task one up in the task list, and the down button moves the highlighted task down one in the task list.
All project files should be stored in XML format.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).
Python - Multiplatform