Register
Submit a solution
The challenge is finished.

Challenge Overview

Note - This challenge has slightly shorter review and appeals phases. Please keep that in mind.

Welcome to Project Atlas! In this series of challenges we are building out a
Sharepoint 365 Add-in which will track various contacts and how they respond to surveys completed in SurveyMonkey. This is the last challenge in this series. We are offering multiple prizes to help promote building a Sharepoint competency in the topcoder Community.

 

Requirements

In the last few weeks, we’ve run the following challenges

 

Project Atlas - Project Atlas - Proof of Concept - Sharepoint 365 Add-in w/ Charts

Project Atlas - Sharepoint 365 Data Import Tool

Project Atlast - 96 Hours Sharepoint 365 Environment Setup Scripts

Project Atlas - Sharepoint 365 Add-in Object View Screens

Project Atlas - Update Sharepoint 365 Add-in Navigation

 

Based on above challenges, we built the views for various entities for our Sharepoint Add-in and the overall navigation structure for the app - this is provided in the challenge forums. We now want to enhance this app s per the following requirements

 

We currently have the following navigation structure

 

Screen Shot 2017-03-22 at 4.56.52 PM.png

 

We have list views for the following entities as shown below

 

Interactions

 

Screen Shot 2017-03-22 at 4.57.53 PM.png

 

Technology

 

Screen Shot 2017-03-22 at 4.58.02 PM.png

 

Organization

 

 

People

 

 

We have the detail pages built out for

 

Organization profile

 

People profile

 

 

Build New Pages

 

We now want to build the profile (detail) pages for

 

A) Technology

 

This should include the following fields as tabs in the right section of the page.

        

Comments

Attachments (sharepoint document storage on the list item)

List of Organizations which have a relationship with this Technology (many to many relationship)

 

Please show the same fields on the left view as shown in the list view.

 

It must be possible to use this page to associate an organisation with a technology on this page.

 

 

B) Interaction

 

This should include the following fields as tabs in the right section of the page

        

Comments

Attachments (sharepoint document storage on the list item)

 

Please show the same fields on the left view as shown in the list view.

 

It must be possible to use this page to associate an interaction with a person or an organisation.

 

Updates to existing pages

 

A) People profile

 

 

We currently allow adding interactions and comments. We now need to add an ability to add attachments  (sharepoint document storage on the list item) similar to how we allow adding interactions and comments.

 

B) Organisation profile

 

 

We currently allow adding comments.

 

i) We now need to add an ability to add attachments  (sharepoint document storage on the list item) similar to how we allow adding comments.

ii) This page should allow assigning a technology to an organization

iii) Add a new tab and in that add 2 child lists - Office & Division. Office name and Division name are the only new fields needed

 

C) All profile pages updates

 

 

The Comment/Interaction feed should be updated to be a single column. The current alternating column setup is challenging for the reader to follow.

 

D) Dashboard Update

 

Above the charts add 4 widgets. They should the 5 most recently updated records for each of the following Lists: Organization, Person, Interaction, Technology and include a link to the profile page for those items.

 

E) Listview Updates

· Handle new record creation from this page in a modal instead of in-line. This should be done for all entities



 

Data Model Updates

 

The following changes are needed to the existing data model

 

Team field on Interaction should not reference the person table, but should instead reference user records. It should be possible to select from a list of users with access to this app.

The ‘Assigned To field should also be a list of users instead of Person records

Office/Division field for a person should now be a dropdown prepopulated with office/division records related to the parent organization.



Final Submission Guidelines

- The Add-in, meeting the requirements above (Visual Studio project files) and built on top of the data model/ provided scripts.

- Document consisting of full configuration, deployment and verification information.

- A video demonstrating the installation and use of your add-in

- Please provide access to your Sharepoint 365 demo environment for verification

- Winner will be required to raise a merge request to our repo

 

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30056377