banner
Intermediate Team Project

INTERMEDIATE TEAM PROJECT:

The goal for the intermediate team project is to continue to develop skills necessary for successfully designing and writing a software project as a team.

Additionally, we are going to PRACTICE those 'soft skills' to try to ensure our team works together as well as possible.

We are trying to develop a smoothly operating, interesting program at the same time.

Team Building Skills:

As with our 'basic' protect, this intermediate project requires that you rotate project manager duties daily.

Make a double-extra-effort to participate in a thoughtful, meaningful way

Make a double-extra-effort to be respectful of other opinions... most especially when you disagree with them

Project Development:

Work with your team to select/assign roles for developing a "Jeopardy" style game. We recommend the following team roles:

(*) Graphic Designer (groups with 3 people should ignore this position):

-Develops all background images and sprite costumes directly from the main program

Converses with other designers so costumes/background are appropriate

Develops animation schemes to go with question/answer selections

(*) Question designer:

-Works with Answer designer to develop/designs list system for storing Questions and Associated answers

-Writes function that takes two parameters (subject area and dollar amount) and returns a question back to the main men

-Responsible for determining whether a question has already been asked

-Writes error trapping function(s) as needed

(*) Answer designer:

-Works with Answer designer to develop/designs list system for storing Questions and Associated answers

-Writes function that takes two parameters (subject area and dollar amount) and returns positive score if the answer is correct, and a negative score if the answer is incorrect

-Writes error trapping function(s) as needed

Interface Coder:

-Responsible for updates and maintainance of the main program

-Develops scoring list

-Writes user interface code

-Writes code to update scores

-Writes main menu errortrap

 

 

 

Menu Design:

Work with your group to design a common main program

Work with your group to diagram workflow for a smoothly functioning Jeopardy-like program

Include one or more error trapping functions to ensure the program doesn't crash when inaccurate data is entered by the user

Individual Functions:

All functions MUST be defined as a global function in order to exported out as an xml file

At least one function must accept at least one argument

At least one function must report one value

All variables in all functions must be declared local using 'script variables'

Must interact seamlessly with the main menu

Must include appropriate comments (again, our goldilocks principle applies here... not too many comments, and certainly not too few. Additionally, each comment should be appropriately structured so that it does not offer too much detail and at the same time is not too brief)

Rubric:

ITEM
Score
Group dynamics - are you working to further the efforts of your team (I'll observe)?
3 pts
Functions are defined as a global functions and can be exported to your group
3 pts
Function accepts at least one argument
3 pts
Function reports one (and only one) value back to the main menu program
3 pts
All variables are declared local using 'script variables'
3 pts
Function interacts seamlessly with the main menu
4 pts
Function includes appropriate (remember GOLDILOCKS, always!) comments
3 pts