Abstract:
Every homeowner have some chores around their property that they need to handle, ranging from small odd repair tasks to large maintenance tasks. If homeowners have the necessary knowledge and time, they will be able to do these tasks by their own. However, if these tasks weren’t done properly, homeowners may face further issues in the future. Therefore, homeowners tend to hire professional handyman in their local market to properly and professionally do these tasks for them. Nowadays, homeowners face a lot of obstacles while trying to find a qualified handyman to do the required tasks. First, most homeowners may not have the time to search for a handyman in their local market due to their daily jobs or their late nights at work. Second, there are no general guidelines and rules on the fees and prices of all handymen services in the local market. Finally, many unqualified handymen can be found in the local market. As a result, this proposed project is intended to solve all of these problems by providing smart and modern solutions through the various features and systems of the application. This project is a Booking Application for Homeowners and Handymen built on modern and advanced technologies. The proposed application will connect homeowners with their desired handymen according to their profession fields. This application is intended to be a one-stop solution to quickly, professionally and conveniently sort all the needs of homeowners, ranging from civil construction to maintenance work. In addition, it will help all handymen to easily find job offers posted by homeowners. Homeowners will be able to conveniently book verified and qualified professionals in multiple fields, such as plumbers, electricians, carpenters, constructors and more. Since the requirements, major constraints and assumptions of the application are well known and clearly defined, the waterfall model will be used in the development of this application since it is best suited to the nature of the application as well as having all the necessary procedures and requirements well documented in advance. Finally, multiple UML diagrams, such as use case, class, sequence and activity diagrams, will be used to illustrate the behavior and structure of the application as well as providing a concise and clear way to helps all teams, programmers and non-programmers, to properly communicate with each other.