monkeytype/backend/src/dal
Brian Evans cffa7514ea
Save speed stats in leaderboard update (#3652) mrbrianevans
* Save speed stats in leaderboard update

Saves a histogram data structure of speeds for buckets rounded to the nearest 10.

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* API endpoint to get public speed stats

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Add APE class for public stats (WIP)

I created an APE class for accessing public stats. Also stubbed getting and showing the public speed stats on the about page. Haven't implemented the histogram yet though.

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Draw histogram for global speed stats

On about page

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Update histogram colors on theme change

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Fixed out-of-order data in speed histogram

 Data was not sorted correctly, which resulted in an incorrect histogram being drawn.

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Public speed stats PR fixes

Small fixes based on PR feedback:
 - changed _req to req
 - removed unnecessary client version header

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Add endpoint for typing stats

New endpoint to retrieve the public typing stats such as global count of tests completed.

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Renamed public-stats to public

Except in cases where it would cause an identifier named `public` as this is forbidden in strict mode.

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Add stats section to about page

In this commit:
 - add a section above about called stats
 - display typing stats in three columns
 - underneath show the histogram of speeds on english time 60
 - make chart responsive

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Add unit test for Public DAL

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* updated styling

* only requesting data once per session

* going one column on narrow screens

* added option to specify number of decimal poitns

* just showing million instead of abbreviating
updated structure
updated styling

Signed-off-by: Brian Evans <ebrian101@gmail.com>
Co-authored-by: Miodec <jack@monkeytype.com>
2022-10-18 15:45:45 +02:00
..
ape-keys.ts Adds a reset account button to the settings page (#3206) YummyOreo 2022-07-06 12:59:40 +02:00
config.ts Adds a reset account button to the settings page (#3206) YummyOreo 2022-07-06 12:59:40 +02:00
leaderboards.ts Save speed stats in leaderboard update (#3652) mrbrianevans 2022-10-18 15:45:45 +02:00
new-quotes.ts updated message 2022-06-09 21:43:00 +02:00
preset.ts Adds a reset account button to the settings page (#3206) YummyOreo 2022-07-06 12:59:40 +02:00
psa.ts
public.ts Save speed stats in leaderboard update (#3652) mrbrianevans 2022-10-18 15:45:45 +02:00
quote-ratings.ts
report.ts descriptive error 2022-10-10 17:18:52 +02:00
result.ts Remove uid from last result (#2998) 2022-05-19 20:44:24 +02:00
user.ts turns out foreach stops exceptions from propagating 2022-10-17 13:30:14 +02:00