Challenge Overview

Project Overview

The goal of this project is to create a web application that can do the following:

- Extraction of Subsidiaries Information from pre-defined sources for given entity.

- Configure the web sources and search the negative new for Entity Name, Entity Controllers, Owner's name and Subsidiaries name.

- Present the consolidated negative news report

 

For this challenge we need your help to build a prototype using HTML5/CSS/AngularJS. We’ll provide a UI mockup for the web app and you should build the prototype using AngularJS4 and Angular Material Design components with default styles or any other styles that will look good.

 

The key here is good user experience, and then look & feel.

Prototype Requirements

- The data to be displayed must come from local JSON files and cannot be hardcoded.

- The options for the checkboxes should come from local JSON files instead of hardcoded on the pages.

- Must use Angular 4 and Material Design components

- The pages should clearly indicate invalid input data to users, for example: on login screen if users hit login without entering username, the textbox should be highlighted in red with an error message too

- Must follow Angular best coding practices

- Create README.md file that explains your UI prototype structure

HTML Requirements

- HTML should be valid HTML5 compliant.

- Provide comments on the page elements to give clear explanation of the code usage. The goal is to help future developers understand the code.

- Please use clean INDENTATION for all HTML code so future developers can follow the code.

- All HTML code naming should not have any conflicts or errors.

- Element and Attribute names should be in lowercase and use a "-" or camel naming to separate multiple-word classes (i.e.. "main-content", or "mainContent)

- Use semantically correct tags- use H tags for headers, etc. Use strong and em tags instead of bold and italic tags.

- No inline CSS styles- all styles must be placed in an external stylesheet.

- Validate your code- reviewers may accept minor validation errors, but please comment your reason for any validation errors. Use the validators listed in the scorecard.

CSS Requirements

- Use CSS3 Media Queries to load different styles for each page and don't build different page for different device/layout.

- Provide comments on the CSS code. We need CSS comments to give a clear explanation of the code usage. The goal is to help future developers understand the code.

- Please use clean INDENTATION for all CSS so developers can follow the code.

- All CSS naming should not have any conflicts.

- As possible use CSS3 style when create all styling.

- Use CSS to space out objects, not clear/transparent images (GIFs or PNGs) and use proper structural CSS to lay out your page.

- Only use table tags for tables of data/information and not for page layout.

- Use SCSS / SASS for styling

 

Javascript Requirements

- All JavaScript must not have a copyright by a third party. You are encouraged to use your own scripts, or scripts that are free, publicly available and do not have copyright statements or author recognition requirements anywhere in the code.

- Use typescript and linter for code quality

Licenses & Attribution

- Third-party assets used to build your item must be properly licensed or free for commercial use. MIT, some modified BSD, Apache 2 licenses are ok, but if a library is not commercial friendly you need to get our approval first.

- Sufficient information regarding third-party assets must be present in your documentation. This includes the author, license info and a direct link to the asset online.

Screen Specifications

- Must support desktop.

- Mobile view is not required, however, the output should be website that doesn't completely break on a mobile device. The current version is a good sample of this statement. User is able to navigate, use the controls, technically it looks ok on mobile.

- Must support retina display.

- Layout width should be fluid.

Browser Requirements

- Desktop: IE11+, Latest Firefox, Latest Safari & Chrome Browsers (Mac & Windows).

- Tablet: Latest Android and Safari Browsers.

 


Final Submission Guidelines

Submit a zip file that includes all the files.

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30059334