Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Goals

  • The app store will provide an application store for CDAP users to quickly and efficiently add capabilities into the platform.   
  • The app store will be a read only for 4.0 and include provisions for working offline.   

Checklist

  •  User stories documented(Todd)
  •  Requirements documented(Todd)
  •  Requirements Reviewed
  •  Mockups Built
  •  Design Built
  •  Design Accepted

User Stories

  • As a CDAP User I want a plus button on the navbar so that I can an add new capabilities from anywhere in the platform
  • As a CDAP User I want to be able to add new artifacts from the app store into the system to speed up development and improve the overall developer experience.
  • As a Hydrator User I want to be able to add plugins from the app store to expand the capabilities of my pipeline.  
  • As a Hydrator User from within the Hydrator Studio I want to be able to add new pipelines or applications from within Hydrator, and upon adding, remain in the Hydrator context.
  • As a CDAP user I want to be able to add examples from the app store.  
  • As a CDAP user from within the app store I want to be able to know what I've added into the platform and have those special cased when browsing the app store.  
  • AS a CDAP user I want to have access to the app store in offline mode, so that I can add capabilities into the system from where-ever my cluster is deployed.  

Use Cases

Scenario 1
[1] I'm in hydrator studio, in CDAP 4.0

...

[3] The plugin is added and will show up on in the plugin library for immediate use

Requirements

  • The app store should be accessible from anywhere within CDAP.
  • The app store should support adding:
    • Applications (including custom applications/examples)
    • Pipelines
    • Plugins
  • The app store should provide context when browsing to know if I've already added an entity.  I should still be able to create another instance and the app store should keep track.  
  • The app store should instantiate the new entity wizard where applicable.  
  • The app store should be browsable independently of the product, from the website.  
  • The app store on the website should link to localhost and the cdap port to indicate "open in cdap" to add entities.  
  • The app store should be supported by default in both Distributed and Standalone, with the option to be disabled.  
  • The app store should work in offline mode after syncing the repository onto the cluster.  
  • The app store should be an independent entity outside of CDAP.
  • CDAP should track what has been added previously
  • The app store should be read only for the first iteration.