Challenge Overview
1.0 Overview
Heritage qJack qHMO Card Game is a game that launches from within the qHMO web application. The idea is that a user of the qHMO app can spend time learning about their profession or organization when they have idle time in their work day and they are on the qHMO app. This is meant to be engaging, fun, simple and easy to get into or exit out of to return to the user's original task in the qHMO web application. The key areas of this application are the "Question and Answer" section, where the user can win cards or loose turns which can be used in the second section (i.e. "the qJack Card Game"). It's a game that incorporates different approaches to keep the users informed and interested.
Note that the front-end will be AngularJS + HTML5, and we want the REST API to be based on ASP.NET WebAPI.
This assembly will implement the ASP.NET Web API controllers and filters.
2.0 Challenge Task Details
This assembly is responsible for implementing all controllers and supporting classes on class diagram "API Controllers Class Diagram".
Note#1: Extensive implementation notes are provided at method documentation on UML Class Diagrams. Please follow them for implementation.
Note#2: Please read the whole Application Design Specification first. All the details not mentioned in this specification are provided in that document.
3.0 Technology Stack
- Windows Server 2008 machine with .NET Framework 4.5 installed
- SQL Server 2012
- IIS 7
- C# 5.0
- .NET Framework 4.5
- ASP.NET Web API 2.2
- Unity 3.5 http://unity.codeplex.com/
- Log4net 1.2.13http://logging.apache.org/log4net/
- AngularJS 1.2.26 https://angularjs.org
- HTML5
- Quartz.net http://www.quartz-scheduler.net/
Final Submission Guidelines
A complete list of deliverables can be found in the TopCoder Assembly competition Tutorial at:
http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials