Professional Documents
Culture Documents
22015664 BhuwaniBikramNembanginterimreport 91188 (2)
22015664 BhuwaniBikramNembanginterimreport 91188 (2)
2022-23 Autumn
I confirm that I understand my coursework needs to be submitted online via MySecondTeacher under the
relevant module page before the deadline in order for my assignment to be accepted and marked. I am
fully aware that late submissions will be treated as non-submission and a marks of zero will be awarded.
1
Bhuwani Bikram Nembang
Final Year Project
Acknowledgment:
This project owes its success to the dedication and collaboration of the development
team, the valuable insights from stakeholders, and the unwavering support of mentors
and advisors.
Abstract
This report illustrates the report of the development of the “Futsal” web application
system. As we move ahead toward the technology approach, the main aim of the
project is to develop a user-defined web application to solve problems like online
bookings and increase the craze of futsal effectively and productively. After the
completion of this project, there would be a system that handles user and futsal owners
to scale the sports and business in a narrow technological way.
2
Bhuwani Bikram Nembang
Final Year Project
Table Of Contents
1. Introduction .............................................................................................................. 1
1.1. Introduction to the topic: ..................................................................................... 1
1.2. Current Scenario Nepal ...................................................................................... 2
1.3. Problem Domain ................................................................................................ 4
1.4. Project Scope ..................................................................................................... 6
1.5. End User ............................................................................................................ 7
1.6. Aims and Objectives: ......................................................................................... 8
2. Background/Literature review:................................................................................ 10
2.1. Review of similar project ..................................................................................... 11
2.1.1. Similar Project .............................................................................................. 11
2.1.2. Comparison between System ...................................................................... 14
2.2. Technology used. ............................................................................................... 15
2.2.1. UI Framework ............................................................................................... 15
2.2.2. Programming Language ............................................................................... 15
2.2.3. Framework ................................................................................................... 16
2.2.4. APIs ............................................................................................................. 19
2.2.5. Database (MySQL) ...................................................................................... 20
2.2.6. Methodologies: ............................................................................................. 21
2.3. Technological Approach: .................................................................................... 26
2.3.1. Software system architecture ....................................................................... 26
3. Use Case Model..................................................................................................... 27
3.1. Use Case Diagram: .......................................................................................... 27
3.2. Communication diagram ..................................................................................... 28
3.2.1 Collaboration diagram ................................................................................... 28
3.2.2. Sequence diagram ....................................................................................... 29
3.3.3. Activity Diagram ........................................................................................... 30
4. Class diagram ........................................................................................................ 31
5. Design and wireframes .......................................................................................... 32
5.1. Web pages of the system “Futsal” we application ............................................ 51
5.1.1. Login Form of (Futsal Nepal) ..................................................................... 51
5.1.2. Register ..................................................................................................... 51
3
Bhuwani Bikram Nembang
Final Year Project
5.2. Flowchart.......................................................................................................... 52
5.2.1. Flow Chart of the system (Start to End). .................................................... 52
5.2.2. Flow Chart of the Owner. ........................................................................... 53
5.2.3. Flow Chart of the “Admin”. ......................................................................... 54
Conclusion .................................................................................................................... 55
References .................................................................................................................... 56
Appendix ....................................................................................................................... 58
Gant chart .................................................................................................................. 58
1. Introduction ...................................................................................................... 59
2. System Overview ............................................................................................. 59
3. Functional Requirements ................................................................................. 60
4. Non-Functional Requirements .......................................................................... 60
5. External Interfaces ........................................................................................... 61
6. Other Requirements .............................................................................................. 61
Appendices ................................................................................................................ 61
4
Bhuwani Bikram Nembang
Final Year Project
List Of Figures
Figure 1: Futsal details in Nepal. ..................................................................................... 2
Figure 2: detailed information of futsal in Nepal. ............................................................. 3
Figure 3: similar project "Pitchbooking". ........................................................................ 11
Figure 4: similar project in Nepal "Weplay". .................................................................. 12
Figure 5: similar project "Vakundo". .............................................................................. 13
Figure 6: programming language used in project. ......................................................... 15
Figure 7: Code Editor used in Project "Visual Studio Code". ......................................... 16
Figure 8: Frontend used in project "React". ................................................................... 17
Figure 9: Backend used in project "Node.js". ................................................................ 18
Figure 10: Database used in project "MySQL". ............................................................. 20
Figure 11: DevOps deployment methodology. .............................................................. 21
Figure 12: Waterfall methodology.................................................................................. 22
Figure 13: Rapid Application development. ................................................................... 23
Figure 14: methodology used in this project "Agile methodology". ................................ 24
Figure 15: Software system architecture. ...................................................................... 26
Figure 16: Use Case Diagram of the Project. ................................................................ 27
Figure 17: Communication diagram of the project. ........................................................ 28
Figure 18: Sequence diagram of the project. ................................................................ 29
Figure 19: Activity diagram of the system. ..................................................................... 30
Figure 20: Class Diagram of the project. ....................................................................... 31
Figure 21: wireframe of the register............................................................................... 32
Figure 22: wireframe of the register with details. ........................................................... 33
Figure 23: wireframe of the Register "Successfully Registered”. ................................... 34
Figure 24: Wireframe of Login in the System. ............................................................... 35
Figure 25: Login of the system with details. .................................................................. 36
Figure 26: wireframe of the Bookings in the system. ..................................................... 37
Figure 27: wireframe of the Booking futsal court. .......................................................... 38
Figure 28: Bookings field and time into the system. ...................................................... 39
Figure 29: pay booking fee into the system. .................................................................. 40
Figure 30: payment via Bank into the system. ............................................................... 41
Figure 31: payment details of the system. ..................................................................... 42
Figure 32: Successfully booked into the system. .......................................................... 43
Figure 33: Gallery of the system.................................................................................... 44
Figure 34: About Us of the system. ............................................................................... 45
Figure 35: Ratings of the system. .................................................................................. 46
Figure 36: Contact Us of the system. ............................................................................ 47
Figure 37: Feedback of the system. .............................................................................. 48
Figure 38: Bookings of the system. ............................................................................... 49
Figure 39: create versus into the system. ...................................................................... 50
Figure 40: Login into the system with details. ................................................................ 51
Figure 41: Register into the system with details. ........................................................... 51
Figure 42: Flowchart of the system. .............................................................................. 52
5
Bhuwani Bikram Nembang
Final Year Project
6
Bhuwani Bikram Nembang
Final Year Project
List Of Tables
7
Bhuwani Bikram Nembang
Final Year Project
1. Introduction
1.1. Introduction to the topic:
The title of this project is “Futsal” booking web application that helps organizers as well
as teams to enrol in a tournament near the location. A web page displays the
tournament details and live scoreboard to keep updated on the tournament details. A
web application can also provide help, support, and contacts about the tournament and
organizers. An organizer also can organize a game or tournament after getting
membership from the web application. In the dynamic world of sports, where passion
meets competition, there exists a community of futsal enthusiasts’ hunger to engage,
compete, and celebrate the spirit of the game.
The project is about developing a web application that helps organizers as well as
teams to enrol in a tournament near the location and web page displays the tournament
details and live scoreboard to keep updated on the tournament details. Futsal, a fast-
paced and thrilling variant of soccer, has garnered immense popularity, yet the process
of securing a futsal court remains challenging and time-consuming. In response to this
challenge, our project tries to bridge this gap through the creation of a comprehensive
futsal booking web application. This innovative platform aims to streamline the process
of booking futsal courts, offering a user-friendly interface that simplifies and enhances
the entire experience.
1
Bhuwani Bikram Nembang
Final Year Project
This is the era of modern technology where people are moving ahead with new
technology to reduce human efforts or to utilize it in a better way. As we know Nepal is a
developing country not a developed country slowly, we are moving toward the use and
need of new technologies. Each corner of our country had internet and devices like
mobile phones, smart TVs, laptops, and buildup PCs. There is a limited number of IT
industries in Nepal that are working on real-time projects that solve daily life issues. In
the context of Nepal, lots of indoor games like futsal are not well managed in an
advanced technological way.
2
Bhuwani Bikram Nembang
Final Year Project
RATING_COUNT
4
STAR_COUNT
3.5 200
3
2.5 150
2
1.5 100
1 50
0.5
0 0
NEPAL
star_count rating_count
Despite the growing interest in online booking platforms, challenges like connectivity
issues, reluctance from some futsal centres to adopt online systems, and occasional
technical glitches were present. The market for futsal booking applications in Nepal
appeared to have significant potential for growth. As more users became techie and
inclined towards online solutions, the demand for efficient and reliable booking platforms
increased.
3
Bhuwani Bikram Nembang
Final Year Project
The problem domain for a futsal booking web application involves several key areas
that the project aims to address:
Limited Accessibility: Not all futsal enthusiasts have easy access to information
regarding available courts, their locations, facilities, and timings. This lack of
accessibility can discourage potential players from participating.
Payment and Transaction Hassles: Handling payments for court bookings can
be a hassle, especially if it involves cash transactions or requires physical
presence. Lack of secure and convenient payment options might deter potential
users.
4
Bhuwani Bikram Nembang
Final Year Project
Addressing these problems through a well-designed and efficient futsal booking web
application involves creating a platform that streamlines the booking process, enhances
accessibility, provides accurate information, offers seamless payment options, improves
user experience, and assists court owners in managing their facilities effectively.
5
Bhuwani Bikram Nembang
Final Year Project
The users can enrol and take membership as well as can be part of the games,
tournaments, and usage from web applications through the internet. Users can easily
book a game after the registration on it. The project scope encompasses the
development of a comprehensive futsal booking web application designed to simplify
the process of court reservation for enthusiasts in Nepal. This application will feature
user-facing functionalities allowing registration, authentication, and seamless browsing
of futsal court listings. Users will have the ability to select preferred courts, view
available time slots, and securely book them, integrating convenient payment options
for confirmation. Additionally, user profiles will enable the management of bookings and
profile information. On the administrative end, a dedicated panel will empower futsal
court owners or managers to oversee and manage court details, availability, pricing, and
bookings. The application will prioritize a user-centric interface, ensuring ease of
navigation, responsiveness across devices, and robust security measures.
Comprehensive documentation and thorough testing will precede deployment,
acknowledging project limitations concerning resources, timeframe, and initial feature
set while setting the groundwork for future enhancements.
6
Bhuwani Bikram Nembang
Final Year Project
The end users of this futsal booking web application are twofold:
Futsal Enthusiasts/Users: These individuals constitute the primary end users. They
seek a convenient and efficient platform to book futsal courts. This includes amateur
players, teams, or groups of friends looking to engage in the sport. They benefit from
easy access to information about available courts, facilities, timings, and the ability to
securely book and manage their reservations online. This user group aims to streamline
their futsal experience by utilizing the platform's user-friendly interface and hassle-free
booking process.
Futsal Court Owners/Managers: The secondary end users are the proprietors or
managers of futsal courts. They leverage the application's administrative functionalities
to efficiently manage their facilities. This includes updating court details, managing
bookings, ensuring accurate schedules, and gaining insights into booking trends and
revenue through the platform's analytics. For them, the application serves as a tool to
enhance operational efficiency, optimize court utilization, and attract a broader user
base by being part of a centralized booking system.
7
Bhuwani Bikram Nembang
Final Year Project
The aim of this futsal booking web application project is to revolutionize the futsal
experience in Nepal by creating a user-centric online platform that simplifies and
enhances the process of booking futsal courts. It aims to bridge the gap between futsal
enthusiasts and court owners/managers by offering a seamless, accessible, and
efficient booking system.
8
Bhuwani Bikram Nembang
Final Year Project
These objectives collectively aim to address the challenges within the domain of futsal
bookings in Nepal, providing a platform that caters to the needs of both users and court
owners, ultimately redefining the futsal experience.
9
Bhuwani Bikram Nembang
Final Year Project
2. Background/Literature review:
10
Bhuwani Bikram Nembang
Final Year Project
Pitchbooking
Pitchbooking is a scheduling and payments solution for sports facilities. We enable your
customers to book online quickly and easily, whilst giving you the tools to manage your
facilities via our Manager Dashboard. We also provide a RESTful API option for any
direct integrations required. Here are some reasons to use it. Advertise your facility to
1000s of engaged users who can book online, instantly. Smart scheduling and calendar
overview, available at any time, on any device. Automatic, secure online payments,
straight into your bank account. Block out time for internal use such as training sessions
or meetings. Keep your regular users happy with priority access before public release.
Get the full picture of all your bookings with a quick overview of availability.
11
Bhuwani Bikram Nembang
Final Year Project
Weplay
Weplay is web application futsal online booking application in Nepal which is processing
to complete.
12
Bhuwani Bikram Nembang
Final Year Project
Vakundo
13
Bhuwani Bikram Nembang
Final Year Project
14
Bhuwani Bikram Nembang
Final Year Project
JavaScript: It is the only language that Node. js supports natively, but many compile-to-
JS languages are available. As a result, Node. js applications can be written in
CoffeeScript, Dart, TypeScript, ClojureScript and others.
15
Bhuwani Bikram Nembang
Final Year Project
2.2.3. Framework
The Visual Studio IDE is a creative launching pad that you can use to edit, debug, and
build code, and then publish an app. Over and above the standard editor and debugger
that most IDEs provide, Visual Studio includes compilers, code completion tools,
graphical designers, and many more features to enhance the software development
process.
16
Bhuwani Bikram Nembang
Final Year Project
Frontend (React)
17
Bhuwani Bikram Nembang
Final Year Project
Backend (Node.js)
Scalable- NodeJS has several built-in features that make it a powerful tool to
handle any number of users and queries.
Faster code execution- As Node.js uses the V8 JavaScript Runtime motor, the
preparation of requests inside Node.js becomes fast, which makes the runtime
motor faster.
Flexible- It has many built-in APIs that allow for a vast number of functionalities.
Cross-platform compatibility- Node.js is compatible with multiple platforms such
as Unix, Linux, Windows, and mobile platforms.
18
Bhuwani Bikram Nembang
Final Year Project
2.2.4. APIs
Some APIs that can be used in this project to improve web application performances
are listed below:
Payment Gateway APIs: Integration with payment gateways like Esewa, IME PAY,
Online banking, or local payment processors to facilitate secure online transactions for
booking payments.
Maps and Geolocation APIs: Utilize APIs like Google Maps or Map box for displaying
futsal court locations, providing directions, and helping users locate nearby courts.
Authentication and Authorization APIs: Services like OAuth or Auth0 can be used for
secure user authentication and authorization processes.
Messaging APIs: Integration with SMS or email APIs for sending booking
confirmations, reminders, or notifications to users about their reservations.
19
Bhuwani Bikram Nembang
Final Year Project
20
Bhuwani Bikram Nembang
Final Year Project
2.2.6. Methodologies:
DevOps is not just a development methodology but also a set of practices that supports
an organizational culture. DevOps deployment centers on organizational change that
enhances collaboration between the departments responsible for different segments of
the development life cycle, such as development, quality assurance, and operations.
21
Bhuwani Bikram Nembang
Final Year Project
Waterfall methodology
Many consider the waterfall method to be the most traditional software development
method. The waterfall method is a rigid linear model that consists of sequential phases
(requirements, design, implementation, verification, maintenance) focusing on distinct
goals. Each phase must be 100% complete before the next phase can start. There’s
usually no process for going back to modify the project or direction.
22
Bhuwani Bikram Nembang
Final Year Project
23
Bhuwani Bikram Nembang
Final Year Project
Pros: The primary benefit of agile software development is that it allows software to be
released in iterations. Iterative releases improve efficiency by allowing teams to find and
fix defects and align expectation early on. They also allow users to realize software
benefits earlier, with frequent incremental improvements.
Cons: Agile development methods rely on real-time communication, so new users often
lack the documentation they need to get up to speed. They require a huge time
commitment from users and are labor intensive because developers must fully complete
each feature within each iteration for user approval.
Agile development methods are like rapid application development (see below) and can
be inefficient in large organizations. Programmers, managers, and organizations
accustomed to the waterfall method (see below) may have difficulty adjusting to an agile
SDLC. So, a hybrid approach often works well for them.
24
Bhuwani Bikram Nembang
Final Year Project
Project Initiation
- Define Goals and Scope: Clearly outline the project objectives, functionalities,
and target audience.
- Formulate a Product Backlog: Create a list of all features and functionalities
desired in the application.
Sprint Planning
-Create Sprint Backlog: Select items from the product backlog to be developed in
the upcoming sprint (typically 2-4 weeks).
- Set Sprint Goals: Define specific objectives and deliverables for each sprint.
Development
- Daily Stand-ups: Conduct short daily meetings for the development team to
discuss progress, challenges, and plans for the day.
- Iterative Development: Develop the selected features within the sprint timeline,
ensuring regular testing and integration.
Sprint Review
- Demo and Feedback: At the end of each sprint, demonstrate the completed
features to stakeholders for feedback and validation.
- Review and Adapt: Gather feedback to adjust priorities, refine requirements,
and update the product backlog accordingly.
Sprint Retrospective
- Reflect and Improve: Hold a meeting at the end of each sprint to discuss what
went well, what could be improved, and how to enhance the development
process.
- Implement Changes: Incorporate process improvements identified during the
retrospective into subsequent sprints.
25
Bhuwani Bikram Nembang
Final Year Project
26
Bhuwani Bikram Nembang
Final Year Project
A model that depicts how users interact with the system to address a challenge is
known as a "use-case model." As a result, the use case model outlines the user's goal,
the user and system interactions, and the system behaviour necessary to achieve these
goals.
27
Bhuwani Bikram Nembang
Final Year Project
28
Bhuwani Bikram Nembang
Final Year Project
Sequence diagram is also called event diagram or event scenario. It portrays the
communication between any two lifelines as a time-ordered sequence of events, such
that these lifelines took part at the run time (javaTpoint, 2023). The UML diagram which
shows an interaction between objects arranged in a time sequence communicate by
sending and receiving messages.
29
Bhuwani Bikram Nembang
Final Year Project
30
Bhuwani Bikram Nembang
Final Year Project
4. Class diagram
31
Bhuwani Bikram Nembang
Final Year Project
Out Comes: Register into the system to use it or if registered login directly.
Deliverables: An “Futsal” web application can be used after the registration process.
32
Bhuwani Bikram Nembang
Final Year Project
Out Comes: Add the following details like Username, email, and password for
registering to the system.
Deliverables: If details are correct then we can use it or if already user is already
registered then we can directly log in to the system.
33
Bhuwani Bikram Nembang
Final Year Project
Deliverables: After the correct detail’s user can easily register so, the “Successfully
Registered” message is displayed.
34
Bhuwani Bikram Nembang
Final Year Project
Step: 4 LOGIN
Out Comes: fill up the correct details and log into the system.
35
Bhuwani Bikram Nembang
Final Year Project
Deliverables: After Login, we can easily use the web application for its purpose.
36
Bhuwani Bikram Nembang
Final Year Project
Out Comes: Click on bookings and choose the option as per purpose.
Deliverables: In bookings three options are presented such as booking field, forum,
and versus.
37
Bhuwani Bikram Nembang
Final Year Project
Out Comes: A simple sentence about “Futsal” is displayed in the web application.
38
Bhuwani Bikram Nembang
Final Year Project
Out Comes: Bookings can be seen and done easily we can book a Futsal near your
location.
39
Bhuwani Bikram Nembang
Final Year Project
Out Comes: In field A 7:00 to 8:00 is booked on the date of Tuesday, 19 March 2023.
40
Bhuwani Bikram Nembang
Final Year Project
Out Comes: Royal futsal is booked near the location and the booking fee is paid.
Deliverables: Futsal Booking details include information like, Booking number, location,
date, duration, Field rental fees, field, Services fees and so on.
41
Bhuwani Bikram Nembang
Final Year Project
42
Bhuwani Bikram Nembang
Final Year Project
Out Comes: Simply, click on pay button and pay service fee.
43
Bhuwani Bikram Nembang
Final Year Project
Out Comes: It has another one page “Gallery” where we can see the Tournament
photos uploaded by the futsal owners or admin.
44
Bhuwani Bikram Nembang
Final Year Project
Out Comes: In this section, updates about the futsal web application are updated daily.
Deliverables: we can easily get information about the upcoming events and so on.
45
Bhuwani Bikram Nembang
Final Year Project
Out Comes: Reviews and ratings can be done in the review section.
Deliverables: A user can easily review and rate the futsal pitch in the review section.
46
Bhuwani Bikram Nembang
Final Year Project
Step: 16 Contact Us
Deliverables: Feedback is submitted to the admin or futsal pitch owner and also can
contact to the admins.
47
Bhuwani Bikram Nembang
Final Year Project
48
Bhuwani Bikram Nembang
Final Year Project
Out Comes: Bookings can be easily done from the booking section.
Deliverables: Bookings can be done by the member and confirmation is done by the
owner.
49
Bhuwani Bikram Nembang
Final Year Project
Step: 19 Versus
Deliverables: Versus can be search easily and fixed a match between two futsal
members.
50
Bhuwani Bikram Nembang
Final Year Project
5.1.2. Register
51
Bhuwani Bikram Nembang
Final Year Project
5.2. Flowchart
5.2.1. Flow Chart of the system (Start to End).
52
Bhuwani Bikram Nembang
Final Year Project
53
Bhuwani Bikram Nembang
Final Year Project
54
Bhuwani Bikram Nembang
Final Year Project
Conclusion
This project represents a concerted effort to address a significant challenge in the futsal
community. By leveraging technology to streamline the booking process, our goal is to
empower enthusiasts, court owners, and managers alike. Through this application, we
aim to redefine accessibility and convenience in the realm of futsal bookings. The
development of the futsal booking web application has been a journey marked by
innovation, collaboration, and a commitment to enhancing the futsal experience in
Nepal. Through meticulous planning and agile execution, this project has successfully
delivered a platform that addresses the challenges of traditional booking systems while
prioritizing user convenience, accessibility, and reliability.
55
Bhuwani Bikram Nembang
Final Year Project
References
56
Bhuwani Bikram Nembang
Final Year Project
Achievements
Impact
The futsal booking application has positively impacted both users and court owners.
Enthusiasts now have a centralized, user-friendly platform to discover, book, and
manage futsal courts conveniently. Court owners benefit from improved facility
management, accurate scheduling, and increased visibility among a broader user base.
Further Works
While the project has met its primary objectives, there exist opportunities for further
enhancements:
57
Bhuwani Bikram Nembang
Final Year Project
Appendix
Gant chart
58
Bhuwani Bikram Nembang
Final Year Project
1. Introduction
Purpose: Overview of the document and the system's objectives.
Scope: Description of the futsal booking web application, its functionalities, and target
users.
2. System Overview
Product Perspective: How the system fits into the broader context and any interfaces
or dependencies.
59
Bhuwani Bikram Nembang
Final Year Project
3. Functional Requirements
User Registration and Authentication: Allow users to create accounts and log in
securely.
Court Listings: Display available futsal courts with details like location, facilities,
pricing, and time slots.
Booking Functionality: Enable users to select courts, check availability, and book
preferred time slots securely.
User Profile Management: Allow users to manage their bookings, view history, and
update their profiles.
Admin Panel: Provide an interface for court owners/managers to manage court details,
bookings, and schedules.
Search and Filters: Allow users to search for courts based on location, facilities, etc.
4. Non-Functional Requirements
Usability: Ensure an intuitive and user-friendly interface.
Performance: Define acceptable response times for various action’s within the system.
Scalability: Design the system to accommodate potential increases in user base and
transactions.
60
Bhuwani Bikram Nembang
Final Year Project
5. External Interfaces
APIs: Details about third-party services or APIs integrated into the system (payment
gateways, maps, etc.).
Database Interfaces: Description of interactions with the database (user data, court
information, bookings).
6. Other Requirements
Documentation Requirements: Details on the type and level of documentation needed
for the system (user guides, technical manuals).
Appendices
Glossary: Definitions for technical terms used in the document.
This SRS document serves as a blueprint for development, ensuring all stakeholders
have a clear understanding of the system's functionalities, constraints, and
requirements. Adjust and expand sections as needed to accurately capture the specific
needs of your futsal booking web application.
61
Bhuwani Bikram Nembang