|
// top of the universe |
|
.container-fluid.workspace.heightfix |
|
|
|
.row |
|
|
|
// main space for spreadsheet |
|
.col-xs-6.col-sm-7.col-md-8.main |
|
.table-container.heightfix |
|
#table |
|
|
|
// sidebar space for inspector |
|
// toggle .inverted class depending on context |
|
.col-xs-6.col-sm-5.col-md-4.inspector.inverted.heightfix |
|
|
|
// controls to dismiss or confirm changes |
|
span.btn.btn-transparent.sticky.icon-x |
|
|
|
// selection title and type |
|
h3 Selection |
|
small Existing |
|
|
|
// selection info |
|
select(id="prop-info").interactive |
|
option(value="string") Number |
|
option(value="string") String |
|
option(value="string") Date/Time |
|
option(value="string") Timeseries |
|
option(value="string") Location |
|
option(value="string") Relation |
|
|
|
// space for preview graph |
|
.preview |
|
p: small Histogram for Numbers, Date/Time |
|
p: small Tag Cloud for Strings, Locations |
|
p: small Line chart for Timeseries |
|
|
|
// health stats |
|
.health |
|
.label.label-success 6897 Valid |
|
.label.label-warning 45 No value |
|
.label.label-danger 125 Not a Number |
|
|
|
// validation rules |
|
.rules |
|
p.interactive Validation Rule |
|
span.btn.btn-transparent.icon-close.pull-right |
|
span.label.label-default.pull-right 8 matches |
|
p.interactive Validation Rule |
|
span.btn.btn-transparent.icon-close.pull-right |
|
span.label.label-default.pull-right 8 matches |
|
p.interactive Validation Rule |
|
span.btn.btn-transparent.icon-close.pull-right |
|
span.label.label-default.pull-right 8 matches |
|
p.interactive Validation Rule |
|
span.btn.btn-transparent.icon-close.pull-right |
|
span.label.label-default.pull-right 8 matches |
|
p.interactive Validation Rule |
|
span.btn.btn-transparent.icon-close.pull-right |
|
span.label.label-default.pull-right 8 matches |
|
p.interactive Validation Rule |
|
span.btn.icon-close.pull-right |
|
span.label.label-default.pull-right 8 matches |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hr |
|
h2 Next steps as fixed top navbar? |
|
br |
|
.container-fluid |
|
|
|
.row.inverted |
|
|
|
.col-xs-8 |
|
.context |
|
h4 Next Steps |
|
p Looks like you need to teach Datavore some more about your data. |
|
a(href="#") Add More Context |
|
span.icon-arrow_forward |
|
.actions |
|
.btn.btn-info Done? Load Data. |
|
|
|
.col-xs-4 |
|
.context |
|
h1 |
|
span.icon-omar |
|
span 82% |
|
.progress |
|
.progress-bar.progress-bar-success(style="width: 82%") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hr |
|
h2 Initial State before data is introduced |
|
br |
|
.container-fluid |
|
.row |
|
.col-xs-6.col-xs-offset-3 |
|
.btn.btn-default.btn-block |
|
h1.icon-open_in_browser |
|
p: b Load to Begin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hr |
|
h2 User introduces a file |
|
br |
|
.container-fluid |
|
.row |
|
.col-xs-6.col-sm-5.col-md-4.inspector |
|
|
|
h3.interactive cars2.csv |
|
.btn.btn-transparent.pull-right |
|
span.icon-file_upload |
|
|
|
.statistics |
|
.label.label-default Row Count or Sample Size |
|
.label.label-default Strings: 10 of 40 |
|
.label.label-default Numbers: 10 of 40 |
|
.label.label-default Dates: 10 of 40 |
|
.label.label-default Locations: 10 of 40 |
|
|
|
.context |
|
h4 Context |
|
p: input(type="text" placeholder="What does this sheet contain?").interactive |
|
|
|
.actions |
|
.btn.btn-info.btn-block Create New Concept |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hr |
|
h2 User has selected the Sheet Concept |
|
br |
|
.container-fluid |
|
.row |
|
.col-xs-6.col-sm-5.col-md-4.inspector |
|
|
|
h3.interactive cars2.csv |
|
.btn.pull-right |
|
span.icon-file_upload |
|
|
|
.statistics |
|
.label.label-default Row Count or Sample Size |
|
.label.label-default Strings: 10 of 40 |
|
.label.label-default Numbers: 10 of 40 |
|
.label.label-default Dates: 10 of 40 |
|
.label.label-default Locations: 10 of 40 |
|
|
|
.context |
|
h4 Context |
|
h3.interactive Cars |
|
small Concept |
|
span.btn.icon-close.pull-right |
|
|
|
.property |
|
p: b Property Location |
|
.btn-group |
|
button.btn.btn-info Headers |
|
button.btn.btn-default Columns |
|
|
|
.history |
|
h4 History |
|
ul.list-group |
|
li.list-group-item |
|
.label.label-warning Uploaded file |
|
small cars2.csv (128Mb) |
|
li.list-group-item |
|
.label.label-success Engine-type detected |
|
small at $C |
|
li.list-group-item |
|
.label.label-success Manufacturer detected |
|
small at $A |
|
li.list-group-item |
|
.label.label-success MPG^2 |
|
small Calculated by A x B x C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hr |
|
h2 Loader Inspector States |
|
br |
|
.container-fluid |
|
.row |
|
.col-xs-6.col-sm-5.col-md-4.inspector.inverted |
|
span.btn.sticky.icon-x |
|
|
|
h3 Peak RPM |
|
|
|
select(id="prop-info").interactive |
|
option(value="string") Number |
|
option(value="string") String |
|
option(value="string") Date/Time |
|
option(value="string") Timeseries |
|
option(value="string") Location |
|
option(value="string") Relation |
|
|
|
.rules |
|
p.interactive Validation Rule |
|
span.btn.btn-transparent.icon-close.pull-right |
|
span.label.label-default.pull-right 8 matches |
|
|
|
.preview |
|
p: small Histogram for Numbers, Date/Time |
|
p: small Tag Cloud for Strings, Locations |
|
p: small Line chart for Timeseries |
|
|
|
.health |
|
.label.label-success 6897 Valid |
|
.label.label-warning 45 No value |
|
.label.label-danger 125 Not a Number |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
br |
|
.container-fluid |
|
.row |
|
.col-xs-6.col-sm-5.col-md-4.inspector.inverted |
|
span.btn.sticky.icon-x |
|
|
|
h3 Revenue |
|
select(id="prop-info").interactive |
|
option(value="string") Timeseries |
|
option(value="string") String |
|
option(value="string") Date/Time |
|
option(value="string") Number |
|
option(value="string") Location |
|
option(value="string") Relation |
|
|
|
p.interactive Location Time |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
br |
|
.container-fluid |
|
.row |
|
.col-xs-6.col-sm-5.col-md-4.inspector.inverted |
|
span.btn.sticky.icon-x |
|
|
|
h3 Revenue |
|
select(id="prop-info").interactive |
|
option(value="string") Timeseries |
|
option(value="string") String |
|
option(value="string") Date/Time |
|
option(value="string") Number |
|
option(value="string") Location |
|
option(value="string") Relation |
|
|
|
p Time: $A2 |
|
|
|
p.interactive value @ time ($A@$A1) |
|
span.btn.icon-close.pull-right |
|
span.label.label-default.pull-right 8 matches |
|
|
|
.preview |
|
p: small Histogram for Numbers, Date/Time |
|
p: small Tag Cloud for Strings, Locations |
|
p: small Line chart for Timeseries |
|
|
|
.health |
|
.label.label-success 6897 Valid |
|
.label.label-warning 45 No value |
|
.label.label-danger 125 Not a Number |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
br |
|
.container-fluid |
|
.row |
|
.col-xs-6.col-sm-5.col-md-4.inspector.inverted |
|
|
|
span.btn.sticky.icon-x |
|
|
|
h3 Make |
|
|
|
select(id="prop-info").interactive |
|
option(value="string") Relation |
|
option(value="string") String |
|
option(value="string") Date/Time |
|
option(value="string") Timeseries |
|
option(value="string") Location |
|
option(value="string") Number |
|
|
|
p: input(type="text" placeholder="Search Type").interactive |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
br |
|
.container-fluid |
|
.row |
|
.col-xs-6.col-sm-5.col-md-4.inspector.inverted |
|
|
|
span.btn.sticky.icon-x |
|
|
|
h3 Make |
|
|
|
select(id="prop-info").interactive |
|
option(value="string") Relation |
|
option(value="string") String |
|
option(value="string") Date/Time |
|
option(value="string") Timeseries |
|
option(value="string") Location |
|
option(value="string") Number |
|
|
|
p: input(type="text" placeholder="Search Type" value="Car Manufacturer").interactive |
|
|
|
.actions |
|
.btn.btn-info.btn-block Create New Concept |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
br |
|
.container-fluid |
|
.row |
|
.col-xs-6.col-sm-5.col-md-4.inspector.inverted |
|
|
|
span.btn.sticky.icon-x |
|
|
|
h3 Make |
|
|
|
select(id="prop-info").interactive |
|
option(value="string") Relation |
|
option(value="string") String |
|
option(value="string") Date/Time |
|
option(value="string") Timeseries |
|
option(value="string") Location |
|
option(value="string") Number |
|
|
|
p.interactive Car Manufacturer |
|
|
|
.rules |
|
p.interactive Validation Rule |
|
span.btn.btn-transparent.icon-close.pull-right |
|
span.label.label-default.pull-right 8 matches |
|
|
|
.health |
|
.label.label-default 386 matches (15 distinct) |
|
.label.label-warning 45 No value |
|
.label.label-danger 15 No matches |
|
.label.label-info 125 Have suggestions |
|
|
|
.suggestions |
|
h4 Suggestions |
|
|
|
div Audi == |
|
span.interactive Audi Motors |
|
span.btn.btn-default.btn-xs.pull-right No |
|
span.btn.btn-default.btn-xs.pull-right Yes |
|
ui |
|
li Audi Car Company |
|
li A new company |
|
br |
|
|
|
div ToyCar == |
|
span.interactive Toyota Motors |
|
span.btn.btn-default.btn-xs.pull-right No |
|
span.btn.btn-default.btn-xs.pull-right Yes |
|
br |
|
|
|
div Audi == |
|
span.interactive <no match> |
|
span.btn.btn-default.btn-xs.pull-right Create |
|
br |
|
|
|
.actions |
|
.btn.btn-info.btn-block Create All Car Manufactures |