Commit a634df13 authored by Paul Asmuth's avatar Paul Asmuth
Browse files

roadmap...

parent 37fd5baf
Loading
Loading
Loading
Loading
+143 −0
Original line number Diff line number Diff line
@@ -2,37 +2,59 @@ FnordMetric v1.0
================


TODO
----

- timeseries-widget: cardinal on/off should be skeuomorph
- proper cmdline output (status?)
- caching
- fix specs
- namespace picker in sidebar
- split up fnordmetric.namespace block into multiple files
- pie widget (+ fix for old first)
- distgauge: render std. deviation
- timeseries-gauge: overview series weights
- timeseries-gauge: punchcards
- incr_fraction: implement progressive
- timeseries gauge: restrict to max resolution
- formatter: num, time, currency, percent, time_of_day
- minimize/pack js + css
- put images into one sprite
- nice empty states
- favicon (F)


WIKI
----

  > fnordmetric
Todos
=====

  → bugfix: widgets w/o gauges
  → simple gauge explorer (style like active users) + iframe snippet generator
  → linux/server monitor gauge (http://www.crunchbase.com/assets/images/original/0010/3221/103221v2.png)+ 
  → exceptions gauge
  → icons for sidebar


Backlog
=======
  → bignumberwidget
  → fancy topbar daterange picker for legacy dashboards
  → make fnordmetric responsive
  → favicon (F)
  → timeseries-widget: cardinal on/off should be flick-switch
  → namespace picker in sidebar
  → distgauge: render std. deviation
  → timeseries-gauge: overview series weights
  → timeseries-gauge: punchcards
  → incr_fraction: implement progressive
  → timeseries gauge: restrict to max resolution
  → formatter: num, time, currency, percent, time_of_day
  → minimize/pack js + css
  → put images into one sprite
  → nice empty states


Done
====

  → js api (<div data-gauge="...">)
  → gauge human_titles, units, scale_by
  → added stomp acceptor, amqp acceptor, fyrehose acceptor
  → explicit dashboard initialization with options -> dashboard grouping
  → bugfix: lot's of small bugfixes


Wiki
====

  FnordMetric Core

    > disambiguation: Concepts && Two ways to use: web interface vs. embed (like graphite)
    > quick start

    > sending data 
      - _type, _time field mandatory
      - tcp, udp, redis, http
      - tcp, udp, redis, http, amqp, stomp
      - events containing user data (_session, _name)
      - _namespace

    > running fnordmetric
      - standalone
      - standalone w/ multiple workers
@@ -43,22 +65,46 @@ WIKI
      - storing data in the session
      - end-of-session callback

  > gauges
   > gauge api
     - two vs three dimensional
     - incr, incr_field etc.


  FnordMetric Embed

    > quickstart

    > api reference
      - counters
      - timeseries

    > examples
      - full_example.rb


  FnordMetric Frontend

    > custom dashboards
      - overview

    > widgets
      - timerseries widget
      - numbers widget
      - bars widget

    > pre-made gauges
      > timeseries gauge
        - calculate-option: count, sum, progressive_sum, avg
        - incr / incr_counter / incr_denominator
      > toplist gauge
      > distribution gauge

  > custom dashboards
    - here be dragons
    > hacking
      - custom views / widgets

    > examples
      - full_example.rb

  > hacking
    - here be dragons




todo.md

deleted100644 → 0
+0 −25
Original line number Diff line number Diff line
Todos
=====

  → bugfix: widgets w/o gauges
  → simple gauge explorer (style like active users) + iframe snippet generator
  → linux/server monitor gauge (http://www.crunchbase.com/assets/images/original/0010/3221/103221v2.png)+ 
  → exceptions gauge
  → icons for sidebar


Backlog
=======
  → bignumberwidget
  → fancy topbar daterange picker for legacy dashboards
  → make fnordmetric responsive


Done
====

  → js api (<div data-gauge="...">)
  → gauge human_titles, units, scale_by
  → added stomp acceptor, amqp acceptor, fyrehose acceptor
  → explicit dashboard initialization with options -> dashboard grouping
  → bugfix: lot's of small bugfixes