=== Goal
The goal for this project is to make improvements to the CheckUser tool, so that checkusers and stewards are able to retrieve the information they need more quickly and easily.
This includes the following user stories:
* //As a Checkuser, I want to be able to obtain information for all the reported sock accounts together so that I can easily compare them.//
* //As a Checkuser, I want to be able to check account information for a set of users so I can make a judgement call on whether that SPI (sockpuppet investigation) case deems a thorough CU check.//
* //As a Checkuser, I want to be able to be able to have a timeline view of activity from the reported users, so that I can find patterns to determine if two accounts are operated by the same user.//
* //As a Checkuser, I want to be able to filter and sort through the reported information so I can find useful information from the data.//
* //As a Checkuser, I want to be able to easily export important information to CU wiki for longer term storage, so that I can refer back to it in future.//
=== Metrics
TBD
=== Development plan
==== **I: Groundwork**
# Setup a new Special page in the CheckUser extension to build the improved version.
# Accept a series of usernames, IPs, ranges to run the CU check on
# Hitting 'submit' creates a CU log record for usernames being looked up
==== **II: Preliminary check**
# Show basic information about all the usernames, IPs in a tabular view. This includes:
** Username
** Account registration date
** Accounts on which wikis
** Edits on each of the wikis
** Blocked status for each of the wikis
# Ability to highlight rows with matching fields (see mock)
==== **III: Checkuser**
# Shows private information for users being looked up. This includes:
** IPs
** UA
** Activity time period
** Other editors from the same IP/IP range
# Ability to highlight rows with matching fields
# Ability to filter through the information based on:
** Date-time of activity
** Specific users/IPs
** User-agents
# CIDR-generate functionality based on the IPs visible in the table
==== **IV: Timeline view**
# Shows a RecentChanges-style view of all the contributions (edits and log actions) for all the users being investigated in chronological order
# Ability to highlight rows with matching fields
# Ability to filter through the information based on:
** Date-time of activity
** Specific users/IPs
** Type of activity: Edits vs Log actions
=== Open questions:
* Do we need to support the block feature in CU? Can we integrate that with `Special:Block?
* Do we need to keep the //Duration// field in the search?
* Which export formats should we be supporting for the CU data?
* Can we have a direct integration with CU-wiki when exporting the data?
* What should be logged in CU logs and when?