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
We have list views for the following entities as shown below
Interactions
Technology
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