/Bank-Ticketing-Application

Group work to build a Bank Ticketing Application system that works based on queues

Primary LanguagePython

Bank Ticketing System

demo

The purpose of this project is to apply data structures and algorithms to real world applicatoins. In this app, ticketing system is handled by queue data structure and the customers are assigned to the appropriate queue based on their banking needs and priority using a scheduling algorithm.

OBJECTIVES

Checkout the user flow from flow-chart

## CREATIVE AD-ONS // for the future

- Make some customers have higher priority
- Optimize customer-to-queue assignment algorithm
- Responsive and interactive user interface


The Bank Ticketing System has three main operations

  • Getting customer information
    • Create customer
    • Take necessary banking information
  • Admin operations
    • Reading customer data
      • Determining validity
      • Security measures
    • Making logical decisions
      • Interpreting customers information required to properly assign a customer to the appropriate queue
      • handling misappropriate behaviours
  • Teller serving customers
    • Handling fund transfers
    • Handling fund withdrawals
    • Handling fund deposits

Diagram

image