Hi,

A sample set of events a user would do,

User x logged in

App home loads

Clicked on “Add New Application” button

Create application page loads

Clicked upload/create from scratch

Clicked “Create Application”

App home loads

Clicked on application tile

Clicked on repo url

Did a commit === Not by browser but by a Git client

Set the production URL

Edit description

Click on expand icons on current status on home page

Clicked on “Open URL”

Clicked on “Open Issues” from home page

Clicked “Delete Application”

User home loads

User x logged out


*What we need to do*

Record these user’s events with the objective of understanding user
interactions with App Factory

*What we need to understand about user interactions?*

- How much time user spend to between start action and end action (Create
application button and completing of that task)

- What are the most frequent actions a user would perform

- What are the actions user started but never completed and why? Session
timeout, Hit Cancel, Or just browse away

- What is the most frequently loaded page

- What is the most frequently accessed application of a user?


*This we are going record*

Tenant Id : Username(email) : Item : Action : Timestamp : Context
(Application) : Comments

*Methodology*

Each time an event happens we are going to keep it in the JavaScript data
structure. Then these data will be transferred to backend

- Periodically (5 minutes) with another action called “on the same page
after 5 mins”- this is because if a session invalidates we can identify it
by this action

- Or each time the page unloads

When backend receive(Jaggery) the data it will be published to the BAM.
Then in the Java layer also we'll identify points that user would interact
for example - commits and publish it to BAM.


Any thoughts?

thanks,
dimuthu

-- 
Dimuthu Leelarathne
Architect & Product Lead of App Factory

WSO2, Inc. (http://wso2.com)
email: [email protected]
Mobile : 0773661935

Lean . Enterprise . Middleware
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to