Challenge Overview
The goal of the challenge is to enable editing Pins, Boards, and Categories in real time.
Project Overview
The Planetary Data System (PDS http://pds.nasa.gov/) is an archive of data from NASA’s planetary missions. The mission data (called products) can be raw images, time-series data or text documents.
While this treasure trove of information is accessible to the public, utilization has been somewhat limited by barriers to entry such as required expertise on the domain, and familiarity with the data format.
The goal of this (PDS Storyboard) project is to develop a web application that will make the data easier to find and use by a wider range of people. PDS data is only as valuable as the ease of access and adoption – and NASA wants to make sure all this valuable mission data reaches a broader audience to further scientific discovery and research.
We are building a basic web application version. We are starting by reusing an open source web application called myyna. The point is to create a Pinterest-like social web application that address the need to make PDS data more accessible, and foster greater use of the available resources through collaboration and ease of distribution of data and research. By making PDS data easily accessible, and providing a Pinterest-like collaboration tool, the goal is to advance research and utilization of the data. This new web application will be called the “Planetary Data Storyboard” (Or PDS).
We are customizing Myyna web application to include the features we need to implement in the first version of this PDS Storyboard web application.
Challenge Requirements
You will address the following in this challenge :
-
Updating Assets :
-
Enable updating Pin details.
-
Enable updating Board details.
-
Enable updating Category details.
-
Everything should be editable except ID.
-
Role check/validation should be applied for who can update a pin/board/category.
-
We have two PDS products that we generate using generators under pds_data_generators folder. These have metadata fields that regular PINs don’t have, your solution should also allowing editing these items, and they should be a real time updates.
-
All changes should be in real time :
-
Story should be created for the update, the story description should be specific to the update, so if image was updated, the story should state that the image that was updated, .. etc. the story will appear in timline and activity feed.
-
User should see the update in the page in real time, so if I am on board details page and description was changed by another user, I will see the description updated in real time.
-
-
We are open to your creativity for how the UI look and feel for editing should look like.
-
-
Sorting assets :
-
Fix sorting, currently Categories, boards, pins are not properly sorted by time where they are displayed.
-
The sorting should be fixed in all pages.
-
General Notes
-
Update readme with deployment and configuration information.
-
Update data generator if needed.
-
data generator include the pds data generators as well.
-
Gitlab Access
-
We have cloned the Myyna github and placed it in gitlab, user the gitlab repository as basis for your work. https://gitlab.com/nasa-pds-storyboard/storyboard-frontend
-
You need to be logged in to view the repository.
-
The app requires nodejs 0.8.28, and mongo 2.6
-
The application can only work on Mac OS or Ubuntu OS.
-
Final Submission Guidelines
Deliverable
-
Patch file of changes.
-
Updated readme file with deployment and verification steps.
-
Text file for reviewers.