Module Architecture - CSFV User Activity Auditing and Logaholic Integration

Register
Submit a solution
The challenge is finished.

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

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.

ELIGIBLE EVENTS:

2014 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30039571