Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Project Overview

The client for this project has decided to build a web-based application that will allow participants (professional investors) to complete assessments, such as card sorting tasks. The application will also allow Testers, the people running the assessments, to create and run assessments. This new Psych Assessment application will be designed to work on a variety of platforms (including Windows, Mac, iPad, and other tablets).

For the first version of the application, the Psych Assessment application will be built to support two distinct types of assessments: "Q-Stack" assessments and "Card Stacking" assessments. However, the framework will also be designed to support a common framework that allows the client to add and change assessments over time.

A Q-Sort assessment is where a number of items (cards with different words or sentences on them) have to be ranked / ordered by a Participant so that they result in a sequence. This sequence will be one a scale, such as from high to low, or from "agree the most" to "agree the least".

In a Card Stacking assessment, Participants will assign items (cards with different words or sentences on them) into a predefined number of different response groups. These groups will be visually arranged in the form of stacks that look like an approximately bell-shaped distribution curve. This will result in a final ordering sequence that has the symmetrical shape of a bell shaped distribution.

The Psych Assessment application will be designed to support three main user types: Testers, Participants and Admin users. Testers are the users responsible for conducting the assessments and viewing the results. Admins will be in charge of setting up the assessments and managing them in the system. A Participant will be the user who is completing the assessment. Participants will enter basic information about themselves and then complete an available assessment. In addition, the platform will also support Admin users who will be responsible for managing user accounts and registration codes.

Testers will also be able to use the Psych Assessment application for reporting purposes. Reports can be viewed (including both statistics and graphics), as well as exported for further analysis. For example, Testers will be able to comparison a Participant's results to relevant groups of others who have taken the assessment and show these results to the Participant (if they are physically there).

Previously, we have the UI Prototype created and Backend Services implemented, Now we are going to glue them togather to form a final application.

Competition Task Overview

The contest is going to put the UI Prototype and Backend Services togather to format a final submission.

1. Put all UI Prototype and Backend Services in one VS solution.

2. Implement the following Use Cases.

  • Login (login.html)
    • if you play with the login.html, you can see five cases if you click the Login button, validation error, and direct to different home page for different roles (Participants, Tester and Admin).
  • Logout
  • Register Account (register.html)
  • View Avaliable Assessments (articipant-home.html)
  • Complete Q-Sort Assessment (qsort-intro.html, qsort-main-pictures.html, qsort-main-words.html, qsort-assessment-followup.html,)
  • Complete Card Stack Assessment (cardstack-intro.html, cardstack-main-pictures.html, cardstack-main-words.html, cardstack-assessment-followup.html)
  • View Assessment Completion Summary (qsort-assessment-summary1.html, qsort-assessment-summary2.html, qsort-assessment-summary3.html, cardstack-assessment-summary1.html, cardstack-assessment-summary2.html, cardstack-assessment-summary3.html)

Technology Overview

  • .NET 4
  • C#
  • ASP.NET MVC 3
  • Razor View Engine
  • SQL Server 2010
  • Unity 2.1 - for dependency injection
  • Unity.WCF 1.0 - to inject WCF service clients into MVC controllers
  • Log4Net 1.2.11
  • Windows 2008
  • WCF 4

Documentation Provided

Documentation and Applications that will be provided to registered members in forum:

Document Name Document Description                                
System Architecture Provided in Forum
Conceptualization Doc Provided in Forum
Backend Services Modules Provided in Forum
HTML Prototype Provided in Forum
Storyboards Provided in Forum
Wireframes Provided in Forum


Final Submission Guidelines

Submission Deliverables

A complete list of deliverables can be viewed in the TopCoder Assembly competition Tutorial at: http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials
Below is an overview of the deliverables:

  • Updated Visual Studio Project implementing the required logic above.
  • A complete and detailed deployment documented explaining how to deploy the application including configuration information.

Final Submission

For each member, the final submission should be uploaded to the Online Review Tool.

ELIGIBLE EVENTS:

2014 TopCoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30038187