Project KONNECT - Responsive Ticketing System .NET Application Implement Missing Features & Bug Fixes

Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Welcome to KONNECT – Responsive Ticketing System .NET Application Implement Missing Features & Bug Fixes

 

We have built a simple service desk ticketing system for MSPs (Managed Service Provider). The custom application will be a responsive web application. We’ve run multiple challenges so far to build some of the functionality of this app.

 

As part of this challenge, we want to add some features and make more changes to application frontend and backend.  The latest code for this application resides in our Gitlab repo - please request access via the forums.

Roles

  1. The application has the following roles

 

  • Super-Admin - Can add/ delete/ update companies, resources and users (admin/staff)

  • Admin - Can add/delete/update users and resources for the respective company for which they have an admin role. Can NOT add or delete companies

  • Staff - Belong to a specific company

  • Customer - Is able to create new tickets and update existing tickets

 

Requirements

Some of these may require only frontend changes while others may require modifications to database and backend changes as well.

 

  1. Changes for Technical Role

 
  • Clicking a notification in the top right should redirect the user to the corresponding ticket

  • Clicking a message just deletes it afterwards - we want messages to be shown as a consolidated list

  • The staff Chat tab messages are not implemented, it’s mock from the prototype. It should be implemented

  • The Sort by Category option on the FAQ/Resource page doesn’t appear to do anything - should sort by article/FAQ/Document/video)

  • In a ticket, when an attachment is added - it should a thumbnail such as this and when clicking should allow seeing the full image in a modal when tapped

 
  1. Changes for Customer Role

 
  • Contact Us form should have admin specified information such as contact phone number, address, billing dept email

  • Customers (User 2) SHOULD only see locations related the company they belong to. Technicians and Admins SHOULD see all locations but still filtered by the company they are looking at.

  • Please remove the section where it shows 100% Rating for customer

  • On home page, please provide a link so that customers can update their profile’s phone number/email. It is currently only present on tickets tab

 
  1. Changes for Admin & Super Admin Role

 

  • The ticket tracker on the main page (Unassigned tickets, tickets in progress, etc… does not function as to bringing you to the ticket page, nor with that search modifier enabled.) - it should work as if the filter is enabled

  • Admin configuration currently does not work properly.

    • A) Please assume that the current fields need to stay as they are, and the user will be able to add "Additional fields"

    • B) On the left side of the Admin config page (https://snag.gy/WtUkh8.jpg), there are also links for: Company, Staff, Resource forms, we do NOT need to support "Additional fields"

    • C)Ticket Category should be editable

    • D)Help Category, Settings, Theme - Please remove these

  • Please add chat functionality so that admin and super-admins can see the chat messages from technicians




 

* Please ask in the forums for any clarifications/ permissions to use any 3rd party libs as needed

 


Final Submission Guidelines

- Completed integrated frontend + backend code

- A complete and detailed deployment documented explaining how to deploy the application including configuration information

- Please provide a demo video of your submission (unlisted video on Youtube/ mp4/ swf file)

- Winner will be asked to raise a pull request to the repo

- Winner will have the opportunity to work on some paid final fixes and deployment tasks for client review

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30058333