Project Name: teyora
Wikitech Usernames of requestors: Ed6767
Purpose: A patrol and counter-vandalism tool for Wikimedia projects, intended to be a viable web based alternative to tools like Huggle
Brief description:
Teyora is an in development counter-vandalism and patrolling tool for
The deployment will likely consist of two VPS instances. One runs the app itself, the other manages opt-in bug reporting and service analytics (subject to privacy policy and WMCS terms of service). Note, this is one project that will use two VPSs.
Instance 1 - main app
Software:
- Teyora Frontend/backend and dependencies (MUI, Express, Node.JS,
MongoDBApache CouchDB - see https://gitlab.com/t5201/teyora) - Nginx (potentially)
Core roles include:
- serving the web app and associated resources
- storing edit information in an Apache CouchDB instance (see https://gitlab.com/t5201/teyora/-/tree/master/backend/src/db/dbcollections)
- provide an extension store
- connecting to the Wikimedia Recent Changes feed
- make edits (edits are proxied through the server to ensure that OAuth tokens are never stored other than in an encrypted HTTPOnly cookie on the browser - this may be changed)
Based on the use of Huggle and my previous tool RedWarn, and considering that Teyora features localisation and support in a basic level for every Wikimedia Wiki, hundreds of editors could end up using Teyora during peak times, so scalability should be kept in mind, but for now during development and closed testing no major resources should be required.
Instance 2 (opt in reliability, analytics and error reporting)
- Glitchtip (https://glitchtip.com/)
This instance is intended only for the use of developers and contributors to the project, and as a resource provider for analytics scripts for those who opt in. Learning from how many users, especially not very tech savvy ones may struggle with the Javascript console, especially with localisation and with managing it on a large scale. It also means that user behaviour can be analysed to optimise where buttons are placed, which features are used, etc.
How soon you are hoping this can be fulfilled: as soon as reasonable
Additional request - this project supersedes the 'redwarn' Cloud VPS project, so please close it as it is redundant