Challenge Overview
CHALLENGE OBJECTIVES
In this challenge, we will be building the prototype of web desktop app from design file using Angular
-
Develop prototype from design
-
11-15 screens
PROJECT BACKGROUND
Topcoder has been working with a client in the oil and gas exploration industry to develop a tool to assign a particular name (and some other data elements) to a log file. In previous challenges, Quartz Energy - LNAM Prediction Data Science Challenge, LNAM Prediction by Curve Attribute and Vendor Name and LNAM Prediction by Curve Attribute and Vendor Name - Part 2, our community has developed an application which parses and analyzes the log files which are in LAS text format. In the meantime, we are preparing the python app to support the web application which will be developed with this prototype.
-
This web app will be used by our client to see the result of prediction result given by the prediction application.
-
This challenge will provide the prototype for the web application, which will be integrated with the result of prediction application.
-
After this challenge, we will create API and finally integrate with this prototype.
USERS/ROLES
There will be a single role for the application and all users will be from active directory.
SCREENS
Please make sure your app includes the following screens:
1. Landing page
-
Remove table title “Recent LAS files”
-
Remove setting icon from table header
-
Table should support sorting, please add sorting direction indicator
-
Add “Log Name” column from https://marvelapp.com/4efje50/screen/61017387 to this page
Marvel: https://marvelapp.com/4efje50/screen/61017381
-
Should support filter
Marvel: https://marvelapp.com/4efje50/screen/61017382, https://marvelapp.com/4efje50/screen/61017383
-
Export modal: the output format should be dynamic from API
Marvel: https://marvelapp.com/4efje50/screen/61017384, https://marvelapp.com/4efje50/screen/61017385
2. LAS File Detail
-
Other tab will show empty table with similar table to version info tab
-
Edit link should enable “Log Name” as editable see below row
Marvel: https://marvelapp.com/4efje50/screen/61017388, https://marvelapp.com/4efje50/screen/61017389, https://marvelapp.com/4efje50/screen/61017390
3. LAS File Detail-Edit
-
Only field that could be edited is “Log Name” attribute
Marvel: https://marvelapp.com/4efje50/screen/60990487
4. Analysis and Reports
-
Manage widget is out of scope
Marvel: https://marvelapp.com/4efje50/screen/61017391, https://marvelapp.com/4efje50/screen/61017393 -
“View as” will toggle as a chart or table, if chart is selected then only “Chart Type” will be shown
Marvel: https://marvelapp.com/4efje50/screen/61017392
5. Help-> Getting started
-
Please use json file to load data
-
Live chat will be dead link
-
Email address in contact should be mailto: link
-
Phone number should be tel: link
Marvel: https://marvelapp.com/4efje50/screen/61017395
6. Help-> FAQs
-
Please use json file to load faq
-
Live chat will be dead link
-
Email address in contact should be mailto: link
-
Phone number should be tel: link
Marvel: https://marvelapp.com/4efje50/screen/61017396
7. Help->Troubleshooting Tips
-
Same as FAQs
-
Load separate data from json file
General Requirements
-
Please use json-server or any other to create mock API
-
Unless specified all data should be come from API
-
Develop the prototype as angular module
-
Lint should be maintained
-
Angular Material is mandatory and should be used in every possible elements/components
-
Develop prototype such that we can integrate this with Client’s custom components which are based on material. For that we need to use material design effectively and make header (labeled with 1) and content part(labeled with 2) in this image https://prnt.sc/p4th77 as separate. We will replace the header component later.
FORM FACTORS
Please make sure your design supports these form factors:
-
In-scope
-
Should support Chrome, Firefox, Internet Explorer 11, Edge, Safari
-
Header should be separate component which can be easily replaceable
-
DEVELOPMENT ASSETS
-
User Interface Design (https://drive.google.com/drive/folders/1NNOULd_3I4ELuCgATI5Wbfdx9JEePC8f)
TECHNOLOGY STACK
Angular 7.x, SCSS, HTML, TypeScript, Material Design
Final Submission Guidelines
-
The source code
-
Deployment with guide to replace header step
-
Verification guide.