About the project
Customer Portal:
The app is developed as a platform for booking sports stadiums/fields. The app benefits users by providing a convenient and easy way to find and book sports facilities based on their location and sport of choice. It also allows users to view the complete details of the stadium, including availability, and pay for their bookings through the app. The app also keeps track of the users’ booking history and provides notifications for booking confirmation, cancellation, and refunds. Additionally, the app provides user settings such as language selection, change password, terms of use, and privacy policy, making it user-friendly and customizable.
Application Facilities
here are some potential facilities in the app:
- Convenient user registration process: The app allows users to sign up quickly and easily, either as a guest or by filling in all necessary information. An email verification link ensures that all users are verified before being allowed access to the app.
- Location-based results: By enabling location services, users are able to see stadium options near their current location, making it easier to find and book a facility.
- Detailed stadium information: The app provides users with complete information about each stadium, including images and details about the number of fields available for each sport.
- Easy booking process: Users are able to book facilities quickly and easily, with a Pay Now option that allows them to pay securely and conveniently.
- Booking history and notifications: The app keeps track of all past, present, and future bookings, making it easy for users to manage their schedule. Notifications ensure that users are always up-to-date on the status of their bookings.
- Multilingual support: The app supports multiple languages, making it more accessible to users who may speak languages other than English.
- User-friendly settings: Users are able to edit their profiles, change their passwords, and delete their accounts easily, making it simple to manage their account information. The app also provides access to important policies such as the Terms of Use and Privacy Policy.
- Wallet management: Users are able to view their booking history and current balance in their wallet, making it easy to keep track of their spending on the app.
Solutions we have delivered
The app is a sports stadium booking application that allows users to search and book sports fields in various stadiums. The app addresses the problem of finding and booking sports fields in different stadiums, allowing users to view stadium details, select a field, view availability, and make bookings with payment options. Additionally, the app provides features such as a wallet, booking history, notifications, and settings for profile management, language selection, and account deletion. Overall, the app aims to make it easier for sports enthusiasts to find and book fields and manage their bookings in a hassle-free manner.
Results for the customers
- The app requires users to enable location services to find the nearest sports stadiums and facilities. This feature allows users to easily find the venues they are interested in without having to manually search for them.
- The app provides detailed information about each stadium, including the number of fields and their availability. This information allows users to make an informed decision when selecting a venue for their activities.
- The app allows users to book a sports facility quickly and easily. Users can select the stadium, the field, the date, and the time slot they want to book, and then pay for the booking using their preferred payment method.
- The app provides a booking history that allows users to keep track of their past and upcoming bookings. Users also receive notifications for booking confirmations, cancellations, and refunds, which helps them stay up-to-date on their activities.
- The app provides a wallet feature that allows users to keep track of their transactions and balance. This feature enables users to easily manage their finances related to sports activities.
Challenges
Before the development of this app, there were several challenges that users faced when trying to book a sports field at a stadium. These challenges include:
- Limited access to information: Users had limited access to information about the availability of sports fields at different stadiums. They had to rely on word of mouth or physical visits to the stadiums to find out if the fields were available for booking
- Inconvenience: The process of manually searching for available fields and contacting stadium staff to make a booking was time-consuming and inconvenient. Users had to take time out of their busy schedules to physically visit or call the stadiums, which was not always feasible.
- Limited payment options: Users had limited payment options when booking a sports field at a stadium. They had to pay in cash or through a bank transfer, which was not always convenient or secure.
- Language barriers: Users who did not speak the local language may have had difficulty communicating with stadium staff, which could make it challenging to book a sports field.
Overall, the process of booking a sports field spot at a stadium was inconvenient and time-consuming, which could discourage some people from participating in sports activities. The development of this app has helped to address these challenges and make the process of booking a sports field more convenient and accessible for users.
Project in detail
- Signup:
To create an account, click on the ‘Signup’ button on the home screen. Fill in all the required information as per the design. An email verification link will be sent to your email. Click on the link to verify your account. Without verification, you will not be allowed access to the app. - Guest Login:
If you don’t want to create an account, you can access the app as a guest. Click on the ‘Guest Login’ button on the home screen. You will be able to view the app according to the design, but when you try to book, you will be asked to create an account first. - Login:
To login, click on the ‘Login’ button on the home screen. Enter your email and password. If you forget your password, click on the ‘Forgot Password’ link and a reset link will be sent to your email. Also, make sure to enable location to let the app know your exact location. Without enabling location, spot the app wouldn’t show you any results. - Home screen:
Upon successful login, you will see a list of stadiums according to the design, based on the sport that you have selected. You can hover over the stadium image, and the images will change automatically. These images will come dynamically from the stadium’s profile from the backend. You can view complete details of the stadium according to the design. The total number of fields against each sport will also be displayed according to the design. You will see the complete detail of each field according to the design in which only the current week’s calendar will be shown along with only the current day’s availability. You can choose any date in order to view its availability. - Booking:
To book a field, select the desired field according to the design. Each and every piece of information would be shown to you according to design. Select a payment method and fill in details for the payment. The “Pay” button will not be active until the consent box has been selected. Once payment is successful, you will receive a booking confirmation. - Booking History:
Under the ‘Booking History’ tab, you can see your upcoming bookings, completed bookings, and cancelled bookings. For upcoming bookings, you can see the complete details and cancel the booking. A 10% amount would be deducted and the rest will be returned to your wallet. Once a booking time starts, it will be automatically removed from the upcoming bookings list and added to the completed bookings list. In the completed bookings list, you can also see complete details according to design. In the cancelled bookings list, you can see all the bookings that have been cancelled and their refund has not been given yet. When a refund is given, it will automatically be removed from here. - Wallet:
Under the ‘Wallet’ tab, you will see a card displaying your details and booking history for the past 7 days only. You can also view the details of each booking. - Notifications:
Under the ‘Notifications’ tab, you will receive booking confirmation, cancel confirmation, and refund confirmation notifications. You can also delete any notification from here. - Settings:
Under the ‘Settings’ tab, you can view and edit your profile details like name and phone number. You can select a language, and upon saving, the whole app including the popups spot will be translated to that language. You can change your password, view terms of use and privacy policy. If you want to delete your account, enter the latest password, and your user data will be deleted from the database.
Application Development
- We’ve provided the client with our own team. It consisted of a project manager, business analyst, UI/UX designer, tech leads, developers, QA and DevOps engineers, and solution architect. It allowed us to speed up the development process and optimise the client’s costs.
- The App was developed within 8 months with Flutter, .Net, and Firebase with other appropriate technologies. We also have performed integrations with payments, Stripe, Intercom Support Real-time Chat, Microsoft Azure Cognitive Services , spot sarwa.co FIX API (private), and FCM.
- We have made the architecture flexible, efficient, and relevant and allowed us to ensure the needed level of security.
Development Phases:
Android
Our team at Assort Tech has developed a brand-new user interface, with a focus on streamlining the mobile experience. Our specialists, who specialize in responsive design, have ensured that the visual aesthetic of the user interface is consistent with the client’s vision and fully retained.
Mobile App
Our development team utilized a variety of appropriate technologies, including Flutter, .Net, and Dart, to create the platform within a Five-month timeframe. Throughout the development process, we prioritized cross-platform capabilities to optimize the user experience for all users. This involved rebuilding the Android and iOS apps from scratch, as well as creating a new app version that followed best practices and patterns for software development.
Deployment
Our team also performed integrations with Stripe for payment transactions, and FCM to enable notifications. We handled all critical business logic and application integrations, spot including the interaction between the backend and frontend. In addition, our DevOps specialists spot introduced the AWS Services platform to provide back-office services.
Our team also performed integrations with Stripe for payment transactions, and FCM to enable notifications. We handled all critical business logic and application integrations, spot including the interaction between the backend and frontend. In addition, our DevOps specialists introduced the AWS Services platform to provide back-office services.
Admin Panel
We utilized the .NET framework to create an admin panel with integrated functions for our mobile application. Our web app admin panel allows administrators to manage users and access a variety of features. The admin panel is divided into several different areas, including content management, package management, payment management, and user administration sections.
Cross Platform
The Spot application is developed with top priorities in mind: security, functionality, usability, compatibility, and performance. Security measures are implemented and the application is tested for vulnerabilities to protect user data and privacy. Extensive testing is also conducted to ensure that all features work as intended and that any bugs or glitches are promptly identified and fixed. Usability is tested to make the application user-friendly and easy to navigate. Compatibility is also ensured by testing on different devices and platforms, while performance is evaluated to provide a smooth user experience.
Software Development
Following appropriate verification spot and data management, the application was then launched on both the App Store and Play Store.
Client Portal
The client portal is a web-based application Spot that allows clients to access and manage their bookings, stadiums, and financial transactions in a centralized platform. The purpose of the client portal is to provide a convenient and user-friendly interface for clients to make bookings, view their financial transactions, and manage their stadiums. Clients can also manage their sub-admins who can help them manage their stadiums and bookings. The portal streamlines the booking process, reduces manual work, and helps clients stay organized by providing a clear overview of their bookings, stadiums, and financial transactions.