CSSE 230: Team Project

Topic

You are to design and implement a navigation system for a domain of your own choosing.

Requirements

The system should satisfy the following requirements.
  1. The systems needs to store data about cities and points-of-interest, such as state parks, amusement parks, etc and connections between them. The connections represent roads.
  2. Neighboring cities and points-of-interest need to be enforced by the data structure.
  3. The system needs to find guaranteed shortest routes given a cost function.
  4. The user can search for routes by cost.
  5. There need to be at least two cost functions, including time and distance.
  6. Cities and points of interests are rated by how interesting they are.
  7. Users can search or list cities by how interesting they are.
  8. A trip planer. Users can specify how much time they wish to spend on the road or how many miles they wish to travel. Give the user some choices.
  9. A good GUI.
  10. The system needs to scale-up.

Teaming

A good amount of your project score will be based on how well you work as a team. In particular, poor team performance such as contributing very little or just writing most of the code by yourself will result in a reduced teaming score irregardless of how impressive your final project might be.

Here is a list of team skills we would like you to learn or practice:

  1. Use of team roles
  2. Team decision making
  3. Division of labor
  4. Conflict resolution
  5. Writing meeting minutes

Here are the teams for this project.

You will use the following team evaluation form to evaluate your and your teammates performance: team evaluation form

Please use this template for the meeting minutes.

Design

Before you start coding, you are asked to submit a design for your system. This design should use: All four of them are good software engineering techniques.

Documents, Deadlines and Grading