FLOE-476: Implement "inferred views" pattern components to support construction of both default self-tracking components and custom user ones

Metadata

Source
FLOE-476
Type
New Feature
Priority
Critical
Status
Closed
Resolution
Won't Do
Assignee
Alan Harnum
Reporter
Alan Harnum
Created
2016-09-15T09:34:41.643-0400
Updated
2018-05-08T14:59:24.949-0400
Versions
N/A
Fixed Versions
N/A
Component
  1. Learning Dashboard

Description

As the MyL3 concept has evolved out of our work on learning dashboards and self-tracking concepts, it's become clear that one eventual goal is to allow users to define and track measures that are meaningful to them personally.

Since we can't predict the diversity of desire, one requirement of this is some means by which custom model components can be persisted, and interfaces for editing them generated automatically when they are rendered.

The ability for end users to edit and create such components themselves will flow out of this underlying capacity.

To that end, we need a view component type that can automatically generate selectors and bindings for aspects of its model from information in the model itself.

Some initial experimentation towards this is present at https://github.com/waharnum/myl3/tree/inferredView, which I am now in the process of bringing under this JIRA with test coverage and refactoring. Currently this works only uses gpii-binder, but it is anticipated it may incorporate gpii-handlebars as well.

Comments