The Osiris Application is a sales management information system, designed to hold data about Sales Agents and produce performance reports based on the provided data.
- Python
- The Django Framework
- HTML5
- Javascript
- PostgreSQL
- Orbit Slider from Zurb
- Highcharts
- JQuery
- Tablesorter
- MaskedInput
- Django-Admin-Tools
- Django-Admin-Tools-Bootstrap
Developed for UK Fuels as a replacement to a spreadsheet driven system that took daily stats input and produced a series of reports, however over time their previous system had become broken and unusable.
This new system is built around the Django framework from Python to fall in line with internal company standards, and to make it easier for their in house team to support.
The system allows for tracking for multiple different teams and agents, and to generate aggregate stats based on performance, as well as use those performance figures to create an in house competition to help drive sales performance.
The system also allows Sales Agents to view their own performance on an intimate level and see in a visually represented for, how well they are doing.
Stats so far: -5300 lines of Python -5459 lines of HTML -Not including CSS or JS as this project uses a number of 3rd party scripts
This section details the module components in Osiris
The academy is a competition system built in, that uses the existing stats to rank the agents by performance and is used to generate monthly and quarterly awards.
The agents module contains all the details about the sales agents, including sales agent training information.
The Campaigns module manages web sales campaigns to track cost and ROI
The core details the basic function pages, such as index, about, and the login/logout functions
The extra's module contains some functions that are used in multiple places for consistency. They are little snippets
The planner is a job recorded for the admin team, for all admin requests.
The reports module feeds data from the stats module, analyses it and generates reports based on the given data.
The Teams module is the manager for the teams and the targets that apply to all the agents in that team
The stats module records the daily stats produced by the agents as well as weekly and monthly stats. All of this data, feeds into the reports and academy modules.