Challenge Overview

Welcome to the "InvestLab - Portal UI Prototype Challenge". In this challenge, we are looking for your great development skills to quickly develop a user interface based on the given storyboard using the AngularJS framework
The purpose of the portal is to replace a manual process of sending various reports and invoices to providers via email by providing a UI where they can view and download these reports. In accordance with regulations, sub-distributors will be able to access the total fund universe CP has under an agreement and view 3rd party providers' funds based on filter criteria. Also, the application goal will be to streamline the client relationship management and the exchange of information and documentation between Admin, providers and Sub-distributors.

Let us know any question you have!

$200 bouns will be paid to 1st place winner as bouns with a score of 80+ .

Project background

In this challenge of the CP-InvestLab challenge series. We will be focusing on the Admin role. Prior to this, we ran a few design challenges to create the storyboard & a few Code challenges to build the UI application.

General requirements

Layout

  • Layout: background should be fluid & content should be centred.
  • Minimun supported resulution is 1280x768 px & keep in mind that we are going to make this responsive in future.
  • Focus on consistency. It's acceptable to do minor layout adjustment if storyboard isn't consistent.

Framework specific

  • Use JSON format files for the application data.
  • Create services to fetch data from JSON format files.

Code Formatting

  • Please use clean INDENTATION for all HTML code so future developers can follow the code.
  • Provide comments on the page elements to give clear explanation of the code usage. The goal is to help future developers understand the code.
  • Use appropriate linters to validate your code.

HTML Specific

  • HTML should be valid HTML5 compliant.
  • 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.

CSS Specific

  • Use CSS3 Media Queries to load different styles for each page. Do not build a different page for different device/layout.
  • You may use SCSS in the project.

Platform

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

Zeplin

  • For getting the access to the Zeplin based storyboard, apply in the challenge forum.

Application requirements

Resources

  1. Exiting UI app, use this as the base for your submission.
  2. Marvel-app storyboard: https://marvelapp.com/aje60e7/screen/55117532
  3. Zeplin storyboard
  4. Storyboard source
  5. Topcoder Online Review Portal

0. General

0.1 All the marvelapp pages are in scope. Follow the navigations implemented in marvelapp storyboard.

0.2 For all the tables implement sorting, pagination, search & date range filter function

0.3 Go to page function should be added to all tables.

0.4 Clicking breadcrum links should take to the respective pages.

1. Login, OTP & Terms of Use

These pages have been created. Extend the login functions to support "Admin" user role. The username/pass for adim role should be 'admin/123'

2. Admin Dashboard

ref: https://marvelapp.com/aje60e7/screen/53354102

Route to this page should be 'http://.../admin'

In the topmost header section update the style of active launguage link.

Update the spacings of main menu elemts based on the storyboard

In main header section, update application name to "InvestLab portal", also update the logo

Match the storyboard layout.

All the square boxes should link to the respective pages.

All the top main-menu link should link to the respective pages.

3. Manage FP accounts

ref: https://marvelapp.com/aje60e7/screen/55117494

Route to this page should be 'http://.../admin/manage-fp-accounts'

Table should spport all the features listed in the above 0.2 section

Hover three dots in the table rows should show the Edit link & on clicking this, edit page should open

3.1 Edit page:

ref: https://marvelapp.com/aje60e7/screen/55117495

Implement autocomplete for the "Key account manager" field

Table should spport all the features listed in the above 0.2 section

Hovering three dots in the table rows should show the bell icons & on clicking bell icon, it should naviate to the notifications page https://marvelapp.com/aje60e7/screen/55117503

Implement the upload document feature (3.2)

3.2 Upload document

ref: https://marvelapp.com/aje60e7/screen/55117499

Add drag-drop feature to upload documents

Once document has been uploaded or uploading, add it to the table below the upload drag-drop section.

User should be able to select "Document Type" and "Period" for every document uploaded or document getting uploaded.

On clicking the "Save uploads" button implement empty field vatidations. If validation is successful user should be able to see this: https://marvelapp.com/aje60e7/screen/55117501

Clicking Cancel uploads should reset the page state to https://marvelapp.com/aje60e7/screen/55117501 Do not show the Success status comment.

From the uploaded documents table user should be able to remove a document (https://marvelapp.com/aje60e7/screen/55117497)

3.3 Manage document

ref: https://marvelapp.com/aje60e7/screen/55117502

This page is straight forward, follow the sotyboard to create this page.

4. Manage SD accounts

ref: https://marvelapp.com/aje60e7/screen/55117504

Route to this page should be 'http://.../admin/manage-sd-accounts'

Follow the storyboard to create this page.

Hovering three dots in table row should show the edit link, ckicking this should take to the eidt page

4.1 Edit page

ref: https://marvelapp.com/aje60e7/screen/55117507

The "Key Account Manager" field should support autocomplete

Implement "upload photo" feature to upload customer logo

In associated users table, hovering three dots should show the bell icon. On clicking this bell icon user should be taken to the notifications page (4.2) https://marvelapp.com/aje60e7/screen/55117513

Clickng the "Provider Mapping" button should navigate to the provider mapping page (4.3) https://marvelapp.com/aje60e7/screen/55117508

Clicking upload document link should navigate to the upload document page (4.4) https://marvelapp.com/aje60e7/screen/55117509

Clicking the "Manage document types" button should navigate to the "Manage document types" page (4.5) https://marvelapp.com/aje60e7/screen/55117511

4.2 Notifications page

ref: https://marvelapp.com/aje60e7/screen/55117513

Create this page by following the storyboard.

4.3 Provider Mapping

ref: https://marvelapp.com/aje60e7/screen/55117508

The table should support the common features listed in the above section 0.2

Clicking the 0...9, A, B ... All links should filter the table records

4.4 Upload document

ref: https://marvelapp.com/aje60e7/screen/55117499

Add drag-drop feature to upload documents

Once document has been uploaded or uploading, add it to the document list table. User should be able to select "Document Type" and "Period" for every document uploaded or document getting uploaded.

On clicking the "Save uploads" button implement empty field vatidations. If validation is successful user should be able to see this: https://marvelapp.com/aje60e7/screen/55117510

Clicking Cancel uploads should reset the page to this https://marvelapp.com/aje60e7/screen/55117510 Do not show the Success status comment.

From the uploaded documents table user should be able to remove a document

4.5 Manage document types

ref: https://marvelapp.com/aje60e7/screen/55117511

Follow the storyboard to create this page.

5. Manage KAMS

ref: https://marvelapp.com/aje60e7/screen/55117531

Route to this page should be 'http://.../admin/manage-kamas'

Follow the sotyboard to create this page.

The table should support common features listed in the above section 0.2

In table rows, hovering three dots should show the edit icon, on click this it should take to the edit page (5.1) https://marvelapp.com/aje60e7/screen/55117533

Clicking the "New KAM" buttion should show the "New KAM" page (5.2) https://marvelapp.com/aje60e7/screen/55117532

5.1 Edit page

Follow https://marvelapp.com/aje60e7/screen/55117533 to create this page.

5.2 New KAM page

Follow https://marvelapp.com/aje60e7/screen/55117532 to create this page.



Final Submission Guidelines

  • Include a README.md in your submission based on this template. This should list all the steps necessary to configure and run the submitted application.
  • Submit all the files in a single zip container.

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. If a library is not commercial friendly you will 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.
 

Win challenge, earn TCO points along with the challnge prize & travel to any of these topcoder open 2019 regionals* in Japan, China, India or South America or even finals in the USA.

FAQs

After submission as a submitter what should be my next step?

Once the challenge submission phase is over the assigned reviewers are going to review all the submissions based on the challenge scorecard. They are expected to raise all issues found in the submissions they are reviewing. After the completion of review phase the Appeal phase statss. In this phase, the submitters should go to the Online Review page, select the project & have a look at the issues raised by the reviewers. If you disagree with the reviewer on any issue/comment, raise an appeal by clicking the 'Appeal' button associated with the section and entering the appeal comment.

When & where I can see the challenge results?

After the Appeal response phase is over the results are displayed on the challenge specification page as well as on the online reivew page.

ELIGIBLE EVENTS:

Topcoder Open 2019

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30088205