yavin-dev / framework Goto Github PK
View Code? Open in Web Editor NEWA framework for rapidly building production quality analytics applications
Home Page: https://yavin.dev
License: MIT License
A framework for rapidly building production quality analytics applications
Home Page: https://yavin.dev
License: MIT License
The favorite report tests in acceptance/custom-reports-test.js
filter the report view to show only favorites. This state is then persisted in any of the following acceptance tests.
We need to make sure state isn't leaked between tests.
Long table headers can wrap mid-word, despite the table being capable of expanding horizontally.
TODO
In ember-tooltips 2.9.2, ember-tether has been moved from a peer-dependency to a dependency. We should be able to safely remove it from package.json and the blueprints
Refactor report and dashboard index routes
Ideally we would want a single route for reports and sub-routes nested under it for
And similarly for dashboards.
The sub routes should be configurable and extendable in the app
navi-loader
to navi-coreloading-message
to navi-loading-message
and move to navi-core
have generic styles for the components so that they aren't overridden everywhere they are used.
Currently the navi-report acceptance test file is over 1200 lines. Its difficult to find the presence or absence of tests in that huge file. It would be helpful if that file could be divided logically into multiple acceptance test files.
In the alerts package, we have a use case for using the checkbox-selector
class in a selector that has no checkboxes. It would be nice if the class name was independent of the UI elements used.
When charting a dimension value with no description, the series name is blank.
Ember.Binding
is deprecated. We are most likely using it in situations with two way data bindings preventing us from using computed.readOnly
.
model Fragments implement Ember.Copyable
, so we should make sure each of the Fragments we have implement copy() correctly, then request.clone() can be replaced with request.copy. and vastly be simplified.
replace all occurences of pick-single with ember-power-select
The dummy app for all the packages are all very different. We need to make this more consistent.
TOFIX
Several users have tried clicking on a specific sort direction icon expecting to automatically sort in that direction.
This is a very specific helper should belong to the app that needs it, instead of the addon.
Dimension/metric filters are added with one button, and removed through another. It's natural to try and click the "add filter" icon to toggle it off once the filter is already there.
The request
argument to rebuildConfig()
currently needs to be a bard-request/request
fragment instance.
If it instead took the serialized request object returned from the navi-data fact service, any visualization would have the information needed to build a default config if none was provided.
If a table does not have the All
time grain, it is possible to uncheck the selected time grain. The current time grain stays selected, but the check box is empty.
Once this PR sir-dunxalot/ember-tooltips#258 is merged, we should revert any Ember 3.x packages to use the published version of ember-tooltips.
We need to have a demo out there on the internet.
We need more user friendly error handling in /reports/new
, /print/reports/new
, /dashboards/1/widgets/new
routes.
We have too many different color variables in different packages. Clean them up.
The feature flag no longer has a reason to be turned off. Worse, it's off by default.
Date Picker should always seem inclusive to the user
Irrespective of timegrain being hourly, all, daily, weekly, or monthly
Date Picker should, because of fili naturally being exclusive,
Daily: increment by 1 day when sending the query
E.g. user selects dec 8th - 22nd
User sees 8th -22nd everywhere
Bard query reads 8th -23rd 0th hour
Weekly: determine start of week til end of week, where end is first hour first day of the next week
E.g. user selects dec 8th - 22nd
User sees 8th -22nd everywhere
Bard query reads 8th -23rd 0th hour
Hourly: increment by 1 day before sending the query
E.g. user selects dec 8th - 22nd
User sees 8th -22nd everywhere
Bard query reads 8th -23rd 0th hour
All: increment by 1 day before sending the query
E.g. user select dec 8th - 22nd
User sees 8th -22nd everywhere
Bard query reads 8th -23rd 0th hour
Part of the problem is too little space to hold large amounts of text. The other is the large amount of text.
We should consider more flexible tooltip sizes, or some type of "Show Full Description" button.
There are a ton of deprecation warnings. Since the repo is almost up to date with the latest ember version, we should investigate and fix these deprecation warnings.
The clone
method has inconsistent return values across models.
https://github.com/yahoo/navi/blob/master/packages/reports/addon/models/report.js#L96
https://github.com/yahoo/navi/blob/master/packages/dashboards/addon/models/dashboard-widget.js#L72
There is a css issue with navi-app for list views that needs to allow scrolling when lists are long enough to overflow the body.
This is throwing a warning in the console:
https://github.com/yahoo/navi/blob/master/packages/reports/addon/templates/components/power-select-bulk-import-trigger.hbs#L32
Current:
New:
If options is not provided, the visualization will generate a default based on model.request
and model.response
.
Needs #49.
Finding the values you need can be a bit clumsy due to the limited space given to the selectors.
getByIds
would be useful in the metadata service.
enforce eslint commit convention
dimension-selector
and metric-selector
components should handle the case when category
is undefined.
import { startMirage } from '../../initializers/ember-cli-mirage';
This is used in a lot of our tests. Probably should put this in a test helper.
See title.
Problem:
If a metric is removed from the WS metadata, the report builder breaks and there is no way to recover the report.
Proposed Solution:
We should ideally clean up the removed metrics from the report object and notify the owner that a metric from the report has been removed, but still allow the user to view the report or modify it.
Update the component to use something like ember-collection
.
Update data to the latest ember version
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.