Foundational Stories
3 Facets
/api/v1/suggestions <- provides funcs/api/v1/suggestions/:func_name <- provides params for given funcIFQL is the upcoming new query language for use with InfluxDB. It is different enough from our current query language to require an interface re-design. This presents an opportunity to not only explore some entirely new ideas, but to solve some of the existing limitations in the same fell swoop. My goal is to deliver designs that can be easily translated into functional specs and broken into manageable phases.

SELECT) receives no identation
(+) button(+) button appears inline with the tree, informing users of where in the tree the new method or argument will appear(+) from a blank builder and/or the "hanging plus":SELECT -- Creates a new blank chain. Always first in the listPresetA -- Creates a new chain from a saved preset. One menu item per saved preset. If no presets exist just display SELECT(+) from within an existing chain:.where(), .range(), .clear(), .window(), .keys(), .values(), .cardinality(), .limit(), .timeShift(), .interpolate(), etc..join() and related operations in this menu(+) from within a method's argument blockAND / OR[key][math operator][value]
DeleteJoin dropdownCopy it. If they have previously copied a method then they can Paste into the selected chainSave as Preset (See details below)Fork it (see details below)
Select method and any number of methods afterwards in the same chain(+) to create a new chain, they can recall a saved PresetMeta Queries dropdown in the Data Explorer

SELECT, any number of continuous methods after) and save as a preset(+) button(+) button(+) buttonSince this is an entirely new feature, we can't expect users to magically know how to use it right away. For existing Chronograf and InfluxDB users the learning curve may be steeper as they have to unlearn the previous query language and associated interfaces. In my opinion IFQL is easier to learn due to its syntax, but regardless we may need some sort of tutorial or walkthrough for users.
Here are some thoughts and open questions:
Thank you for building this great product.
Will it be possible for your team to have this IFQL package available as a separate platform independent Module/Library or package with UI/UX (if possible) for Javascript or Typescript, so that people can extend chronograf capabilities to custom, in-house Apps easily
@akansal1 That's definitely the plan! We want to help application developers build apps quickly on top of our platform.
@pauldix that will be great, is there any expected broad timeline ?
@akansal1 tough to say at this point. We have to release the MVP of the server stuff. Then our UX team can get to work on the front end bits. The work on IFQL is the first part of some broader work on new APIs, which are what we'll be building libraries for. Best guess is early next year. Can't happen fast enough for me :)
Foundational Stories
3 Facets
/api/v1/suggestions <- provides funcs/api/v1/suggestions/:func_name <- provides params for given func
Most helpful comment
@akansal1 tough to say at this point. We have to release the MVP of the server stuff. Then our UX team can get to work on the front end bits. The work on IFQL is the first part of some broader work on new APIs, which are what we'll be building libraries for. Best guess is early next year. Can't happen fast enough for me :)