Register
Submit a solution
The challenge is finished.

Challenge Overview

Topcoder technology heatmap is a single page app that displays an overview of various technologies and their "attractiveness" on Topcoder. The current app (see here) uses displays all the technologies in a single grid. We are updating th designs to display the data in 4 separate categories "Languages and frameworks", "Platforms", "Tools, "Techniques", as displayed in the new design preview. In this challenge we are looking for ideas on how to *reliably* separate our list of technologies into those four categories.
Output of this challenge is working code (nodeJS) that for an input string (technology) outputs the most adequate category. It is up to you to find good ideas for figuring out the right category, but here are some starter ideas:

  • Github/Gitlab publish various datasets about technology/languages usage (see here here here here here and here) which could be used as sources for one or more of the categories

  • Do text analysis on the Wikipedia entry for a technology to determine which of the four categories a it belongs to

We have a backend api that returns list of technologies (see here) - you should use this list for testing, but it's important that your aproach is generic enough becouse our list of technologies will change over time - if “cool new JS library” comes along tomorrow it should be properly categorised.
You can create the nodeJS tool from scratch or integrate it directly with our current backend (available here) - we're looking only to update the type field with the correct category.

 

 



Final Submission Guidelines

Submit the code for the tool
Submit a short explanation of how the tool works

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30063416