Challenge Overview
Welcome to the NASA Search Portal - Integrate UI with Recommendation Engine and Other Bug Fixes Challenge. As part of this contest, you will integrate the UI with the Recommendation Engine and fix some bugs in the existing app.
Project Overview
NASA needs your help building an enterprise search portal. NASA & Topcoder have completed the design and frontend code for a search interface that is intuitive for beginner to advanced users which allows users to search against NASA intranet as well as public internet data sets.
As part of this project, we are integrating the search engine (Solr Cloud) which will serve as a backend to the Enterprise Search User Interface and seek to expand the capabilities of the existing application.
Challenge Details
We have developed the Recommendation Engine. We now wish to integrate this with the User Interface.
As part of the this contest, you need to address the following;
-
Call the Recommendation Engine from the User Interface at the same time when we call the Solr API to get the search results.
-
Show the top three (make this configurable) results from the Recommendation Engine first - followed by the results from Solr
-
The Recommendation Engine is no longer integrated / acts as a middleware when calling Solr. Hence, correct the API call to Solr - remove any references to the old Recommendation Engine. Instead, we will now have two API calls - one to the Recommendation Engine and one to Solr. You will have to update the API call to Solr and remove any unnecessary query parameters that were passed earlier when the Recommendation Engine acted as a middleware.
-
Fix the issues in our Project’s Issue Tracker - only the ones with the label “Contest”.
You do not have to set up Solr for this contest. We have already hosted it and will share the details of accessing it via the API in the contest forums. You also do not have to set up the Recommendation Engine. We have set this up too and shared the details of accessing this in the contest forums.
Final Submission Guidelines
-
You can either submit the changes or the entire app.
-
No video required.
- Kindly make sure that the existing tests work. You can run grunt lint for the nodejs app. You need to run the tests separately - these tests are in the Contest Output / Test Suites folder.