Proposal For World-Runner Parcel Management System
Proposal For World-Runner Parcel Management System
Proposal for
World-Runner Parcel
Management System
PREPARED BY
Syed Salman Reza
Networld Technology Limited
Software Engineer | Software Solution & Management | Networld | Office: Uday Tower, 57-57A
Gulshan Avenue (South), Circle-1, Gulshan, Dhaka 1212, Bangladesh (Level-4) Phone: +880
967-8288488; EXT-169 | Mobile: +88-01709279556
Email: [email protected]
Website: www.networld-bd.com
Table of Contents:
1. Application Purpose 3
2. Application Scope 3
3. Application Intended Audience 4
4. Application Development Process and Timeline 4
4.1. Development Process and Timeline (in weeks) 5
5. Application Technology Stack 6
6. Application Key Features 6
7. Application Functional Requirements 7
8. Application Actors (User Roles) 7
9. Application Non-Functional Requirements 8
9.1. Scalability 8
9.2. Security 8
9.3. Performance 8
10. Application Data Requirements 9
11. Application Testing Requirements 9
11.1. Unit Testing 9
11.2. Integration Testing 9
11.3. User Acceptance Testing (UAT) 9
12. Application Risks and Assumptions 9
12.1. Risks 9
12.2. Assumptions 10
13. Application Implementation Process and Timeline 10
13.1. Implementation Timeline (in weeks) 10
14. Application Maintenance Policy and Others 10
14.1. 24/7 Technical Support 10
14.2. Service Level Agreement (SLA) 10
14.3. Regular Updates 11
15. Hardware Requirements 11
15.1. Server Specifications 11
15.2. Networking (VPN Tunnel) 11
15.3. End-User Devices 11
16. Software Requirements 11
16.1. Operating System 11
16.2. Database 11
16.3. Web Server 11
17. Architecture and User Flow Diagram 12
18. Team Structure and Key Personnel 12
18.1 Lead Developer and Project Manager 12
18.2 Assistant Developer, System Tester, UI/UX Designer, Database
Administrator 14
1. Application Purpose
The World-Runner Parcel Management System aims to streamline the process of
managing parcel booking, tracking, and delivery confirmation for banking
documents such as cheques, cards, and other important items. This system
automates the parcel requisition process, ensuring accuracy, security, and
efficiency throughout the parcel lifecycle. By providing a centralized platform for
users to interact with various banking entities, the system simplifies document
dispatch and tracking, significantly reducing manual effort and errors while
improving operational performance.
2. Application Scope
The system will manage the entire lifecycle of parcel transactions within banking
institutions, covering:
● Parcel Booking: Users can book parcels related to sensitive documents, such
as banking cards and cheques, for delivery to various branches or customers.
● Tracking and Confirmation: Real-time tracking will allow users to monitor
the status of parcels from dispatch to delivery, ensuring transparency.
● Organization Management: The system will manage multiple banking
organizations, allowing branches to place and track parcel orders efficiently.
● Authentication and Authorization: Secure authentication mechanisms ensure
that only authorized personnel can access parcel-related data and
functionalities.
The system is scalable, with the capacity to support additional functionalities as
required, making it flexible enough to handle a variety of banking requisitions.
9.1. Scalability
● Horizontal Scalability: Adding more servers to distribute the load and
enhance performance.
● Vertical Scalability: Ability to upgrade the server hardware to accommodate
increased demand.
9.2. Security
● Role-Based Access Control (RBAC): Permissions assigned based on user
roles to prevent unauthorized access.
● Encryption: SSL encryption for data in transit and AES encryption for data
at rest.
9.3. Performance
● Response Time: The system must respond to user actions (e.g., submitting a
parcel request, tracking) within 2 seconds under normal load.
● Throughput: Capable of handling hundreds of transactions per minute during
peak usage times.
10. Application Data Requirements
● User Data: Information such as login credentials, roles, and permissions.
● Parcel Data: Details about each parcel, including sender, recipient, and
tracking history.
● Banking Documents Data: Information about the documents being shipped
(e.g., cheque books, banking cards).
12.1. Risks
Requirement Changes: Unforeseen changes in system requirements could lead to
delays.
Data Migration: Issues could arise during the migration of legacy parcel records.
12.2. Assumptions
Stakeholder Involvement: It is assumed that stakeholders will provide timely
feedback.
Infrastructure: The bank’s IT infrastructure will support the system without major
upgrades.
16.2. Database
MySQL for reliable and scalable data storage.
● User Interface Layer: Handles interactions between users and the system.
● Application Logic Layer: Manages business rules, parcel booking, tracking,
and organization management.
● Database Layer: Stores all parcel, user, and banking document data.
● External Services Layer: Integrates with email servers and other external
services to enable notifications and reporting.
Syed Salman Reza – Software Engineer Role: Lead Developer and Project
Manager
Key Skills:
● Programming Languages: PHP (Laravel), Python (Django, Flask), C++, C#
(.NET), Java, JavaScript, and TypeScript.
● Web Development: Expertise in full-stack web development, with
experience in cloud deployment, database management, and API integration.
● Project Management: Extensive experience in managing the end-to-end
software development process, from system design and database architecture
to deployment and support.
● Database Management: Skilled in MySQL database design, optimization,
and management, ensuring high performance and data integrity including
Data Management.
● API Development: Proficient in developing and integrating RESTful APIs,
enabling seamless communication between systems.
● Tools: Proficient in using VS Code, Git, Postman, and other essential
development and testing tools.
Professional Experience:
● Networld Technology Limited (October 2022 – Present): Developed and
maintained backend systems using the .NET framework for banking
applications. Managed the full project lifecycle, from development to
deployment on IIS servers using PHP (Laravel).
● With a strong background in software engineering, project management, and
banking applications, Syed Salman Reza is fully equipped to lead the
CBRMS project, ensuring a successful and timely deployment.
18.2 Assistant Developer, System Tester, UI/UX Designer, Database
Administrator
Key Skills:
● Programming Languages: Proficient in C, C++, Java, Vue.js, PHP, and
Nuxt.js.
● UI/UX Design: Skilled in designing user-friendly interfaces using HTML,
CSS, Bootstrap, and Tailwind.
● Database Management: Familiar with database systems and cloud
infrastructure, with expertise in Oracle Cloud solutions and MySQL.
● System Testing: Experience in testing web applications for functionality,
usability, and performance using a range of tools and methodologies.
● Tools and Technologies: Proficient in GitHub, Trello, Slack, Google Colab,
BitBucket, and other collaboration tools.
Professional Experience:
Software Engineer – Networld Technology Limited (Nov 2023 – Present):
● Working as a frontend developer using Vue.js and Nuxt.js for web
applications.
● Contributed to UI/UX design and collaborated with cross-functional teams
to deliver optimized user interfaces.
● Engaged in testing activities to ensure the stability and performance of the
applications during development.