Challenges

Introduction

Challenges should be a process and a tool for private companies to create challenges and post them to CHQ (Coders Headquarters) so that users would be able to enter and potentially win a reward.

Requirements

Level 1 Requirements

These are the requirements that must be met when creating the challenge section.

  • Companies should be able to create challenges
  • Challenges should be viewed publicly in the website
  • Participants should be able to choose a challenge, or multiple challenges, and participate in them
  • Participants should be able to send their solution to the challenges
  • Companies should be able to view participants’ challenge entries
  • Companies should be able to communicate with participants
  • Companies should be able to send participants custom messages
  • Companies should be able to select challenge winners

Level 2 Requirements

These requirements are softer requirements yet require a very good reason not to meet any one of these.

Questions: These are yet unanswered questions. When answered these should be striked through and pushed into the relevant section.

  • Should we save the interaction between users and companies?
  • How many attempts should we give users?
  • How often should we allow users?
  • Should we give score to winners only?
  • How should we score winners?

Function Blocks

This section deals with breaking down the challenges into smaller blocks. Each block deals with its own specific problem while taking into consideration the flow of information to the next and previous block. Challenge Viewing and Communication Block This block deals with the flow of communication between the companies and the public. It also deals with the public viewing the challenges.

Ideas to view challenges

Challenge Board: A place where challenges are posted, maybe sorted based on difficulty/estimated time to completion. Users can view all challenges and select a challenge based on their interest.

By notification: Users can have challenges sent to them. Maybe they choose what interests them and have notification pop up if the challenge suits their interests. Challenge Creation Block This block deals with creating challenges by companies and putting it out to the public. Challenge Ranking and Acceptance Block This block deals with ranking participants and the ways/methods a winner[s] can be chosen. Challenge Participation Block This block deals with participating in a challenge.