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
