Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Team Use Case and Design.pptx

 

Table of Contents

Updates

Results of 1/15 discussion:

- defer 'optOut' feature

- DO send submission receipt notification to all users on submission list

...

- When retrieving a TeamState, a hash of the object should be returned.  The client submits the hash with the Submission and the server throws an exception if the hash is out of date.  This ensures that the Team State at the time of submission is the same as that which the user saw.

Results of 1/16 discussion:

Add an administrative service to add a contributor to a Submission.  This allows someone who neglected to sign-up for the challenge but who contributed to a Submission to be given credit by Challenge Administration.

Results of 1/19 discussion:

Team Registration Rule:

To register a Team for a Challenge one must (1) be a registered Challenge participant, (2) be an administrator (captain) of the Team.

 

Submission restriction rule:

Each Submission has a submitter, an optional Team ID and a list of contributors (other user IDs).  A submission is accepted if either:

A.  It is a valid individual Submission, i.e. (1) it has no Team ID, (2) the submitter hasn't exceeded their per-round submission limit and (2) the submitter is not the submitter of or contributor to a Team Submission (see below) in the current round; OR

B. It is a valid Team Submission, i.e. (1) it has a Team ID of a registered Team, (2) the Team hasn't exceeded its per-round submission limit, (3) all contributors are registered for the challenge and are on the specified Team at the time of submission, and (4) neither the submitter nor any contributor has made an individual Submission or was the subitter of or contributer to a Team Submission having a different Team ID in the current round.

 

 

 

Design Approach

1) A Challenge is a Project with some extra metadata.  Implement this as a new object which a Project can 'own', and on which CRUD operations can be done independently from the Project.

...