1.7 KiB
1.7 KiB
features
- register
- list
- filter
- stats panel
- stats collector
- failure counter
MVP
- chore: data model
- model : add "s" to failure
- model : add "s" to folloing
- add "blacklisted"
- data migration scripts
- homepage
- form to register an instance
- check for duplicates
- grab first stats : version, users, groups, events
- if fail, set failure to 1
- confirmation page
- find a way to populate location
- instances list, no pagination
- abuse link
- form to register an instance
- scaper
- select instances where failure < max_failure
- for each entry, fetch stats
- if fail, set failure to min(1, failure+1)
- if success, set failure = 0
- insert new stats
- update instances info
- stats page
- big numbers
- total Instances
- total Users
- total Groups
- total Events
- over time
- instances over time area chart
- users over time area chart
- events over time area chart
- groups over time area chart
- repartition
- versions pie chart
- languages pie chart (user weighted ?)
- location pie chart
- big numbers
- admin panel
- authentication (shared secret, oauth ?)
- list failed domain
- rescan an instance
- allow to blacklist a domain
- package
- docker image with : s6 or tini + crond + python(pyinstaller) + sqlpage
- deploy on
beta-instances.mobilizon.org
- DNS
- HC ping
impl
stack
- sqlpage
- webapp: sqlpage
- cron : ?
- python web framework
django / flask / microdot / webpy