Web-CAT Subsystems: Core Management

Team Responsibilities

Working Interface Screen Shots

Database Design

Example Scenario

When a user comes to the Web-CAT website he/she is greeted by a login screen. This lets the system load all of the user's information from the database and takes them to the project selection page. From the project selection page, users can view announcements, create new projects, or resume work on existing projects.

When a user wants to work on a project, he/she clicks on the link for that project on the project selection page, and is brought to the project management page for that project.

The project management interface is split into two parts: a "task manager", which is where users request and carry out testing tasks, and a "file manager", which is where users upload or download files. The task manager allows users to add or delete tasks to/from the task list, start work on the tasks. The file manager is a tree-style view of files and folders in the project. It allows users to add or delete files, edit or view files, and upload or download individual files or entire folders (as zip archives) to or from their computer.

Since direct manipulation of files may be an infrequent task, and to reduce the size and clutter of the project management page, we will probably move the file manager features into a separate pop-up window that can be called up by the user as needed.

When a user wants to start a new task he/she clicks the "New Task" link, which starts a wizard to create a new task. The user chooses what they would like to do, and may be asked additional questions by the wizard about that particular choice. From the user's choices, that task--together with any lower-level tasks that must be completed as prerequisites--is added to the task manager (in a tree form to reflect whole/part or prerequisite relations). From the task manager, you can get more information about a task or simply click on it to carry it out.