This file describes the structure of a reporting system for quake 3, we will talk about its architecture, classes and functions. For this approach, we will divide the project into two layers, the first layer will have the function of executing a type of ETL, having as a source files of logs of quake 3. The objective is to structure the data taken from the files in a database. The second layer will be responsible for the functions that will provide the information needed to generate the reports on a web page. In all layers we will maintain a pattern of 'models / classes' that will be the interface with the database, and 'functions' that may have inputs and outputs.
With the execution of the first layer we will have a script to read the log files and save the data in a database. We will create classes from the default logs: LogGame and LogPlayer. The LogGame class contains the attributes: start, end, and list of players. The LogPlayer class contains name, kill, gun, death