MVP
This is bound to be missing things.
Debugging helpers
-
Restart application -
Reload languages
Authentication
-
Log out
Log in
-
Password auth -
TOTP MFA
Sign up
-
Sign up with invite code
Password reset
-
Password reset flow
User settings
-
Change name -
Change email address -
Change password -
Adjust user case load limit
Multi-factor authentication
-
Set up TOTP -
Get recovery codes -
Disable MFA
System admin
-
Generate invite codes
API
-
Generate an API token and give it a name -
Display a list of API tokens with name, creation timestamp, creator
Configuration
-
Edit key -
Delete key -
Reload
Role management
-
Search by user ID -
Search by user email -
Search by role -
Grant roles -
Revoke roles
Prisons
-
Prison editing UI -
Worker to sync prisons from re:connect
Case profiles
-
Allow more than one advocate per case
Search
-
Search by PRN -
Search by name
Notes
-
Display as a renderable -
Add note -
Edit note -
Send an email to case's assigned advocate when note is added -
Allow admins to delete note (with an email notification to admins)
Spending
-
Display as a renderable -
Add spend -
Edit spend -
Delete unapproved spend -
Approve a spend -
Send an email to case's assigned advocate, and coordinators, when spending is added -
Send an email to case's assigned advocate, and spend author, when spending is approved -
Unapprove spend on edit -
Renderable for spend edit -
Allow uploading receipt/etc -
Mark whether spend is a reimbursement -
Notes field for reimbursement details -
If spend is reimbursement, and no receipt uploaded, add task for spend creator to upload receipt -
Allow admins to delete spend (with an email notification to admins) -
Show unapproved spends on dashboard for admins
Tasks
-
Show incomplete tasks assigned to a user on their dashboard -
Display creation as a renderable -
Display updates as renderables -
Add task -
Edit task -
Reassign task -
Complete task -
Delete task -
Send email to case's assigned advocate, and task assignee, when task is created -
Send email to new task assignee, and task author, when assignee is changed -
Send email to task assignee, and task author, when task is completed
Editing
-
Edit name/pseudonym/PRN -
Edit birth date / release date -
Associate with re:connect profile -
Sync data with re:connect -
Toggle whether the case is open -
Assign advocate(s) -
Disallow assigning advocate when their case load is reached
-
-
Display outgoing mail as renderable -
Display incoming mail as renderable -
Get mail from prisoner from re:connect -
Send mail to prisoner through re:connect -
Allow setting a "subject" on a piece of mail (both incoming and outgoing) -
Send email to case's assigned advocate when incoming mail is received
Outside requests
-
Link to form on index -
Create profile if none exists with the same PRN -
Add request details to case note marked as outside request -
Send email to case's assigned advocate, and coordinators, when request is added -
Email confirmation of submitted request
API
-
Get site metadata -
Submit an outside request (authenticated)
Edited by the iris system