Challenge Overview

Project Overview

Welcome to Project Snapshot! The goal of this project is to create an app that will allow intuitive consumption of project information and allow project reviewers to interact with the project information so that positive or negative observations can be communicated with transparency.

Competition Task Overview

For this challenge, we need to come up with a full design / architecture for the project covering both backend and frontend.

This includes:
- Design the database schema for SQL Server 2012 and provide ERD
- Design the data model and RESTful web services. The API implementation should be independent, i.e. frontend should only interface with the backend via the API.
- Design the frontend for the Angular.js web app and hybrid mobile app
- The frontend should be easily deployable to a different server than the backend / API
- Provide detailed assembly specs for the developers
- The design must cover all business requirements and all pages from the prototype
- There needs to be a separate process, aside for the Web application, which can be scheduled to read these files and import new and updated data into the database. This would be something that can just run on the back end.

Integration Requirements
- Authentication will be done via integration with Active Directory
- Use an API to access the Microsoft Azure Text Analytics tool (Demo link and information: https://text-analytics-demo.azurewebsites.net/). This is in the BRD, the only requirement we have for this is that the sentiment information reflects current information every time the page is refreshed.

Technology Overview
SQL Server 2012 (must be compatible with Azure database)
Windows Server / Azure (must be deployable as an Azure web app)
Active Directory (Authentication / Authorization)
C# / .NET 4.5.2
REST services (using ASP.NET Web API)
Angular.js Frontend
HTML5
HTTPS connectivity from the browser to the server

Documentation Provided

Register to download all documents from challenge forum.



Final Submission Guidelines

Submission Deliverables

TCUML containing all necessary diagrams
Assembly Specifications
RESTful API Endpoint Documentation
ERD / SQL Scripts
Application Design Specification

Submission Guidelines

For each member, the final submission should be uploaded via the challenge detail page on topcoder.com.

ELIGIBLE EVENTS:

2017 TopCoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30055438