KONNECT - Responsive Ticketing System .NET Application Bug Fixes & Clean-up challenge

Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Welcome to KONNECT – Responsive Ticketing System .NET Application Bug Fixes & Clean-up challenge!

We want to build 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 missing pages 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.

 

We are providing the following resources in the challenge forums

* Overall architecture documents are also provided as a reference

 

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. Implement Pagination for the Ticket List

Screen Shot 2017-08-03 at 9.06.57 PM.png

Allow user to navigate to next, previous, last and first page. Keep the default page size as 10 (make it configurable)

B) Scrolling of Ticket list and ticket detail panel needs to be independent of each other

Screen Shot 2017-08-03 at 9.08.44 PM.png

Example - if I currently scroll to the bottom of the list and click on a ticket e.g. Ticket #6 - the right panel has also scrolled to the bottom so I need to scroll up again to see it’s ticket details. The right panel should be reset to top whenever I chose a new ticket and it should be able to scroll independently of the left panel.

C) Nothing happens on clicking ‘Remove Ticket’ - this should remove the ticket from the list

Screen Shot 2017-08-03 at 9.11.28 PM.png

D) Logging out sometimes throws this error (try pressing back after logging out)Screen Shot 2017-08-03 at 9.14.36 PM.png

There should be no such errors thrown on logging out

E) Sort by

It currently only allows sorting/ reverse sorting by date. Add the following additional params for sorting

  • Ticket Name

  • Priority

  • Category

  • Company Name

  • Location

Screen Shot 2017-08-03 at 10.35.14 PM.png

F) Filtering tickets by location is NOT working. This needs to be fixed so when a location is chosen, the ticket list is filtered accordingly

Screen Shot 2017-08-03 at 10.40.00 PM.png

G) Profile pictures aren’t compressed, so when you see a notification, the images take up the space and deform the text. Convert pictures into a thumbnail if they are larger than certain size (make this threshold size and thumbnail size configurable in a properties file)

fullsize image.png

 

H) For public messages on a ticket, if you upload an attachment. It is not possible to download it. There is a placeholder shown but the download link is missing. In some cases, it clicking an attachment on a ticket simply shows

Screen Shot 2017-08-03 at 10.55.15 PM.png

 

I) Link these to corresponding screens for tickets - unassigned, in progress and resolved

Screen Shot 2017-08-03 at 10.53.01 PM.png

J) Implement Statistics

Screen Shot 2017-08-03 at 10.59.40 PM.png

 
  • All elements on this screen are currently hardcoded and must be derived from actual data

  • Make the top 4 elements (Total Tickets, Staff, Comments, Resources) have actual counts and link them to respective sections

  • Implement the graphs for tickets as shown. Please REMOVE the map and the bottom section for smileys (Satisfied, Unsatisfied)

  • Make sure the data/ graphs are modified if the from and to filters are set.

 

* 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: 30058334