enkore / potstats2

pOTStats 2.0, ein pOTsches Informationsportal
https://potstats2.enkore.de
European Union Public License 1.2
4 stars 1 forks source link

API Änderungen #7

Open enkore opened 6 years ago

enkore commented 6 years ago

👍 heißt, dass es im Frontend umgesetzt wurde

enkore commented 6 years ago

https://github.com/enkore/potstats2/commit/5965c820043544f9eddcb18a947e1437c5705486

"active_users" für

enkore commented 6 years ago

https://github.com/enkore/potstats2/commit/c119e0761f9a6221d7f194dfcf680db7591bd505

/api/boards beachtet ?year=foo filter

Allerdings ist mit dem Filter thread_count nicht mehr das gleiche wie threads_created, weil ersteres einfach nur abzählt, in wievielen Threads gepostet wurde, nicht wieviele erstellt wurden. Wird später vll. gefixt.

enkore commented 6 years ago

Hourly stats & Co. vong Schema her so machen: https://swimlane.gitbook.io/ngx-charts/v/docs-test/examples/heat-map-chart (~komme frühestens Mittwoch Abend dazu, aber wir haben hier ja keinen Stress, keine Deadleins und keine Chefs leitenden Personen) :)

Und statt hourly wahrscheinlich daily, weil die JS-Libraries die Datenmenge nicht packen. Die Idee Hourly als 3D-Flächendiagramm zu machen floatet nach wie vor rum (wobei eine Achse die Stunde im Tag und die andere der Tag im Jahr wäre, dann könnte man wunderbar sehen, wie sich im Jahreszyklus die Lebensweise der pOtler so verschiebt).

Mit Daily hat man dann effektiv eine Heatmap so ähnlich wie die Commit-Heatmap in Github-Profilen.

enkore commented 6 years ago

9fc10100d

E.g. http://potstats2.enkore.de/api/daily-stats?year=2005&statistic=active_users

Verfügbare Werte für statistic siehe: http://potstats2.enkore.de/api/daily-stats?year=2005&statistic=

Schema:

{
    "series": [
        {
            "name": "KW0",
            "series": [
                {
                    "name": "Freitag",
                    "value": 2
                },
                {
                    "name": "Samstag",
                    "value": 4
                },
                {
                    "name": "Sonntag",
                    "value": 5
                }
            ]
        },
        {
            "name": "KW1",
            "series": [
                {
                    "name": "Montag",
                    "value": 13
                },
                {
                    "name": "Dienstag",
                    "value": 10
                },
                {
                    "name": "Mittwoch",
                    "value": 4
                },
                {
                    "name": "Donnerstag",
                    "value": 6
                },
                {
                    "name": "Samstag",
                    "value": 9
                },
                {
                    "name": "Sonntag",
                    "value": 3
                }
            ]
        },
enkore commented 6 years ago

Wir haben jetzt die TOP5-Threads für jeden Tag.

ae5b80470 19750d86ef7ac337d5c328e610e29a537229f5fd 5f89acd2b59f9c0c55db8eaf4a7e4a0363f15e41

audax commented 6 years ago

Die Top5 Threads kann ich leider nicht so einfach anzeigen, siehe: https://github.com/swimlane/ngx-charts/issues/506

enkore commented 6 years ago

fcb20cf

add aliases to users

Sieht so aus:

"User": {"name": "DeathCobra", "uid": 57059, "aliases": ["DeathCobra", "Desh"]}, 
...
enkore commented 6 years ago

active_threads ist jetzt erstmal wieder raus; 347f1a3 kann man dann einfach reverten, wenn man das realistisch ins Frontend einbauen kann.