User Requirements.1.1 Functional Requirements- These are the functional requirements that our website must meet the needs of users:+ Reservation function: The website allows customers to
Introduction
Semi-Project is an introductory course that introduces us to the basic services needed to host, manage, and access a secure website You will learn about back-end and front-end technology This is my personal report The following report will include the following sections:
Body of Report
User Requirements
- These are the functional requirements that our website must meet the needs of users:
+ Reservation function: The website allows customers to make hotel reservations easily and conveniently Users have the ability to search and view detailed information about hotels, including prices, amenities, reviews and reviews from past customers.
+ Order management: Booking.com has the function of recording and storing information about customer orders The web application can store details of check-in date, check-out date, number of guests, contact information and other special requests of the customer.
+ Safe and convenient payment: Booking.com provides a safe and convenient way to pay customers The site supports various payment methods, including credit cards, bank transfers, and other popular online payment services.
+ Booking Confirmation and Receipt: After the customer completes the booking process, the web application will provide a detailed booking confirmation, including information about the customer, check-in date, check- out date, room type booked, total cost and selected payment method In addition, the app also provides
6 detailed receipts to customers, including the customer's name, list of ordered items, the cost of each item, and the total payment amount.
Booking.com offers comprehensive transaction statistics, providing management with clear visibility into total bookings, revenue, and other key performance indicators (KPIs) over various time periods, enabling informed decision-making Additionally, Booking.com's dedicated customer support channels, including direct contact and online support, empower customers to address issues, ask questions, and receive prompt assistance from the support team, fostering a positive user experience.
- Here are some necessary and pragmatic cases for our Booking.com website:
+ When a customer makes a reservation, their booking information will be recorded using our web application This includes information on check-in, check-out dates, number of guests, contact information and other special requests.
+ Our web application is capable of handling customer communication efficiently and quickly This ensures that any changes, adjustments or cancellations are handled accurately and in a timely manner.
+ Once the customer completes the payment, the website will provide a detailed receipt to the customer This receipt should include the customer's name, a list of items purchased, the total cost of each item, and the total amount paid.
+ Our website will provide transaction statistics by week, month, and year This helps management track revenue, total bookings, and other important metrics to analyze and evaluate business performance. 1.2 Non-Functional Requirements.
+ Performance: The system needs to meet performance requirements, including fast page load times, handling user requests quickly, and responding to multiple users at once without interruption.
+ Security: The system must comply with high security standards to protect customers' personal information, ensure transaction safety and prevent unauthorized access.
+ Scalability: Booking.com needs to be able to scale the system to accommodate the increased user load and scale the business in the future without compromising on performance.
+ User Interface: The interface of Booking.com websites and applications should have a user-friendly, easy-to- use and intuitive design that helps users find information and perform operations easily and conveniently.
Figure 1:use case a UC01 (Login)
Description Allow actor login to the system
Actor User / admin Trigger Actor click button [Log in] on the main page
Pre−condition The actor has an account
Post condition Go to the homepage with the corresponding role
From any screen, the actor selects Login
Edit (if a wrong password or username).
Load the main page b UC02 (Register)
Description Actor provides information to create an account to access the system Actor User / admin Trigger Actor click button [Register] on the main page
Pre−condition The actor has an account
Main Flow: add new user successfully
From any screen, the actor selects Register
Validation input information Edit (if a wrong password or username).
Load the main page c UC03 (Logout)
Description Actor stops accessing the system.
Actor User/admin Trigger Actor click button [log out] on the main page
Pre-condition User has logged in account
From any screen, the actor selects Logout
Description This use case describes the process of searching for booking options on the booking website Users can enter search criteria such as location, check-in date, and check- out date to find suitable hotels or accommodations based on their needs.
Pre-condition The booking website has been loaded.
Post condition The user is presented with a list of available options matching the search criteria.
User enters search criteria, such as location, check-in date, and check-out date.
User submits the search request.
System validates the search criteria.
System retrieves and presents a list of available options based on the search criteria. User reviews the list of available options. User selects a desired option from the list.
System displays detailed information about the selected option. e UC05 (Booking)
Description This use case describes the process of making a reservation on the booking website
Users can select a hotel, choose a room, provide reservation details, and complete the booking process.
Pre-condition The booking website has been loaded.
Post condition The user successfully makes a reservation and receives a confirmation.
User searches for hotels by entering search criteria such as location, check-in date, and check-out date
User selects a desired hotel from the search results.
User chooses a specific room type or package from the hotel's available options
User provides reservation details, including guest names, payment information, and any special requests.
User reviews the reservation details and confirms the booking
System processes the reservation and generates a confirmation.
System displays the reservation confirmation to the user.
System Designs
A sitemap is an outline for your site that helps web search tools in finding, slithering, and ordering the totality of your material Sitemaps additionally illuminate web crawlers about the most fundamental pages on your site.
Wireframes and specific explanation
Wireframing is a procedure for planning a site's construction A wireframe is a graph that shows how data and usefulness on a site ought to be laid up, thinking about client requests and excursions
- From the get-go in the improvement cycle, wireframes are utilized to assemble the key structure of a page before visual plan and content are added
- A wireframe is a website page design that shows what interface parts will be available on significant pages It's a significant stage in the interface configuration process
- A wireframe's motivation is to make a visual portrayal of a page from the get-go in a venture so partners and task colleagues might endorse it before the innovative flow starts.
Our website is carefully wireframed with a clear and detailed plan that includes the following pages:
About of website
Booking, an online hotel booking platform, offers a convenient solution for travelers Through the website, users can effortlessly reserve hotel rooms, eliminating the need for in-person reservations Additionally, the site provides the option to hire taxis or rent cars, enabling customers to seamlessly explore their destination upon arrival By simplifying the booking process and offering a comprehensive range of travel services, Booking empowers travelers to plan and execute their journeys with ease.
Conclusion
After completing this report, I sketched the website design using a wireframe tool with full features to meet the requirements of users and customers After the sketch, I proceed to design the website with my brand In addition, I learned more front-end and back-end, functional and non-functional requirements I have scheduled a test to determine speed and use it to review your website functionality.