Northeastern-Electric-Racing / Northeastern-Electric-Racing/FinishLine
Integrate Product Analytics
@gloriaxiao2002 is already working on this.
Since Sep 25, 2022.
- Dominant language
- TypeScript
- Stars
- 36
- Forks
- 9
- Avg merge
- 4d 21h
- Merged PRs (30d)
- 11
Description
Overview
Integrate user behavior tracking to enable product analytics to be a thing and allow us to start having data-driven decision-making on features to build into FinishLine. Mixpanel is the most likely choice.
Stakeholders
Product Stakeholder: Gloria Xiao
Software Stakeholder: @joshiarnav
Reference Users: James CD
User Story
As a FinishLine Product Manager, I want to track how often users are accessing and interacting with every feature on the app so that I can understand aggregated real user behaviors. This would allow me to measure the success of built features and make informed decisions on necessary features and improvements to add.
Success Metrics
Being able to measure user behaviors accurately in relation to each function on FinishLine and make clear informed decisions on the app's build from it. This has never been done before so we are unlocking new capabilities for the product management team. This will be successful when we see all future epics tied into real product analytics and an increase in the success of future epics.
Rollout Plan
- Define: Figure out what data needs to be collected by identifying and listing functions need to be tracked and specifically where they are located on the FinishLine app
- Integrate: Implement behavior tracking via Mixpanel into FinishLine
- Collect: Allow data to be collected for 2 - 4 weeks
- Analyze: Build graphs, data analyses, and user journeys into MixPanel
- Conclude: Use results to make informed decisions regarding features to build into FinishLine
Out of Scope
TBD
Background / Context
Lack of product analytics means we’re flying blind when creating new features. Currently, we can’t tell how successful a new feature is beyond just anecdotal feedback. The only data we actually have available right now is how often users login to FinishLine.
Acceptance Criteria & Mock-ups
Track every user's behavior interactions with each of these following page elements:
-
Top bar
- logo button "Finishline by NER"
- hamburger menu (upper right corner)
- button notifications button (bell icon)
- profile icon menu and all links within the dropdown
-
Settings page
- "Trickster Mode" slider
- edit icon under "User Settings"
- dropdown under "Default Theme"
- buttons "Cancel" and "Save"
-
Other
- any item in the left sidebar
- any link in the breadcrumbs
- scrolls up/down on any page
- any link in the Info page
-
Home page
- any link under "Useful Links"
- any link on card under "Upcoming Deadlines"
- dropdown for "Next # Days"
- scroll left/right
- any card under "Work Packages By Timeline Status"
- dropdown for "Timeline Status"
- scroll left/right
-
Projects page
- any cell in top row
- any dropdown in the "Filters" box
- button "Apply" and "Clear"
- click any row in the table of projects
-
Individual Project Page
- dropdown under "Actions"
- any link under "Product Details"
- "Add New Risk" button under "Risk Log
- type in "Enter New Risk Here" box
- click "Close" or "Save Changes" box
- any checkmarks, arrows, or trash under "Risk Log"
- any link under "Work Packages"
- any link under "Changes"
-
Project Edit page
- click on active status dropdown
- type in "Project Name" box
- type in "Budget" box
- click on "Project Lead" dropdown
- click on "Project Manager" dropdown
- type in "Slide Deck" box
- type in "Task List" box
- type in "BOM" box
- type in "Project Summary" box
- click on "+Add New Bullet" under "Goals"
- type in any text box under "Goals"
- click on "+Add New Bullet" under "Features"
- type in any text box under "Features"
- click on "+Add New Bullet" under "Other Constraints"
- type in any text box under "Other Constraints"
- click on "+Add New Bullet" under "Rules"
- type in any text box under "Rules"
- click on any link under "Changes"
- click on any link under "Work Packages"
- click on "Save" or "Cancel"
-
Individual Work Packages Page
- dropdown under "Actions"
- any link under "Changes"
-
Work Package Edit page
- type in "Work Package Name" box
- click on "Start Date" calender icon
- click on "Project Lead" dropdown
- click on "Project Manager" dropdown
- type in "Duration" box
- click on "Progress" dropdown
- click on "+Add New Bullet" under "Dependencies"
- type in any box under "Dependencies"
- click on "+Add New Bullet" under "Expected Activites"
- type in any box under "Expected Activities"
- click on "+Add New Bullet" button under "Deliverables"
- type in any box under "Deliverables"
- click on "Save" or "Cancel"
-
Create New Project/Work Package
- click "Implement Change Request" button
- click "Create New Project"
- type under "Project Name" box
- type under "Car Number" box
- type under "Change Request ID" box
- type under "Project Summary" box
- click "Create" or "Cancel" button
- click "Create New Work Package"
- type under "Work Package Name" box
- type under "Project WBS Number" box
- type under "Change Request ID" box
- click on "Start Date" calender icon
- type under "Duration" box
- click on "+Add New Bullet" button under "Dependencies"
- type in "Input New Bullet Here" box
- click on "+Add New Bullet" button under "Expected Activities"
- type in "Input New Bullet Here" box
- click on "+Add New Bullet" button under "Deliverables"
- type in "Input New Bullet Here" box
- click "Create New Project"
- click "Implement Change Request" button
-
Change Requests page
- any dropdown in the "Filters" box
- either the "Apply" and "Clear" buttons
- any row of individual change request
- "+ New Change Request" button
- any dropdown in the "Filters" box
-
Individual Change Request page
- any dropdown under "Implement Change Request"
- any link under "Change Request Details"
- any link under "Implemented Changes"
- click "Review" button
- type in "Additional Comments" box
- click "Accept" or "Deny" button
-
New Change Request page
- type in "WBS Number" box
- dropdown under "Type"
- type in "What" box
- click "Add Reason" button
- dropdown under "Why"
- type in "Explain Why" box
- type in "Scope Impact" box
- type in "Timeline Impact" box
- type in "Budget Impact" box
- click "Submit" button
-
Teams page
- click on any team name link of any card under "Teams"
- click on any link under "Active Projects"
- click on pencil icon in the top right corner of the description box
- type under "Description" box
- click "Preview" or "Save" box
- click on any link next to "Projects:" under a card
- click on any team name link of any card under "Teams"
Tickets
- #
- #229
Contributor guide
No contributing guide indexed for this repository
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.
Assessment
This issue has not been assessed yet.