You are on page 1of 5

Coding & Robotics Club Project

Category: Beginners
Class: Introduction to Coding with Python

Contents
Open Invitation .......................................................................................................................................... 1
Project Overview: ....................................................................................................................................... 2
Objectives: ................................................................................................................................................. 2
Key Features:.............................................................................................................................................. 2
User Interaction: ........................................................................................................................................ 3
Error Handling: ........................................................................................................................................... 3
Exit Procedure: ........................................................................................................................................... 3
Data Management: .................................................................................................................................... 3
Technical Requirements:............................................................................................................................ 3

Ose yu yet
Deliverables:............................................................................................................................................... 4
Show & Tell Strategy: ................................................................................................................................. 4
Sample Main Menu .................................................................................................................................... 4
Project Progression Checklist ..................................................................................................................... 5

Open Invitation
Dear fellow learners,
Ever wanted to expand your horizons and think in a whole new way? Look no further – join us for an enlightening journey
into the world of coding!
Coding isn't just about writing lines of code – it's about unlocking a new way of thinking. Through logic, problem-solving,
and creativity, coding challenges your brain to approach problems from unique perspectives.
In our upcoming workshops, we'll explore how coding can transform your mindset and empower you to tackle challenges
with confidence and creativity. From breaking down complex problems to designing elegant solutions, coding will help
you think in a ways you never thought possible. No worries if you're not sure where to start – our club instructors will
guide you and walk you through every step of the way.
So, if you're ready to stretch your mental muscles and embrace a whole new way of thinking, join us for a memorable
coding experience. Let's embark on this journey together and discover the endless possibilities that coding has to offer!
See you at our coding gatherings in AJ Hall every Sunday from 2:00pm – 4:00 pm!
Warm regards,
Coding & Robotics Team

Coding & Robotics Team 2024 Learn Python Programming Coding & Robotics Club
Project Overview:
Hey there! In this project, we're going to make a cool banking system using Python. The aim is to create
something that lets people do their banking stuff easily, like checking their balance, depositing money, and
transferring funds, all in one place. We'll make it user-friendly with menus and prompts so that anyone can
use it easily.

Objectives:
Our goal is to make a strong and efficient banking app that's easy to use and can grow with our users' needs.
We'll follow good programming practices to make sure our code is neat and easy to understand.

Key Features:
These function requirements explain the important things our Diwai Banking Application can do. They make
sure that users can easily and safely do all their important banking tasks.

1. Check Balance:
The system should allow users to check their account balance.
Upon selecting this option, the application should display the current balance of the
user's account.
2. Deposit:
Users should be able to deposit funds into their account.
Upon selecting this option, the system should prompt the user to enter the amount
they wish to deposit.
After successful deposit, the new balance should be updated and displayed to the user.
3. Withdrawal:
The application should enable users to withdraw money from their account.
Users should input the amount they want to withdraw, and the system should verify if
they have sufficient balance before processing the withdrawal.
After successful withdrawal, the new balance should be updated and displayed to the
user.
4. Fund Transfer:
Users should be able to transfer funds from their account to another account.
The system should prompt users to enter the recipient's account number and the
amount they want to transfer.
It should verify if the user has sufficient balance and if the recipient account exists
before processing the transfer.
After successful transfer, both the sender's and recipient's balances should be
updated, and a confirmation message should be displayed.
5. Top Up:
Users should have the option to top up their mobile credit using their bank account.
The system should prompt users to enter their mobile number and the amount they
want to top up.
It should verify if the mobile number is valid and if the user has sufficient balance
before processing the top-up.
After successful top-up, the new balance should be updated and displayed to the user.

Coding & Robotics Team 2024 Learn Python Programming Coding & Robotics Club
6. Mini Statement: (Optional)
Users should be able to view a mini statement of their recent transactions.
The system should display the date, description, and amount of the last few
transactions made by the user.
7. Loan: (Optional)
Users should have the option to apply for a loan.
The system should prompt users to enter the loan amount and other necessary details.
It should validate the user's eligibility for the loan based on predefined criteria.
After successful loan application, appropriate processing should be carried out, and
the user should be informed of the outcome.
8. Exit:
The application should provide users with the option to exit the banking system.
Upon selecting this option, the program should gracefully terminate, ending the user's
banking session.

User Interaction:
Users will be engaged through a console-based interface, where the system communicates with them using
text-based menus and input prompts. Input validation mechanisms will be implemented to ensure that only
valid options and amounts are accepted. Flexibility will be provided for users to conduct multiple
transactions during a single session, with the option to continue or exit after each transaction.
Error Handling:
In cases of incorrect inputs or insufficient funds, the system will provide clear and informative error
messages to guide users. If a user encounters issues with their input or lacks sufficient funds, they will be
prompted to retry or advised to seek assistance from the nearest branch for resolution.
Exit Procedure:
Users will be able to gracefully exit the program by selecting the designated Exit option. Upon successful
termination of the program, a professional thank you message will be displayed to acknowledge the user's
interaction with the system.

Data Management:
The application will manage user account details, balances, transactions, and timestamps internally to
facilitate seamless banking operations. User inputs will undergo validation processes to maintain data
integrity and ensure accurate processing of transactions.
Technical Requirements:
The Diwai Banking System will be developed using the Python programming language to fulfill the specified
project requirements. Structured programming principles will be employed to organize the code for clarity
and maintainability. Console input/output operations will be employed to effectively present menus,
messages, and collect user input. Various functions will be assigned to specific banking operations and
menu navigation to ensure a well-structured program flow.

Coding & Robotics Team 2024 Learn Python Programming Coding & Robotics Club
Deliverables:
The project will deliver well-structured Python code that implements the Diwai Banking Application. Users
must be offered a seamless and user-friendly virtual banking experience by the application.
Show & Tell Strategy:
Before you show your project to the Club Committee, double-check with your instructor to make sure
everything's just right. Make sure your program does everything it's supposed to and follows all the
guidelines. Then, share your code for evaluation and ensure it meets all the standards.

Sample Main Menu

Coding & Robotics Team 2024 Learn Python Programming Coding & Robotics Club
Project Progression Checklist
Category Requirements Track Progress
Check Balance ☐
Deposit ☐
Functionality Withdrawal ☐
All functions should work accurately according Fund Transfer ☐
to the provided requirements. Top Up ☐
Mini Statement ☐
Loan ☐
Exit ☐
Console-based interface ☐
Clear and intuitive menus ☐
User Interface
Proper formatting and presentation of information ☐
Smooth navigation between different functionalities ☐
Clear error messages for incorrect inputs ☐
Error Handling Guidance for insufficient funds scenarios ☐
Instructions for resolving issues ☐
Proper management of user account details ☐
Data Management Accurate balance updates after transactions ☐
Timestamps for transaction records ☐
Adherence to structured programming principles ☐
Code Quality and Structure
Clear and readable code ☐
Completed ☐
Note: The assessment of the project follows a "show and tell" method, whereby graduation from the coding and robotics club is
contingent solely upon achieving 90% completion of the project's functionality.

Coding & Robotics Team 2024 Learn Python Programming Coding & Robotics Club

You might also like