Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
PDS Use Cases
{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}
Contents
Get card from gallery
Note: Cards represent a relationship between the user and an external site or business. The relationship includes a bi-directional data channel that shares and synchronizes a site-specific set of attributes between the site and the user's PDS. This set is a subset of the user's overall set of attributes.
Story
- She navigates in web client to a place where a gallery of available templates is displayed
- She clicks on the "Google Ads" card-shaped template
- She sees a new Google Ads card in her list of cards
Assumptions
- Alice is already logged in to her PDS web client
- The PDS includes a card gallery
- PDS gallery is pre-configured with a set of template contexts and one of these is the Google Ads template.
Design
Data model:
- Template vocabulary shows an example template--this example is the Google Ads template
- Design issues
- Q: How does the PDS code know by inspection of the card gallery whether the PDS user is the definer/creator of the template? In other words how does it know which role (definer vs. participant) it should play?
- A: If the card is in the gallery at all, we will assume it was defined by an external (non-user) definer. We'll put user-defined templates somewhere else.
- Q: how is the connectionType for the Proxy determined from the template?
- Q: How does the PDS code know by inspection of the card gallery whether the PDS user is the definer/creator of the template? In other words how does it know which role (definer vs. participant) it should play?
Code:
Edit simple attribute of a card
Story
- She navigates to a place that shows her list of cards
- She clicks on a card (e.g. Google Ads") to select it
- The card displays a set of attributes including age-range widget
- Alice edits the value of the age-range widget
Assumptions
- Alice logs into web client