Challenge Overview
Project Overview
This project, the CSFV Community Gaming website project will provide the web site infrastructure and integration of the games. This will be a web site that is available on the Internet, and also will be delivered in a form where the server and the games can be installed and used behind a firewall.
Competition Task Overview
The goal of this architecture challenge is to build an auditing and tracking module to track user (player) actions in the CSFV websites/applications, and build custom reports to view in logaholic that enable view reports filtered by user ids.
This module provides the following :
- Provide statistics that are going to be used by CSFV owner to decide future product direction
- Provide statistics that are going to be used by the CSFV owner for marketing reasons
Detailed Requirements
You will address the following items in this challenge :
- Design Tracking and Auditing module, here are main things we want to address :
- User logins - each entry would be a row of user login details
- User failed logins attempts -to be used for diagnosing bugs, and security attacks
- Active users actions - this should record all users actions in the websites, we will use it to figure out a trend in active users on the websites.
- Users page views - this should include anonymus and logged in users, this record user/page pair per record, it should help decide which pages/features are more popular and helps decide the future product direction.
- Anonymys users actions - this should track anonymus users in the websites, and help figure out which anonymus user registered to the website eventually, and connect the registered users anonymity with their data after they registered.
- The module should use MySQL.
- Improve Logaholic data tracking :
- Connect Logaholic data with CSFV users : One of the ideas that we have is to change how Logaholic Visitor Id data is created, in current lwa.js file that loads in the website pages, it initiate the visitor id cookie by generating random id, we can instead create an API that can return unique identifier that is used to associate the visitor id in Logaholic database with CSFV user session during that time of browsing.
- Define set of useful custom logaholic reports that translate the activity we tracked in the CSFV tracking and auditing module into useful stats.
Open Source Library
You are allowed to use open source php/node.js modules.
Github Repo
We have the CSFV code base in private github.com account, please request access in forums if you don't have.
http://github.com/topcoderinc/
References
- Creating custom logaholic reports http://www.logaholic.com/manual/developers/create-custom-reports/
- Get logaholic from here http://www.logaholic.com/getlogaholic/
Documentation Provided
None.
Final Submission Guidelines
Submission Deliverables
- Application Design Specification
- Entity Relationship Diagram(s)
- Sequence Diagrams
- Interface Diagrams
- Assembly Specifications
Submission Guidelines
For each member, the final submission should be uploaded to the Online Review Tool.