Coder Social home page Coder Social logo

corradio / polynomial Goto Github PK

View Code? Open in Web Editor NEW
6.0 6.0 2.0 2.03 MB

A central place to track your most vital KPIs

Home Page: https://polynomial.so

Python 44.18% Makefile 0.20% HTML 9.68% Dockerfile 0.28% Procfile 0.01% CSS 1.24% JavaScript 0.08% Jupyter Notebook 44.33%
analytics dashboard kpis metrics

polynomial's People

Contributors

corradio avatar felixdq avatar madsnedergaard avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

polynomial's Issues

Autobackfill modal

When pressing save, ask if backfill (will overwrite previous points)
"This metric is able to fetch past data, would you like to fetch up to X days"?

Ability to break down chart by dimension

In addition to this, another thing I was thinking about when setting up the plausible integration is that it would be cool if one could see the graph of daily visitors and also see where they come from, e.g. have it all in one chart or in separate charts. Right now (as far as I understand) I can filter for specific sources but can't create a graph showing the number of people coming from each specific source.

Ability to create dashboard with custom set of metrics

it would be cool to potentially create different views, e.g. have one view focused on marketing-specific insights where a selected number of KPIs is shown and then a second one focused on sales. This would help teams with many KPIs to create a nicer overview

It would be nice to create different dashboards, once you add 20+ metrics the scrolling becomes a bit long. Having the option to create a marketing-focused one or sales-focused etc would be nice to make the overview clearer

Ability to move/share metric to organisation

  • Question: should a metric belong to a user or to an org?
    • what happens when a user is deleted? Should the metric still exist?
    • should all metrics of a user in an org automatically "belong" to the org?

Creating metric with existing name should show friendly user message

Internal Server Error: /metrics/new/UodAM23XrDpNQDq7jsgHzDKRejSa-b1pSxfiMGRM4c0/

IntegrityError at /metrics/new/UodAM23XrDpNQDq7jsgHzDKRejSa-b1pSxfiMGRM4c0/
duplicate key value violates unique constraint "unique_metric"
DETAIL: Key (user_id, name)=(2, Leads number) already exists.

Dynamically generate schema based on authenticated request

It would be terrific if we could e.g. pre-populate the list of viewIds of Google Analytics right after a user is authenticated.
This would mean be able to generate the schema based on a method which would do a GA request, or do update the schema in the __enter__ section of the integration.

An outstanding question is how to update the rendered schema if it changes dynamically.
Is it possible to update it client-side?

Send email on integration error

What strategy should we use? What should be sent to admins vs what should be sent to users?

  • Introduce a UserException class which represents errors that can be sent to the user? What about 401?
  • handle_integration_error?

List of exceptions that can be sent to the user:

  • 401 requests
  • OAuth errors, ask for re-auth

Add one-click login w/ Google + Github

We don't necessarily need it right now, but if we continue the project we will in order to implement:

-> Email confirmation
-> OAUTH

Since it messes with the User model, it's probably wise to include it from the beginning to avoid trouble later.

NaN are not supported

Imported from spreadsheet, error on /:

Uncaught SyntaxError: Unexpected token 'N', ..."{"value": NaN, "date"... is not valid JSON
    at JSON.parse (<anonymous>)
    at (index):688:21

Migrate metrics data

  • api_calls_daily
  • api_daily_active_users
  • api_latest_delay_seconds
  • api_latest_measured_zones_available
  • api_latest_zones_available
  • api_tokens_valid
  • app_visitors_daily
  • app_visitors_dk_daily
  • app_visitors_us_daily
  • blog_visitors_daily
  • co2signal_daily_active_users
  • forecast_carbon_intensity_mae
  • forecast_carbon_intensity_r2
  • forecasts_carbon_intensity_mae
  • forecasts_carbon_intensity_max_mae
  • pipedrive_open_deals
  • twitter_mentions_daily
  • website_visitors_daily
  • website_visitors_dk_daily

Ability to cover all metrics in Polynomial

  • api_calls_daily
  • api_daily_active_users
  • api_latest_delay_seconds
  • api_latest_measured_zones_available
  • api_latest_zones_available
  • api_tokens_valid
  • app_visitors_daily
  • app_visitors_dk_daily
  • app_visitors_us_daily
  • blog_visitors_daily
  • co2signal_daily_active_users
  • forecast_carbon_intensity_mae
  • forecast_carbon_intensity_r2
  • forecasts_carbon_intensity_mae
  • forecasts_carbon_intensity_max_mae
  • pipedrive_open_deals
  • twitter_mentions_daily
  • website_visitors_daily
  • website_visitors_dk_daily

Ability to have monthly data

There always needs to be daily data for the tool to catch the dates. If you want to include monthly data, you need to split out the months into separate days then it is possible to add the data. It would be nice to have an option with monthly data.

YouTube

Collect views from YouTube channel

Ability to make a public dashboard

  • It would be great to have the option to share the dashboard with a team, here we could either have it as just "view" or "edit", edit would allow everyone to add new metrics which can be great but can also become messy faster

Ability to re-order dashboard metrics

Sorting works alphabetically right now which is okay as you can trick it quite easily but it would be nice to have the option to drag and drop (or through a different way) sort the metrics as you wish

Support OAuth integration

Ability to use OAuth as authentication mechanism in integrations.
This is required for Google products, and will enable marketing analytics such as LinkedIn.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.