Professional Documents
Culture Documents
Asaan Movers Thesis 8.0
Asaan Movers Thesis 8.0
Asaan Movers Thesis 8.0
Asaan Movers
By
Supervisor
MA’AM Hifza Ali
The candidate confirms that the work submitted is their own and appropriate
credit has been given where reference has been made to the work of others.
COMSATS University Islamabad Abbottabad, Pakistan
Asaan Movers
A project presented to
COMSATS University of Information Technology, Abbottabad
In partial fulfillment
of the requirement for the degree of
By
We hereby declare that this software, neither whole nor as a part has been copied out from any
source. It is further declared that we have developed this software and accompanied report
entirely on the basis of our personal efforts. If any part of this project is proved to be copied
out from any source or found to be reproduction of some other. We will stand by the
consequences. Portion of the work presented has been submitted of any application for any
other degree or qualification of this or any other university or institute of learning.
CERTIFICATE OF APPROVAL
It is to certify that the final year project of BS (SE) “Asaan Movers” was developed by
Hamza Hamid (CIIT/SP19-BSE-055), Syed Daniyal Hussain Shah (CIIT/SP19-BSE-
060) and Hashaam Khan (CIIT/SP19-BSE-041) under the supervision of “MA’AM Hifza
Ali” and that in her opinion; it is fully adequate, in scope and quality for the degree of
Bachelors of Science in Software Engineering.
Supervisor
External Examiner
Head of Department
in that regard concept of Online Booking took birth which promotes the concept of booking
Online anytime, anywhere. Our app is designed to provide a convenient and efficient way for
people to relocate their goods and possessions from one place to another. The real-time tracking
and route optimization features can help users to easily keep track of their shipments and ensure
that their goods are delivered to the desired destination in a timely and cost-effective manner.
Providing warehousing services as well can be an added benefit for users, as it allows them to
store their goods safely while they are in transit or if they need to temporarily store them at a
different location. Overall, the app has the potential to make the process of relocation much
smoother and more convenient for users.
Asaan Movers is user friendly and provide more features then just an ordinary relocation
app.The route optimization features can help users to easily keep track of their shipments and
ensure that their goods are delivered to the desired destination in a timely and cost-effective
manner.
Asaan Movers is a website consisting of a cloud server deployed on Linux Server with a
distributed MongoDB database to store our user’s data and server to provide services. An
Android Application will be developed which as well will track the progress user’s goods.
ACKNOWLEDGEMENT
All praise is to Almighty Allah who bestowed upon us a minute portion of His boundless
knowledge by virtue of which we were able to accomplish this challenging task.
We are greatly indebted to our project supervisor “MA’AM Hifza Ali” Without her personal
supervision, advice, and valuable guidance, the completion of this project would havebeen
doubtful. We are deeply indebted to her for her encouragement and continual help during this
work.
And we are also thankful to our parents and family who have been a constant source of
encouragement for us and brought us the values of honesty & hard work.
1 Introduction .........................................................................................................................................................10
1.1 Brief ..................................................................................................................................................................10
1.2 Relevance to Course Modules ...........................................................................................................................11
1.3 Project Background ...........................................................................................................................................11
1.4 Literature Review ..............................................................................................................................................11
1.5 Analysis from Literature Review: .....................................................................................................................12
1.6 Methodology and Software Lifecycle for This Project ......................................................................................13
1.7 Rationale behind Selected Methodology ..........................................................................................................13
2 Problem Definition ...............................................................................................................................................15
2.1 Problem Statement .............................................................................................................................................15
2.2 Deliverables and Development Requirements ....................................................................................................15
3.2 Detailed Use Case Detail about Use Cases are following ....................................................................................20
3.3 Functional requirements...................................................................................................................................27
3.4 Non-Functional Requirements ...........................................................................................................................30
4 Design and Architecture The detail design and architecture of the system is given below: ..........................31
5 Implementation Implementation of the system need all the required algorithms and external api’s which
...............................................................................................................................................................................42
are explain under ........................................................................................................................................................42
5.1 Algorithm .........................................................................................................................................................42
5.2 User Interface ....................................................................................................................................................43
6 Testing and Evaluation.........................................................................................................................................50
6.1 Manual Testing ..................................................................................................................................................50
7 Conclusion and Future Work: .............................................................................................................................65
7.1. Conclusion ........................................................................................................................................................65
7.2 Future Work............................................................................................................................................................65
8 References: ...........................................................................................................................................................66
LIST OF FIGURES
1.1 Brief
A very brief introduction of project work, outcome of your work, tools, methodology used &
highlights of discussions in various chapters of report.
This document contains the information of Asaan Movers. Goal of Asaan Movers is to let
users to relocate from one place to other, also provide warehousing services with real time
tracking.
We have adopted Agile approach in building Asaan Movers, agile development Methodology
who are inclined towards the use of scrum methodologies and want to manage all the phases
of software development using a single platform, the mode of delivery will be in sprints. The
Asaan Movers is a responsive Web App where a customer can go to Asaan Movers website to
give his location and end location (destination) or select the warehousing services. There will
be accommodation and transport services availablefor the user as well. Once his/her tour is
started, progress will be tracked using the android app. Asaan Movers. Unlike the traditional
and manual approaches used for managingsoftware development, the organizational members
who use our product (Asaan Movers) will not have to face challenges with planning tour,
business objectives, and increased workloads.
Human Computer Interaction: We kept in mind the major principles of HCI so that the interface
is more user friendly and understandable by the end user.
Software Requirement Engineering: In SRE we studied about how requirements are gathered
and what are the techniques used for it.
Software Quality Assurance: This course taught us how to improve the development process
so that certain issues can be prevented before they cause major problems in production. How
to make quality software according to the non-functional requirements specified.
Software Testing: Testing is a major step in software development life cycle. We studied how
to test our system manually and through automation.
Software Project Management: in this course we studied how to manage time, resources
effectively and efficiently. How to make schedule for your project. Planning is also important
we studied how to plan the development process and make the best use of available resources.
Through this course we learn how to use the available tools for theplanning like making
Gantt chart on project plan.
Yes, some systems exist that provide such services to users, but our system enhances the
user's abilities to perform tasks at their fingertips. Our system is more reliable and practical
than other systems, due to it being networked, having business logic capabilities, and
possessing programming ethics.
Ishaq Movers:
Ishaq Movers is one of the relocating service providers that, home pickup service, and
relocating services locally and nationally. But due to its complex usability and availability,
Ishaq Movers web and mobile application is a failure.
12
Asaan Movers
\
For our project, we have chosen the object-oriented approach. The goal of this style of
software development is to break down complex systems into manageable modular pieces
that combine data and processes into a single unit. With its focus on analyzing and designing
systems in terms of objects, OOD enables teams to better understand these complex systems.
We chose Agile Model for SDLC because it breaks a product into small incremental builds.
This process is a combination of iterative and incremental models with an emphasis on
adaptability and customer satisfaction by rapid delivery of working software products. These
builds are made available in iterations.
Improved Reliability and Flexibility: because new behaviors may be created from existing
objects; object-oriented systems promise to be far more dependable than traditional systems.
New objects can be dynamically called and accessed at any time. A new object may inherit
the data properties of one or more other items. New classes can be created that extend
existing functionality but do not break already-functioning features
High Code Reusability: A newly formed object will immediately take on the traits and data
attributes of the class from which it descended. The data and behaviors from any super classes
in which it participates will likewise be inherited by the new object. When a user creates a
new type of widget, the new object has new behaviors that are defined to the system and
behaves in a "weighty" manner.
Following are some of the advantages of the Agile model:
Understanding the advantages of the Agile model is essential before using it in the software
development life cycle (SDLC). This method's main advantage is that it is applied at the very
beginning of the software development process. As a result, developers and testers are better
13
Asaan Movers
Customer satisfaction: Creating a relationship with the customer results in long-term loyalty
and satisfaction.
Better control: Agile allows developers to have better control over the project due to its
transparency, feedback integration, and quality-control features. Quality is ensured throughout
the implementation phase of the project and all stakeholders are involved in the process.
Reduce risk: Agile works in small sprints that focus on continuous delivery, which minimizes
risk.
Increase flexibility: Agile methodologies also help to increase a project's flexibility by
dividing it into manageable and flexible sprints.
14
Asaan Movers
2 Problem Definition
This chapter identifies the problem and provides a plan to solve it.
Computers
Hardware Platforms /Laptop/
Android mobile
phone
IDE’S VS Code
Window 8,10
Operating System and 11 and
Android
System
Database MongoDB
15
Asaan Movers
16
Asaan Movers
17
Asaan Movers
Movers & Packers Islamabad M&P Islamabad has many Our system performs timely
weaknesses such as late delivery with a tracking ID
delivery, shipment tracking system and worry-free shipment
dis-functionality, customer in lesser time.
support lag.
18
Asaan Movers
3 Requirement Analysis
This chapter explicitly includes all SRSs for Asaan Movers. It describes the use cases, major
features, functionalities, quality attributes, and interfaces that make up the whole Asaan
Movers.It serves as the product specification for Asaan Movers and describes Asaan Movers
as a whole byincluding a detailed usage perspective along with the functional, non-functional,
and interfacerequisites.
19
Asaan Movers
Trigger: Whenever someone wants to avail our services he/she needs to register
himself/herself.
Preconditio User needs to visit the registration page for Registering themselves.
ns:
20
Asaan Movers
Trigger: Whenever someone wants to avail our services he/she needs to login.
Business The user will need to provide his/her username and password to login to our
Rules system.
21
Asaan Movers
Table 3.2.3 contains the fully dressed use case for relocation services.
Table 3.2.3: Fully Dressed Use Case for Getting Relocation Services
Business The user will need to complete all steps to confirm his/her order.
Rules
Fully Dressed Use Case 3.3
22
Asaan Movers
Table 3.2.4 contains the fully dressed use case for courier services.
23
Asaan Movers
Table 3.2.5 contains the fully dressed use case for view orders report.
Table 3.2.5: Fully Dressed Use Case for View Orders Report.
24
Asaan Movers
Table 3.2.6 contains the fully dressed use case for adding staff.
25
Asaan Movers
Table 3.2.7 contains the fully dressed use case for removing user.
26
Asaan Movers
Sign-in
Function: host sign-in to the Application
Priority: Top (Required on first release)
Requirement: Host will be able to login to his account using his credentials
Place Order
Function: Host place order for any service.
Priority: Top (Required on first release)
Requirement: After signing in, host would be able to place order for any service (like
relocation, tracking by tracking number, location, warehousing etc.). Ordering a service
will be either accepted or rejected by the Staff.
Track orders
Function: Host tracks his order status.
Priority: Top (Required on first release)
Requirement: Host will be able to track and view status of his orders.
Orders history
Function: Host views orders history
Priority: Top (Required on first release)
Requirement: Host will be able to view his orders history.
Add review
Function: Add review on ordered service to the Staff.
Priority: Top (Required on first release)
Requirement: After delivery customer will be able to add review on the services.
27
Asaan Movers
Sign Out
Function: Host Sign out of the Application
Priority: Top (Required on first release)
Requirement: Host will be able to click on a button in the application “Sign-out” that
will immediately sign the user out of the Application.
View orders
Function: Staff views service orders
Priority: Top (Required on first release)
Requirement: Staff will be able to view service ordered by the host.
Accepts order
Function: Staff accepts order placed by the host
Priority: Top (Required on first release)
Requirement: Staff will be able to accept order placed by the host.
Rejects order
Function: Staff rejects service order placed by the host in case of unavailability or any
other reason
Priority: Top (Required on first release)
Requirement: Staff will be able to reject order placed by the customer, which can be for
any reason like, Staff is not available at specific date or any other reason
Sign Out
Function: Staff Sign out of the Application
Priority: Top (Required on first release)
Requirement: Staff will be able to click on a button in the application “Sign-out” that
will immediately sign the user out of the Application.
28
Asaan Movers
Sign-in
Function: Admin sign-in to the Application
Priority: Top (Required on first release)
Requirement: Admin will be able to login to his account using his credentials.
Manage Staffs
Function: Admin manage Staffs
Priority: Top (Required on first release)
Requirement: Admin will be able to manage Staffs registered in the Application.
View Staffs
Function: Admin view Staffs
Priority: Top (Required on first release)
Requirement: Admin will be able to view all Staffs registered in the Application
Delete Staffs
Function: Admin delete Staffs from the Application
Priority: Mid-level
Requirement: Admin will be able to delete any Staffs from the Application. Application
must provide a warning pop up before deletion
Sign Out
Function: Admin Sign out of the Application
Priority: Top (Required on first release)
Requirement: Admin will be able to click on a button in the application “Sign-out” that
will immediately sign the user out of the Application.
29
Asaan Movers
Non-Functional Description
Requirements
(NFR-1) System must be available 24/7 for the user
30
Asaan Movers
31
Asaan Movers
32
Asaan Movers
33
Asaan Movers
Figure 4.2.1 shows the system sequence diagram for Sign up.
34
Asaan Movers
Figure 4.2.2 shows the system sequence diagram for Local Relocation.
35
Asaan Movers
Figure 4.2.3 shows the system sequence diagram for Domestic Relocation.
36
Asaan Movers
Figure 4.2.4 shows the system sequence diagram for Adding Staff.
37
Asaan Movers
Figure 4.2.5 shows the system sequence diagram for Removing Staff.
38
Asaan Movers
39
Asaan Movers
40
Asaan Movers
41
Asaan Movers
5 Implementation
Implementation of the system need all the required algorithms and external api’s which
are explain under
5.1 Algorithm
This pseudocode describes an algorithm that finds the shortest route through a set of
locations by always selecting the nearest location to the current location. The algorithm starts
at a given starting location and repeatedly adds the nearest location to the route until all
locations have been visited.
42
Asaan Movers
Our system has different kinds of interfaces for different users i.e. it has user interface, admininterface,
customer interface, service provider interface and public interface
Following are the interfaces of our system CherryTrips
Figure 5.3shows where user can sign up (as a simple user or as a service provider)
Figure 5.2.3: User Interface for Sign up
44
Asaan Movers
45
Asaan Movers
46
Asaan Movers
47
Asaan Movers
48
Asaan Movers
49
Asaan Movers
50
Asaan Movers
4. To check that it Email: Email or Email or Pass
shows “email or mess@me.com password is password is
password is Password: 123434 wrong. wrong.
wrong” when both
email and
password are
wrong.
51
Asaan Movers
5. To check that it Email: Email and Email and Pass
shows “email and Password: password are password
password are required. are
required” when required.
both email and
password are
blank.
6. To check that it Email: Email is Email is Pass
shows “email is Password: 1234 required. required.
required” when
email is blank.
52
Asaan Movers
Unit Testing 2: Testing the log in functionality for staff
Testing Objective: To make sure staff is being logged in.
Table 6.2 shows the login unit test case for staff.
53
Asaan Movers
6. To check that it Email: Email is Email is Pass
shows “email is Password: 1234 required. required.
required” when
email is blank.
54
Asaan Movers
Unit Testing 3: Testing the log in functionality for mover
Testing Objective: To make sure mover is being logged in.
Table 6.3 shows the login unit test case for mover.
55
Asaan Movers
6. To check that it Email: Email is Email is Pass
shows “email is Password: 1234 required. required.
required” when
email is blank.
56
Asaan Movers
57
Asaan Movers
6. To check that it Email: Email is Email is Pass
shows “email is Password: 1234 required. required.
required” when
email is blank.
58
Asaan Movers
1. To check that admin Name: staff Staff added Staff added Pass
can add new staff by Email: me@staff.com successfully. successfully.
entering valid data. Phone: 03118109710
Password: lala
City: abbottabad
2. To check that it Name: staff Please fill all Please fill Pass
shows “ Please fill Email: me@staff.com the required all the
all the required Phone: abshssj fields correctly required
fields correctly” Password: lala fields
when data is entered City: correctly
invalid. abbottabad
59
Asaan Movers
1. To check that admin Name: mover Mover added Mover added Pass
can add new mover Email: successfully. successfully.
by entering valid me@mover.com
data. Phone: 03118119710
Password: lala
City: abbottabad
2. To check that it Name: Mover Please fill all Please fill Pass
shows “ Please fill Email: the required all the
all the required me@mover.com fields correctly required
fields correctly” Phone: abshssj fields
when data is entered Password: lala correctly
invalid. City:
abbottabad
60
Asaan Movers
1. To check that staff To: Islamabad Courier added Courier added Pass
can add new courier From: Abbottabad successfully. successfully.
by entering valid Weight: 1.2
data. Customer Name:
Customer
Customer Phone:
03118119710
Customer Address:
street#5 comsats road
2. To check that it To: Islamabad Please fill all Please fill Pass
shows “ Please fill From: Abbottabad the required all the
all the required Weight: 1.2 fields correctly required
fields correctly” Customer Name: fields
when data is entered Customer correctly
invalid. Customer Phone:
abssns
Customer Address:
street#5 comsats road
61
Asaan Movers
No. Testcase/Test script Attribute and value Expected Actual Output Result
Output
62
Asaan Movers
1. Caserta, M., Schwarze, S., & Voß, S. (2009). A New Binary Description of the Blocks Relocation Problem and Benefits
in a Look Ahead Heuristic. Retrieved 1 9, 2023, from https://link.springer.com/chapter/10.1007/978-3-642-01009-5_4
2. Cloutier, P. J., & Frank, B. K. (n.d.). The Joint Logistics Analysis Tool. Army Logistician, 41(4). Retrieved 1 9, 2023,
from http://www.alu.army.mil/alog/issues/JulAug09/joint_analysistool.html
3. Liu, J., Chen, J., & Ye, J. (2009). Large-scale sparse logistic regression. Retrieved 1 9, 2023, from
http://public.asu.edu/~jye02/publications/papers/fp817-liu-kdd09.pdf
4. Pers, M. v., Kibele, E. U., & Mulder, C. H. (2015). Intergenerational proximity and the residential relocation of older
people to care institutions and elsewhere. Ageing & Society, 35(7), 1429-1456. Retrieved 1 9, 2023, from
https://cambridge.org/core/journals/ageing-and-society/article/intergenerational-proximity-and-the-residential-
relocation-of-older-people-to-care-institutions-and-elsewhere/e8eef9f2d1e4aa44209fd091306aa4f4
5. Raagas, E. L. (2015). Logistic Regression on Access to Basic Infrastructure: The Case of Households from a Relocation
Site and Its Host Community in Southern Philippines. International journal of statistics and applications, 5(3), 124-
131. Retrieved 1 9, 2023, from http://article.sapub.org/10.5923.j.statistics.20150503.05.html
6. Rahman, M., Sakamoto, J., & Fukui, T. (2003). Conditional versus unconditional logistic regression in the medical
literature. Journal of Clinical Epidemiology, 56(1), 101-102. Retrieved 1 9, 2023, from
https://ncbi.nlm.nih.gov/pubmed/12589877
7. Rashidi, T. H., Mohammadian, A., & Koppelman, F. S. (2011). Modeling interdependencies between vehicle
transaction, residential relocation and job change. Transportation, 38(6), 909-932. Retrieved 1 9, 2023, from
https://link.springer.com/article/10.1007/s11116-011-9359-4
8. Top Logistics & Transportation Companies on the Inc. 5000. (n.d.). Retrieved 1 9, 2023, from
http://www.inc.com/inc5000/list/2012/industry/logistics-transportation
9. Tsoularis, A., & Wallace, J. (2002). Analysis of logistic growth models. Bellman Prize in Mathematical Biosciences,
179(1), 21-55. Retrieved 1 9, 2023, from https://sciencedirect.com/science/article/pii/s0025556402000962
10. Vittinghoff, E., & McCulloch, C. E. (n.d.). Relaxing the Rule of Ten Events per Variable in Logistic and Cox
Regression. American Journal of Epidemiology, 165(6), 710–718. Retrieved 1 9, 2023, from
http://aje.oxfordjournals.org/content/165/6/710.full