Challenge Overview
Project Overview
Praxis is looking to create a web-based database backend application to manage locations used for multiple Google Maps applications. Google Maps provides high-resolution aerial or satellite images for most urban areas all over the world. Google maps information is often times annotated by businesses which provide additional information that comes to complete the default mapping data with relevant business details like descriptions of store types, their exact location, driving instructions and so on. This process of annotating the default maps is structured and formalized by Google for the benefits of all users. The additional information is called a map dataset.
The application will be able to manage multiple map datasets, with different owners called data set owners. Each data set owner will be able to add, delete, modify and update the locations belonging to their data sets.
Competition Task Overview
This module will provide all the necessary backend services, frontend ASP.NET MVC 3 controllers and pages for this application.
This assembly will provide the data models, exceptions, backend services and scheduler job.
See the assembly spec for details.
Testing
You need to provide functional tests.
Technology Overview
- Windows Server 2003/2008
- Oracle 11g
- IIS 7
- C# 4.0
- .NET Framework 4.0
- ASP.NET MVC 3 / Razor
- Unity 2.1 http://unity.codeplex.com/
- Log4NET 1.2.11 http://logging.apache.org/log4net/
- Quartz.NET 2.1.2 http://quartznet.sourceforge.net/
- NHibernate 3.3.1 http://nhforge.org/
- jQuery 1.9.1 http://jquery.com
- SharpKml 1.0.6 http://sharpkml.codeplex.com/
Documentation Provided
Please register to download the architecture from contest 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+Tutorial
Below is an overview of the deliverables:
- A solution with all backend interfaces and classes implemented
- Funtional tests for the public methods
- 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.