Graduation Book-1
Graduation Book-1
com
Submitted by:
Esraa Abdelmobdy
Esraa Mahmoud Ramadan
Sahar Abdou Mahmoud
Asmaa Aly Mohamed
Zainab Mahmoud
Zainab Ramadan
Lujain Abdul Rahim
Aya Attalla
Contents
Abstract ..................................................................................................................................... iii
1. Introduction ............................................................................................................................ iv
1.1 Motivation ................................................................................................................................... iv
1.2 Objective ..................................................................................................................................... iv
2. Software Requirements Specification ....................................................................................1
2.1 Introduction .................................................................................................................................. 1
2.2 Overall Description ...................................................................................................................... 1
2.2.1 Product Features....................................................................................................................... 1
2.2.2 User Classes and Characteristics ............................................................................................. 2
2.2.3 Operating Environment............................................................................................................ 2
2.3 Functional Requirements.............................................................................................................. 2
3.3.1 Customer Functionality: ............................................................................................................... 2
2.3.1 Craftsman Functionality: ......................................................................................................... 4
2.3.2 Admin Functionality: ............................................................................................................... 4
2.4 Other Nonfunctional Requirements ............................................................................................. 5
2.4.1 Performance Requirements ...................................................................................................... 5
2.4.2 Usability Requirements............................................................................................................ 6
2.4.3 Security Requirements ............................................................................................................. 6
2.4.4 Reliability Requirements ......................................................................................................... 6
2.4.5 Scalability ................................................................................................................................ 6
2.4.6 Maintainability ......................................................................................................................... 6
2.4.7 Compatibility: .......................................................................................................................... 6
2.4.8 Other Requirements ................................................................................................................. 7
3. Appendix : Analysis Models ....................................................................................................8
3.1 Use case diagram......................................................................................................................... 9
3.2 sequence diagram for sign up/ login process ............................................................................. 10
3.5 Class diagram.................................................................................................................................... 11
3.3 sequence diagram for service request process............................................................................ 11
.4 Result.......................................................................................................................................13
4.1 Log in & registration .................................................................................................................. 13
4.2 The most important customer interfaces .................................................................................... 16
4.2.1 Customer log in ...................................................................................................................... 16
4.2.2 Customer Home page............................................................................................................. 18
4.2.3 Customer's order history ........................................................................................................ 24
4.2.4 Customer personal page ......................................................................................................... 25
4.3 The most important craftsman interfaces ................................................................................... 26
4.3.1 Craftsman log in..................................................................................................................... 26
The additional information is necessary for security purposes, and is needed by the administrator to
verify identity before approving registration. ......................................................................................... 26
4.3.2 Craftsman Home page............................................................................................................ 27
4.3.3 Craftsman's order history ....................................................................................................... 30
4.3.4 Craftsman personal page ........................................................................................................ 31
4.3.5 craft's gallery .......................................................................................................................... 33
4.4 Admin Dashboard ...................................................................................................................... 34
4.4.1 Reports ................................................................................................................................... 35
4.4.2 approving craftsman............................................................................................................... 35
4.4.3 Add/delete admin ................................................................................................................... 36
.5 Mobile Application Result .....................................................................................................37
6. Team members .......................................................................................................................38
7. Conclusion..........................................................................................................................39
iii
Acknowledgment
We would like to extend our sincere gratitude to our supervisor, Dr. Nada Mubarak,
and Dr. Eman Mousa, for their guidance and support throughout this project. Their
expertise and valuable insights were instrumental in shaping the direction of the
project and ensuring its success.
Their guidance and mentorship have been instrumental in our growth as developers,
designers, and team members. We are grateful for their dedication to our education
and training, and we are proud to have had the opportunity to work under their
supervision.
Thank you both for your time, effort, and support. We hope that our project,
Hawalayk, will make a positive impact on the community and serve as a testament to
the value of hard work, teamwork, and mentorship.
Abstract
What is Hawalayk?
For craftsmen, the app provides an electronic exhibition to display their crafts and
attract job opportunities from various locations.
The name "Hawalayk" means "always around you" in Arabic, emphasizing the
app's commitment to helping users solve problems in various aspects of their
daily lives. The app can be accessed via browser or downloaded as a mobile app
for free.
iv
1. Introduction
1.1 Motivation
The Genesis of Hawalayk:
Hawalayk was born out of a pressing need to bridge the gap between customers and skilled
craftsmen in cities, particularly for those who are new to the area and don't have a network of
contacts. In emergency situations, having access to reliable and trustworthy craftsmen can be a
matter of urgency. Our team recognized this need and designed Hawalayk as a platform that
aggregates skilled craftsmen from 23 different fields under one roof.
Empowering Craftsmen:
We also considered the plight of lesser-known craftsmen who struggle to gain recognition in
their field. It's often the case that renowned craftsmen are those who have built a strong
reputation over time, leaving those just starting out with limited opportunities. Hawalayk aims to
level the playing field by providing an equal platform for all craftsmen, regardless of their level
of experience or reputation. Our app enables them to showcase their work, share their skills, and
attract clients from diverse locations.
1.2 Objective
Through Hawalayk , customers can:
2.1 Introduction
Hawalayk app is an application that connects skilled craftsmen with customers in need of their services.
This Software Requirements Specification (SRS) document outlines the functional and non-functional
requirements for the Hawalayk app, providing a comprehensive understanding of the software's
capabilities, features, and constraints.
Customer-Facing Features:
• Search and Discovery: Customers can search for skilled craftsmen in their area and browse a list
of available services.
• Service Request: Customers can submit service requests, describing their problem and required
services.
• Craftsman Profile: Customers can view profiles of available craftsmen, including their skills,
posts, reviews, and ratings.
• Reviews and Ratings: Customers can rate and review craftsmen after completing a job.
Craftsman-Facing Features:
• Profile Management: Craftsmen can create and manage their online profiles, showcasing their
skills and work.
• Service Request notifications: Craftsmen get notified about new service requests in their
respective crafts and they can apply for it or ignore it.
• Real-time Tracking: Craftsmen can track the status of their job applications in real-time.
Additional Features:
• Communication: Customers and craftsmen can communicate through voice calls.
• Rating System: Customers can rate craftsmen after completing a job.
2
- Customers: Customers are individuals seeking skilled craftsmen for various services. They may have
different skill requirements and preferences.
Within “Hawalayk”, customers can browse different crafts, request services, provide comprehensive
reviews and ratings, manage their accounts, and report any issues or concerns encountered while using
the application.
- Craftsmen: Craftsmen are skilled professionals representing various crafts, such as carpentry,
electrical work, plumbing, metalwork, painting, handmade crafts, and culinary arts.
They can register on “Hawalayk”, apply for service requests that align with their expertise, showcase
their work through craft-specific galleries, manage their accounts, report bugs or technical issues, and
view customer interactions, including communications, accepted job applications, and submitted job
applications.
- Administrators: Administrators have the authority to manage the “Hawalayk”application and ensure
its smooth operation.
They can manage advertisements by adding or removing them as needed, access reports on user and
craftsman activities for monitoring and analysis purposes, handle account management by removing or
banning accounts when necessary, view statistical insights and generate reports and manage other
administrators by adding or removing them from the system.
“Hawalayk” operates in a web-based environment accessible through popular web browsers such as
Google Chrome, Mozilla Firefox, and Safari.
Additionally, “Hawalayk” provides a dedicated mobile application compatible with both iOS and
Android devices, allowing users to access the platform on the go.
The application requires an active internet connection for full functionality, ensuring real-time updates,
notifications, and seamless communication between users.
Title: Blocking
Description: Customers should be able to block specific craftsmen if necessary.
• Page load time: All pages should load within 5 seconds for a seamless user experience.
• Search response time: Search results for craftsmen should be displayed within 5 seconds.
6
• Service request handling: The app should handle up to 100 concurrent service requests without
performance degradation.
• Image loading: Images in galleries and profiles should load quickly and smoothly, even on
slower internet connections.
• Intuitive interface: The app's design should be simple and intuitive, requiring minimal effort for
users to navigate and complete tasks.
• Clear instructions: Provide clear and concise instructions for all features, especially for less tech-
savvy users.
• Mobile responsiveness: Optimize the app for optimal viewing and interaction on mobile devices.
• User authentication: Require strong passwords and multi-factor authentication to protect user
accounts.
• Data encryption: Encrypt sensitive data, such as personal information
• Security audits: Conduct periodic security audits to identify and address potential risks.
• Uptime: The app should be available 99.9% of the time to ensure uninterrupted service.
• Data integrity: Implement robust measures to prevent data loss or corruption.
• Error handling: Gracefully handle unexpected errors and provide informative messages to users.
• Backup and recovery: Establish regular backups and a recovery plan to minimize downtime in
case of system failures.
2.4.5 Scalability
• User growth: The app should be able to accommodate a growing user base without performance
degradation.
• Feature expansion: The architecture should support the addition of new features without
significant code refactoring.
2.4.6 Maintainability
• Modular design: Structure the code in a modular and well-documented manner to facilitate future
updates and bug fixes.
2.4.7 Compatibility:
7
• The application should be compatible with popular web browsers (Chrome, Firefox, Safari) and mobile
platforms (iOS, Android).
• Localization: Support Arabic languages To suit the category used for the application
• Legal compliance: Adhere to relevant laws and regulations, such as data protection laws.
8
4- Class diagram
9
4. Result
A first-time app user (craftsman or customer) should see the login page when they open the app, see
Figure 1.
If the user has not registered, they should be able to do so on the registration page Figure 2.
Figure 1
16
click on :
"I am a Craftsman" -
Register as a professional
craftsman to access
exclusive features and tools.
"I am a Customer" -
Register as a customer to
access our services and
benefits.
• Enter your full name, date of birth, and choose your gender
• Once you click “Next,” you will receive an OTP message to verify your identity. Take the
numbers and put them in these fields.
"Congratulations! Your registration is complete. You are now directed to the customer's home page,
where you can explore our comprehensive catalog of crafts and services. From here, you can easily
browse and order the services that catch your eye, or request a custom service from one of our skilled
craftsmen immediately."
Figure 2
19
• If you select an urgent request, you will be taken to the next step, where you can provide more
details and specifications for your custom service
If the operation is completed successfully, you will see applicants for your request
20
When you click on the arrow, it will take you back to the home page
Return to page 13 Figure 2
• If you select an explore crafts, you'll be presented with a comprehensive list of crafts
Each item of this list is a gallery showcasing the work of its talented craftsmen.
You can browse through these galleries, selecting the crafts that resonate with you the most, and
even contact their owners.
(1)
22
From the craft gallery (1), you can also access the individual accounts of the craftsmen, allowing you
to delve deeper into their portfolios, browse their work, and establish a direct connection with them.
This page allows you to view a history of ongoing and completed orders, as well as cancel ongoing
orders
25
The craftsman login steps are similar to the customer login steps, but we need additional information
such as:
• your personal photo
• copy of your civil ID
The additional information is necessary for security purposes, and is needed by the administrator to
verify identity before approving registration.
Additionally, the registration process should include a field to specify the craft that the craftsman
practices, allowing for selection from a list of 23 available options
27
When the craftsman logs in to his home page, he will be greeted with the latest notifications of urgent
orders that he can place for.
28
1. sent requests
"After selecting a "sent request "from the home page , you will be redirected to the details of that
specific requests, where you can:
you'll be able to view the orders you've applied for and been accepted. You'll also have the ability
to communicate with the customers, as well as options to block or report any issues with them
3. missed calls
Your order history provides a comprehensive record of all your transactions, including the date,
customer information, and details of each order, giving you a clear overview of your sales activity
and customer interactions.
31
The crafts gallery is a curated space where artisans can showcase their artistic works related to a specific
craft, allowing them to discover and be inspired by the creations of their peers. As a craftsman, you can
access this gallery to stay up-to-date on the latest artistic developments and trends in your field.(only
your field)
• You can filter your own photos that you have uploaded to the gallery
The admin dashboard provides a comprehensive overview of the application's performance, featuring
key metrics such as the total number of craftsmen, clients, and orders. It also includes a graphical
representation of order volume by craft, allowing administrators to track trends and patterns.
Additionally, the dashboard displays real-time data on current users, including the percentage of active
users today and their numbers over the past month or week. Furthermore, it provides a list of the three
most recent transactions, with detailed information about each transaction
35
4.4.1 Reports
The admin can review reports related to the application and reports between users and take the
necessary action
The admin approves the craftsman's request to register in the application after verifying his identity
36
The admin (we usually call him a super admin) can add and delete other admins. He can do this after
entering a password (we usually choose an admin to be the super admin and give him the password)
37
6. Team members
This project was completed with the cooperation of the following team members:
7. Conclusion
تم بحمد هلل تعالى
We are proud to announce that the Hawalayk app has been successfully developed, marking a significant
milestone in our project journey. Our goal was to create an application that connects skilled craftsmen
with customers, streamlining the process of finding and hiring professionals for various services. We are
thrilled to report that our app features a user-friendly interface, robust user management capabilities, and
rating and review systems.
We would like to extend our gratitude to our supervisor, Dr. Nada Mubarak, for her guidance and
mentorship throughout the project. Her expertise and support were invaluable in helping us stay focused
and motivated. We would also like to thank Dr. Eman Mousa for her contributions to the project's
technical aspects.
We are confident that Hawalayk will make a positive impact in the lives of our users, providing them
with a convenient and efficient way to access professional services. We look forward to continuing to
improve and expand our app in the future.