As part of the launch of our new Topcoder Community for Predix, we are launching series of fun challenges to help introduce you to GE's Predix platform. This is the fifth challenge of the series and will be a good start to becoming acquainted with Predix services.
If you missed the previous challenges in the series, no problem. Each of the challenges is independent and not related to the others. But you might want to reference the previous challenges for some helpful links and steps.
This is a fun challenge. Although there will be no prize money awarded, members who complete this challenge successfully will receive 500 TCO points for TCO ‘17.
NOTE: If you haven’t completed the first challenge in this series, you will also need to register for your Predix account. Go to http://predix.topcoder.com/ and click the Join the Topcoder Community for Predix button. Fill out the registration form and confirm your email address. Complete the instructions you’ll receive in your community welcome email to register for your Predix developer account.
What is Predix?
The Predix platform is a cloud-based Platform-as-a-Service (PaaS) for the Industrial Internet. The Predix platform provides tools, framework, guidelines, and best practices that enable you to create solutions to run industrial-scale analytics. As it connects machines, data, people, and other assets, the Predix platform uses leading technologies for distributed computing, big-data analytics, asset data management, and machine-to-machine communication. A comprehensive platform overview can be found here. If you have previously used or are familiar with other platforms-as-a-service (AWS, Google Cloud Platform, Heroku, IBM Bluemix), this should feel right at home.
Requirements for this challenge
Acme Zuber Inc. owns a fleet of cars, and need to store daily mileage data for each car. The company has decided to use Asset Data Service to store the details. The company will also need to see the Audit History of mileage changes made in various cars.
They are interested in tracking in 3 things about each Car:
Make = <String values>
Year = <Year the car was purchased>
Mileage = <Mileage provided by the to be updated Car on daily basis>
Asset Data Service is used to create and store asset details. You can find more details here.
Create and host an application to help the company achieve its goals.
Please remember to include your Topcoder handle in the Predix app, so we can identify your application.
- A user should be able to add new “Car” records as new cars are purchased by the company.
- A user should be able to update the existing “Car” mileage.
- The user should be able to see the Audit History for the changes made. (Audit history has to be explicitly enabled in the Asset Data Service.) Please check the steps here.���
A sample screen for the application is shown below. The UI is for demonstration purpose only. The actual UI is not important, as long as the application fulfills the stated requirements.