cisagov / cisagov/XFD

UI: Admin Dashboard for App Metrics

Open
#27 0 comments 0 reactions 0 assignees View on GitHub
backend epic frontend
Dominant language
Python
Stars
30
Forks
22
Avg merge
1d 21h
Merged PRs (30d)
22

Description

# 💡 Summary #

Create an admin application dashboard that reports application metrics for system admins. The dashboard metrics should include:
- **User Data Metrics**: Display key metrics related to user activity, such as sign-ups, logins, and active users.
- **Organization Data Metrics**: Show relevant data about organizations, such as the number of organizations, their size, and engagement levels.
- **Scans Metrics**: Present information related to security scans, performance, frequency, and/or any other relevant scans conducted within the application.

Secondarily all reportable data should allow for "csv, excel" exports.

## Motivation and context ##

This is invaluable tool to manage service reports.

## Implementation notes ##
[ ] Gather desired metrics from Stakeholders
[ ] Create Wireframe/Proposal for Dashboard Design
[ ] Add total number of registered users.
[ ] Add daily active users (DAU) and monthly active users (MAU).
[ ] Add User engagement metrics (e.g., average session duration, most visited pages).
[ ] Add total number of organizations.
[ ] Add Distribution of organization sizes (small, medium, large).
[ ] Add Metrics related to organization activity (e.g., number of projects, collaboration frequency).
[ ] Add Performance scan metrics (e.g., response time, resource utilization).

## Acceptance criteria ##
- [ ] Document all end-point changes
- [ ] Demonstrate a Response Design
- [ ] Include Screenshots Of Updated Views
- [ ] Commit to Staging
- [ ] Create Functional Tests

Contributor guide

Open the contributing guide

Research direction

No files, tests, or entry points are named. Start by gathering the desired metrics from stakeholders and creating the wireframe or proposal; define the user, organization, scan, and CSV/Excel export scope. Done means documented endpoint changes, a response design, screenshots, staging deployment, and functional tests.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
analytics, full-stack
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.