An open API service indexing awesome lists of open source software.

https://github.com/ali7haider/apto_distribution_system_dsa_project

A system having multiple role user(Admin,Manager,Customer,Sale Agent). A map is also integrated in the app which calcualte the shortest distance two points.
https://github.com/ali7haider/apto_distribution_system_dsa_project

data-structures dsa dsa-algorithm filesystem linked-list pyqt5 python queue stack

Last synced: over 1 year ago
JSON representation

A system having multiple role user(Admin,Manager,Customer,Sale Agent). A map is also integrated in the app which calcualte the shortest distance two points.

Awesome Lists containing this project

README

          

# APTO_Distribution_System_DSA_Project
- # Project Description
- There is always a constant need to improve and organize the inner work process for the
company in an efficient manner, especially for the distribution companies because they
have to deal with many clients or shopkeepers in many areas. To be more efficient, they
should have records of everything. For example, they should have proper records of their
clients who will buy the product, record of everything they buy and sell to shopkeepers to
see how much their products are selling, how much profit they are getting, and many other
things. Sometimes, the company also wants to do an analysis of the revenue or sales of
its products. But these things are difficult to do manually. We aim to propose a solution
to this problem by providing a desktop application that remodels and creates an easier way
to assign tasks and keep track of the whole process from the order to the delivery, hence
making analysis and keeping everything documented. The solution is the Distribution
System
- # Aim:
- To streamline and organize the inner work process for distribution companies efficiently.

- # Key Features:
- Single desktop application controlling all modules.
- Scalable system allowing for easy addition of employees.
Each user has their own module with specific privileges.
- # Users:
- Admin: Owner of the distribution company with the highest privileges and visibility.
- Manager: Responsible for creating clients, employees, schedules, and reports; monitors performance and inventory.
- Sales Agents: Responsible for taking orders, finding new clients, and achieving high performance.
- Order Dispatcher: Manages inventory, calculates costs, prepares orders, and notifies manager.
- Delivery Employees: Responsible for picking up orders from the warehouse and delivering them to addresses.
- Shopkeepers: Place orders and manage payments.
- # Sales Agent Responsibilities:
- Take orders from existing and new clients.
- Achieve high performance and find new clients.
- Receive bonuses based on performance.
- # Order Dispatch Process:
- Order dispatcher manages inventory and prepares orders for delivery.
- Orders are dispatched from the warehouse with corresponding notifications to shopkeepers.
- # Shopkeeper Interaction:
- Make orders through Sales Agents or scheduled visits.
- Receive notifications on order status and payments.
- # Reporting and Analysis:
- Admin and Manager can access daily, weekly, and monthly sales analyses.
- Reports are available in graph and tabular forms, downloadable in PDF.
- Expenses and revenue reports are available for download in PDF.
- Progress data of users can be downloaded in CSV format.
- # Project Features
- Employees Management
- Product Management
- Email Sending
- Route Management
- Order Management
- # Technology Stack
- Python, PyQT5
- # Data Storage:
- Data on the products, the Users, and orders that are not completed yet. The data of the
products, users, and orders will be read when the application starts and is stored when the
application closes. The data of the above mentioned item will be stored when the item
is added, updated, or deleted. The data above mentioned will be stored in CSV format.