Coder Social home page Coder Social logo

olympus_playground's Introduction

Olympus_Playground

Simulation environment for Olympus protocol

olympus_playground's People

Contributors

0xsolus avatar tachikoma000 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

olympus_playground's Issues

Define All Graph Metrics

Issue

In the Playgrounds Explorer not all metrics that are available are defined in the definitions section.

Acceptance Criteria

All available metrics are defined in the Metrics Definition section.

Grammar and Wording Feedback from Users

Issue

The following feedback was received and should be addressed.

  1. On the sidebar of the staking page the C in control of the phrase "OHM growth simulation Controls" should be lowercase.
  2. On staking Learn page delete the comma after staking in the sentence "(3,3) Playground is a simulator for staking, and reward strategies"
  3. Under the "Results Explanation" section of the Staking: Playground in the second sentence "profit" should not be capitalized same with "percentage"
  4. Under the "Results Explanation" section of the Staking: Playground in the 3rd and 4th sentences "Min and MAX" should be min and max.
    Note: if you are treating "profit adjusted ROI" , "min growth rate" , and "max growth rate" as titles then that's okay but they need to all be in correct title case which they currently are not. to make them all correct title case the A in adjusted would need to be capitalized.
  5. Consistency between using total value locked and total value deposited. Is called the latter explanation uses both. I would recommend just sticking to one or the other for easy of understanding.

Acceptance Criteria

All items above are reviewed and changed as suggested unless the change is deemed incorrect or undesirable.

Better Explanation/Discovery for Graph Controls

Issue

We've had some feedback requesting already existing features such as hiding specific graph plots. We've determined the issue to be mainly discoverability. Auto-expanding or promoting the chart instructions out of the expander view may help to solve this fuzzy issue.

Output verification for strategizer section

Some users are getting false output for the strategizer section of the app. The math looks correct, so I suspect some error propagation somewhere. Adding the issue here in case I am not able to attack it on time and someone wants to help check it out.

Constrain Available Filter By Dates

It looks like Playgrounds Explorer metrics can only retrieve data as far back as August 17th 2021. This may be a limitation of the data set. If so, we should constrain the start date entry of the date filter to this date or later. While we're at it we should also constrain the end date to be at max the current day's date.

There is a possibility that this is something that can be fixed with regarding the data set, but some constraint will still be valid even if we can grab more data.
Screen Shot 2021-11-24 at 1 57 57 AM

More Readable Graph Metrics

The data in the hover pop up for the plotly graphs isn't very user friendly. See if this can be cleaned up.

2021-11-28_01-10-30

Remove Timestamp as a graphable metric in Explorer

This is not very useful and is probably only here because we interpret the list into names.
selected_metric = st.multiselect("",protocolMetrics_df.columns.tolist(),default=cols)

This could be removed more easily after/during #20

2021-11-28_02-21-11

Better Readability and Contrast for Variable Data in Text

Feedback Received

Consider changing the color of the data that updates with changing input for more intuitive connection between input and output. for example under the "Results Explanation" section of the Staking: Playground all text is white and input data is bold but still white. This subtle change can be hard to perceive (especially for people that are colorblind), thus why I recommend coloring this text.

Screen Shot 2021-11-24 at 2 06 29 AM


Issue

Better contrast for variable data when it occurs in text would improve UX. It's hard to quickly parse changing data as adjustments are made. Try colors.

I would add to this ticket that the sentences could probably be further condensed to help with readability.
Example:

It would take 251.0 days until you accumulate enough OHMS worth $ 10000.0. Keep in mind that you are also predicting that the price of ohm will be $ 500.0 on this day.

Could instead become:

251.0 days until $10,000.0 with Ohm at a price of $500.00.

Simple Sentence Summary

Issue

Summarize Playground Staking results in a concise sentence below the graph.

"Based on simulation entered, you will have 64.997 ohm after 180 days. This also translates to $71,496 assuming OHM trades at $1,100"

Fine Grain Controls for Number of Days

Issue

In Ohm growth simulation controls, the number of days exists as a slider, and we had a feedback request for an input field. I think either an input field or arrow buttons that allow for fine grain tuning would be acceptable. Investigation needed on if this is possible with Streamlit.
Screen Shot 2021-11-24 at 1 23 32 AM

Acceptance Criteria

Allow a user to have more accurate control of the number of days input in addition to the slider control.

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.