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 third challenge of the series and will be a good start to becoming acquainted with Predix services.
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.
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.
1. Hello World
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
While setting up your app name, please include your topcoder handle in the app name, to enable us to distinguish between apps. Eg your handle is xyz. Your app name could be xyz-photostore
As your introduction to the Predix platform services, you will be using the Blob Service provided by Predix, to develop a photo album application.
- Allow user to upload a new image.
- Allow user to see a preview of the uploaded image.
- Allow user to delete a previously uploaded image.
- Validate the uploaded file is of type image (by verifying the png, jpg , gif extension).
The application should be hosted on Predix and utilize Predix Blob Services to store and retrieve images. Please remember to include your Topcoder handle in the Predix app, so we can identify your application.
A sample screen for the application is shown below. The actual UI is not important, as long as the application fulfills the above requirements.
Details about accessing Blob Store can be found here.
There are a few sample applications hosted in Github.