rubyforgood / rubyforgood/casa
New Line Chart: WAU (Weekly Active Users) by Role
Nobody has claimed this yet.
- Dominant language
- Ruby
- Stars
- 381
- Forks
- 542
- Avg merge
- 3d 15h
- Merged PRs (30d)
- 47
Description
What type(s) of user does this feature affect?
- supervisors?
- admins?
Description
On the /health page, add a new line chart.
-WAU: count unique users by role (Volunteer, Supervisor, Admin) who logged in a given week on that month
Create a json endpoint for the chart data. Make sure the json contains the minimum amount of data for the chart. Make sure the endpoint is accessible to users who are logged out.
If chart creation fails, display an error to the user explaining why. Print a detailed version of the error in the console.
No testing required but prove your solution works.
See:
https://github.com/rubyforgood/casa/blob/main/app/controllers/health_controller.rb
https://github.com/rubyforgood/casa/blob/main/app/javascript/src/display_app_metric.js
We use chart.js for graphs
See: https://github.com/rubyforgood/casa/wiki/Working-with-Frontend-Assets
More details in issue #5530
How to access the QA site
Login Details:
Link to QA site
Login Emails:
- volunteer1@example.com view site as a volunteer
- supervisor1@example.com view site as a supervisor
- casa_admin1@example.com view site as an admin
- all_casa_admin1@example.com view site as an all casa admin
- go to
/all_casa_admins/sign_in
- go to
password for all users: 12345678
Questions? Join Slack!
We highly recommend that you join us in slack #casa channel to ask questions quickly. And discord for office hours (currently Tuesday 5-7pm Pacific), stakeholder news, and upcoming new issues.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Read app/controllers/health_controller.rb and app/javascript/src/display_app_metric.js, then review issue #5530 and the Chart.js line-chart example. Verify the health-page data endpoint is usable while logged out, supplies weekly unique-user counts by role, and that chart failures show a user-facing message with details in the console. Confirm the working chart on the QA site.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- chart.js, javascript, ruby
- Domain
- api, data-visualization, frontend
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100