Professional Documents
Culture Documents
Data Warehousing and Reporting System - Specification
Data Warehousing and Reporting System - Specification
December 2020
Nature of Data
The sales data dump has the following properties:
1. The data set is a time series data (where the smallest unit of time is day)
2. A customer, defined in data set, is a pharmacy/drug store who is the potential customers
of Pharmaceutical companies
3. An item/brand means a specific drug/medicine
4. Each row indicates the sell of an item to a specific customer on a given day in a particular
market
5. Each row of sales data also includes the unit selling price, number of units sold and total
sales amount
6. The data set can optionally include bonus quantity and return value
1
A Report or Dashboard can optionally have filters such as a date range picker or item selector
that’ll update the reporting visualization as per users input.
a. Items/Brands dashboard
2
i. Filters
1. Brand selection
2. Date Range
ii. Reports in Brands Dashboard
1. Average Selling Price
2. Units Sold
3. Total Sales
4. Sales Trend
5. Top customers and markets for selected brand
b. Market Dashboard
i. Filters
1. Market selection
2. Date Range
ii. Reports in Market Dashboard
1. Units Sold
2. Total Sales
3. Sales Trend
4. Top customers and brands for selected brand
c. Customer/Chemist Dashboard
i. Filters
1. Chemist selection
2. Date Range
ii. Reports in Customer Dashboard
1. Units Sold
2. Total Sales
3. Products Sales Trend
4. Top brands
3
Sales Dashboard
Growth Chart
4
TECH SPECS
- The system need to be cloud based and all data will be stored in a remote secured
database with backup
- The web application will have to be accessed by using a modern web browser (Google
Chrome/Firefox/Microsoft Edge/Safari) using a secure connection (SSL enabled)
- The system will be hosted in a modern data center like Amazon AWS or DigitalOcean
- A relational database (i.e. MySQL/MariaDB) needs to be used for data persistence, object
store/nosql databases can’t be used
- The system should be developed using common and popular web frameworks (i.e.
PHP/Laravel, Node/ExpressJS, Python/Django along with ReactJS/VueJS and Bootstrap
etc)
Backup
The database needs to be backed up periodically (i.e. daily) to prevent any accidental data loss.
5