Many companies offer various incentives to their employees in order to increase job satisfaction and therefore increase productivity. This is because happy employees are more productive than demotivated and unhappy workers. As a result, some companies offer working holiday program where workers are allowed to travel and work in cities of their choice across the world. Australia has become one of the most favorite destinations for such work travel arrangements. With such kind of an arrangement, accommodation becomes a very critical area for the employees in transit. As a result, there is the necessity to implement a system that can ease that process.
Online Accommodation Booking System can therefore be used by the travelling employees to acquire accommodation services and even pay for the same. The youth can also be able to cancel the bookings before due date as well as rate the accommodation service offered by the host. This rating allows better utilization of the services by maximizing the use of the best provider[1]. The client can also be able to communicate with the administrators of the site through messaging system on the site. The admin can also be able to cancel a booking while the host can be able to withdraw his/her service upon a two weeks’ notice. The admin can also be able to reject the hosts’ action. This system is modeled to support the activities of an accommodation service such as Airbnb or other such models. Therefore, our group was chosen to develop this system.
Use cases help understand the various interactions taking place between the external actors and the system [2] [3]. These scenarios are then modeled into use case diagrams and use case descriptions. The various actors are the entities defined within the system boundaries. From the users interaction with the system, there exists various use cases that can be deduced from the system. The main actors OABS system are the Youth, the system administrator (admin) and the host. Activities include registration, booking, payment, canceling a booking and rating the service.
Use Case ID: |
UC-001 |
||
Use Case Name: |
Add New Host By Admin |
||
Created By: |
<Group name> |
Last Updated By: |
<Group name> |
Date Created: |
30/05/2018 |
Date Last Updated: |
30/05/18 |
Actor: |
Admin |
Description: |
The admin accesses the system, enters the hosts details, and property information and saves the user. |
Preconditions: |
The admin must be logged into the system using the administrators account with the add user rights |
Postconditions: |
A new host is registered into the system |
Priority: |
High |
Frequency of Use: |
The use of this module is limited to the number of hosts that need to be added into the system. It is also limited to the number of admins hence the frequency is low. |
Normal Course of Events: |
1. The admin logs into the system 2. Admin selects Add New Host from the main menu 3. Admin enters the Host’s information in the form 4. Admin clicks save 5. System registers a new host into the system and shows a confirmation message 6. Admin enables the host to make them active 7. The host is allowed to offer accommodation and receive payment through the system |
Alternative Courses: |
1. The host registers account with the system 2. The host enters his/her personal details into the system 3. The admin logs into the system using administrators account 4. The admin approves the host 5. The host is enabled to offer accommodation and receive payment through the system |
Exceptions: |
The user details missing, incorrect or already used for registration. Registration cannot therefore proceed. |
Includes: |
Verification of user details whether they have been registered in the system |
Special Requirements: |
The user must have a unique email address and phone number to be used during the registration process. |
Assumptions: |
1. There exists an administrator in the system with rights to register and approve users. 2. Individual user registration is allowed in the system |
Notes and Issues to be addressed: |
Admin to resolve whether the user is to be allowed into the system or not depending on each case. |
Figure 2. Use Case description
The host class is the main class used in the relationship. The classes involved are Facility, Accommodation and Reservation. Each host has a Facility. A host can have several facilities. Additionally a host has a reservation and an accommodation. Conversely, each facility must have a Host. Similarly, each Reservation and Accommodation must have a Host. The relationship between the host and the Facility, Accommodation and Reservation is that of one-to-many. Accommodation and Reservation are also related. An accommodation fulfills a Reservation. As such, you must have a Reservation in order to have an accommodation.
This case involves the youth making a booking into the system. For this to succeed, the youth needs to list the available accommodations. Additionally, the youth needs to successfully make a payment through the system. The full use case description is presented below.
Use Case ID: |
UC-003 |
||
Use Case Name: |
Book Reservation by a Youth |
||
Created By: |
<Group name> |
Last Updated By: |
<Group name> |
Date Created: |
30/05/2018 |
Date Last Updated: |
30/05/18 |
Actor: |
Youth |
||
Description: |
The youth accesses the system, views a listing of available accommodation, selects a residence and makes a payment for the same |
||
Preconditions: |
1. The youth must be logged into the system 2. There must be available hostels 3. The youth must be able to make payment online using a credit card or payment gateway such as PayPal |
||
Postconditions: |
The youth secures accommodation facility |
||
Priority: |
High |
||
Frequency of Use: |
No specific limits are imposed on use of this system. |
||
Normal Course of Events: |
8. The youth logs into the system 9. The youth selects view available accommodations from the menu 10. The youth selects one facility and views information. 11. The youth selects the “select” button and is redirected to checkout page 12. The youth enters the payment information the booking is confirmed |
||
Alternative Courses: |
The youth calls the host or gets in touch with him/her through social media such as Facebook or the website on which the houses are promoted. |
||
Exceptions: |
1. The youth has insufficient funds to make payment or the payment method he/she wants to use is not supported by the system. 2. No hostel available |
||
Includes: |
Verification of payment details and checking whether the youth has sufficient funds |
||
Special Requirements: |
The user must be able to pay using a method supported by the system. |
||
Assumptions: |
1. There exists an available hostel 2. The host is willing to allow the youth use his/her services |
||
Notes and Issues to be addressed: |
The admin can cancel booking The host can withdraw his/her services after a notice |
Figure 4. Youth’s Use case description
State transition diagram describes a state in which an object can have through the transaction process [4]. In the event of a youth making a reservation to gain accommodation during the work holiday programme, the youth can either be logged into the system, booked or reserved a room, rejected or accommodated. If the youth is rejected, he/she will search for other hosts and place reservations. If the request is neither accepted nor decline, the youth will remain booked and in waiting state. Otherwise, the youth will either be accommodated or rejected. The state transition diagram shown illustrates this situation.
In this model, Reservation is the main entity. A Reservation must have a group or a traveller. None of them are mandatory but either one of them must exist. Additionally, each reservation must have at least one payment. It can have several payment as the relationship is one-to-many relationship. Each Reservation must have one Host and the relationship is one-to-one relationship. Also, a reservation has an accommodation associated with it.
The process of adding a new host involves adding personal details of the host and activation of the Host so that they can start operating within the system. During adding the details, the system validates that all the required information is entered. Additionally, the system check whether the Host is already been added earlier. This is to avoid duplication of data.
Activity diagrams help represent the activity flow from one task to another as the user accomplishes a certain task through the system[5] . It also helps define some key decisions that need to be made through the activity. For the admin to be able to add a new host, he/she needs to be logged into the system. He/she enters the details and the system checks whether the required details are available and they are valid. It also checks whether the user host already exists in the system before trying to add them
Validating system requirements can be problematic because of the complexity and intertwining of actual product specification and abstract specifications[6] . However, prototyping helps reduce this complexity by integrating both into one idea that can be easily understood. A prototype is the visual representation of an idea under development [7]. This activity is very important especially in verifying the design and therefore assessing user acceptance [8]. The activity also allows involvement of all the stakeholders in the software development cycle including the end users [9]. Identifying missing functionalities becomes easy as well as identifying areas that need modification. Prototyping tools allow developers to be able to develop a prototype quickly hence avoid delays in requirements verification.
There exists a lot of prototyping tools that can be used for the same reason. However, Webflow offers some of the best functionalities required for prototyping web based systems. This is because it has a nice user interface and is easy to use. It also has a free license thus it can be used even in tight budget constraints.
One reason why Webflow is able to achieve requirements verification is due to its powerful wireframe generating functionality. The developer is able to create very visually appealing wireframes in a very short time therefore offer a very vivid picture of how the system would look like. Thus it helps the user to validate the design of the system. Webflow offers requirements verification by ensuring that the product is being built in the right way. It also helps elicit new requirements which would finally lead to the development of the system that the user needs. This helps increase user acceptance. This is because the clients are able to gain a clearer understanding of the system being developed and feel that they have contributed to the final design [10]. Webflow allows to map design models to UI prototype design and therefore allow the client to be able to link the formal specification to the system under design. The prototyping tool is also able to create user interactions to mimic the user interactions with the system. This can be in form of clicks, selections and even general animations. Finally, Webflow is able to allow developers to export their prototypes into actual code and start developing. Thus is helps in reducing the development time and therefore increase user acceptance.
References
[1] H. Zhang, I. Ganchev, N. S. Nikolov, Z. Ji, and M. O’droma, “A hybrid service recommendation prototype adapted for the UCWW: A smart-city orientation,” Wirel. Commun. Mob. Comput., vol. 2017, 2017.
[2] “UML Use Case Diagrams: Tips.” [Online]. Available: https://www.andrew.cmu.edu/course/90-754/umlucdfaq.html. [Accessed: 21-May-2018].
[3] I. Jacobson, Object-Oriented Software Engineering: A Use Case Driven Approach. Redwood City, CA, USA: Addison Wesley Longman Publishing Co., Inc., 2004.
[4] “State Transition Diagrams.” [Online]. Available: https://www.cs.unc.edu/~stotts/145/CRC/state.html.
[5] University of Northern Carolina, “Activity Diagrams.” [Online]. Available: https://www.cs.unc.edu/~stotts/145/CRC/Activity.html.
[6] K. Exner, K. Lindow, C. Buchholz, and R. Stark, “Validation of Product-Service Systems – A prototyping approach,” Procedia CIRP, vol. 16, pp. 68–73, 2014.
[7] B. Matthews and S. Wensveen, Prototypes and prototyping in design research. 2015.
[8] P. Weichbroth and M. Sikorski, User Interface Prototyping. Techniques, Methods and Tools, vol. 234. 2015.
[9] M. Beaudouin-Lafon and W. Mackay, Prototyping Tools and Techniques. 2009.
[10] M. Kamalrudin and J. Grundy, “Generating essential user interface prototypes to validate requirements,” 2011 26th IEEE/ACM Int. Conf. Autom. Softw. Eng. ASE 2011, Proc., no. c, pp. 564–567, 2011.
Essay Writing Service Features
Our Experience
No matter how complex your assignment is, we can find the right professional for your specific task. Contact Essay is an essay writing company that hires only the smartest minds to help you with your projects. Our expertise allows us to provide students with high-quality academic writing, editing & proofreading services.Free Features
Free revision policy
$10Free bibliography & reference
$8Free title page
$8Free formatting
$8How Our Essay Writing Service Works
First, you will need to complete an order form. It's not difficult but, in case there is anything you find not to be clear, you may always call us so that we can guide you through it. On the order form, you will need to include some basic information concerning your order: subject, topic, number of pages, etc. We also encourage our clients to upload any relevant information or sources that will help.
Complete the order formOnce we have all the information and instructions that we need, we select the most suitable writer for your assignment. While everything seems to be clear, the writer, who has complete knowledge of the subject, may need clarification from you. It is at that point that you would receive a call or email from us.
Writer’s assignmentAs soon as the writer has finished, it will be delivered both to the website and to your email address so that you will not miss it. If your deadline is close at hand, we will place a call to you to make sure that you receive the paper on time.
Completing the order and download