Challenge Overview
According to Wikipedia, “Mud logging is the creation of a detailed record (well log) of a borehole by examining the cuttings of rock brought to the surface by the circulating drilling medium (most commonly drilling mud).” Our client has a significant set of mud logs and Topcoder has been developing technology to extract structured data from these records. The documents are very interesting -- they are even oil-well shaped!
In addition, to developing the raw OCR technology to process text on the Mud Log images, Topcoder is developing a user interface to allow geologists to search a set of Mud Logs for relevant information. This is geological data so location is extremely important -- the core visualizations for this dashboard are maps. In this case, maps annotated with the locations of the wells and the various Mud Log details.
In the previous challenge, we have implemented most of the features in the tool (see this link) except for the bounding box feature (i.e. the lasso functionality that we referred to in the last challenge).
The purpose of this challenge is to implement that feature, and it may require changes to both the backend and the frontend. Here are the details:
Technology
AngularJS
Java Springboot 2.1+
Maven
SQL Server
REST
In addition, to developing the raw OCR technology to process text on the Mud Log images, Topcoder is developing a user interface to allow geologists to search a set of Mud Logs for relevant information. This is geological data so location is extremely important -- the core visualizations for this dashboard are maps. In this case, maps annotated with the locations of the wells and the various Mud Log details.
In the previous challenge, we have implemented most of the features in the tool (see this link) except for the bounding box feature (i.e. the lasso functionality that we referred to in the last challenge).
The purpose of this challenge is to implement that feature, and it may require changes to both the backend and the frontend. Here are the details:
- Below are the current icons in the upper right corner of the initial map:
- In this challenge we only need to implement the rectangular one. Which user clicks this icon, the cursor changes to bounding mode which allows users to drag and select an area on the map, and this area will be used as a filter just like the other filters. The way it works is we’ll need to use the map api to get upper left and bottom right (latitude, longitude) pairs to do the filtering on the data.
- Replace the 2nd icon with a normal mouse pointer cursor icon, which this icon is pressed the mouse cursor changes back to pointer mode.
- Remove the 3rd icon.
- This bounding feature needs to be available on both the search page and the search result page.
- Follw the same structure and coding standards in the base code.
Technology
AngularJS
Java Springboot 2.1+
Maven
SQL Server
REST
Final Submission Guidelines
- A single zip containing both the API code and the integrated Web app code (in separate folders)
- Detailed readme in markdown format explaining how to configure, run and verify your submission
- Maven build script for the API