codex-team / codex-team/codex-surveys

[User Story] Metric tracking implementation

Open
#3 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

User Story (as SRS)
for metric tracking implementation of Surveys project


by @Can4ly

User Story

**I am, as a developer/product manager of Surveys, want to count Surveys widget events with acceptance of the page’s owner for tracking amount of the key value events and calculate effectiveness metric**

Actor
_– (I am, as) A developer/product manager of Surveys_

Action
_– (want to) Count Surveys widget events with acceptance of the page’s owner_

Value
_– (for) Tracking amount of the key value events and calculate effectiveness metric_

Usage Scenario

| №| Actor| Action| Result|
| ----------- | ----------- | ----------- | ----------- |
| 1| Owner of landing page with Surveys widget| Configure widget, mark and agree to _send additional info to the devs_| Surveys widget is configured and placed on a landing page. Scenarios 2,3,4 will perform|
| 2| User of landing page with Surveys widget| Scroll up/down to the widget (_widget show_)| User see the widget. (_If scenario №1 is true_) Information about action sends to the database. Sending process is hidden for user. |
| 3| User of landing page with Surveys widget| Expand the widget (_widget expand_)| User expand the widget and see next step. (_If scenario №1 is true_) Information about action sends to the database. Sending process is hidden for user. |
| 4| User of landing page with Surveys widget| Send the feedback via Surveys widget (_form submit_)| User fill/leave empty feedback field and send it. (_If scenario №1 is true_) Information about action sends to the database. Sending process is hidden for user |

Acceptance Criteria

| №| Criteria|
| ----------- | ----------- |
| 1| All data collection will perform if and only if owner of the landing page agreed by marking / checking / pressing “Send info to the devs” unit |
| 2| UX is not affected by implemented mechanism of data collection process |
| 3| All saved information is stored in a database and can be extracted by devs |
| 4| Surveys users and owners of landing pages have no access to the database or it’s data |
| 5| Sending data consists of at least:

1) Time and date
2) ClientID (Landing ID)
3) UserID
4) Event type|
| 6| Event types are:

1) Widget show (user scroll down to the widget and see it)
2) Widget expand (user press button and expand the widget)
3) Form submit (user send feedback by pressing corresponding button) |

Any questions? Feel free to ask!
tg @Can4ly,
eritenko.nick@gmail.com

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.