Uploaded by MUHAMMAD USAMA

Report(Peak Property)

advertisement
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
Peak Property
Android app for selling and purchasing property
This application is developed and reported by:
Hammas Ali
BSCS-F18-72
Amina Liaqat
BSCS-F18-61
Isma Abbas
BSCS-F18-58
Mehran Ali Sabir
BSCS-F18-76
A Project Submitted.
In partial fulfillment of the requirements for the degree of
BACHELOR IN COMPUTER SCIENCES
University of Punjab Jhelum Campus
Department of Information Technology
1
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
Copyright, 2023 by PUJC students
All rights reserved. Changings in the whole or in any form requires prior
written permission of Hammas Ali, Amina Liaqat, Isma Abbas and
Mehran Ali.
2
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
Dedication
“Dedicated to our parents and teachers without whose wholehearted
support, encouragement and guidance it would have been impossible for us
to make this project complete and correct.”
3
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
Certificate of Approval
This is to certify that following students have successfully completed the FYP (Final Year Project)
named as Android Application Development “Peak Property”, at the University of the Punjab
Jhelum Campus, to fulfill the partial requirements of the degree of Bachelors of Computer
Science.
Sr No.
Students’ Name
Students’ Roll no.
1
Hammas Ali
BSCS-F18-72
2
Amina Liaqat
BSCS-F18-61
3
Isma Abbas
BSCS-F18-58
4
Mehran Ali
BSCS-F18-76
Supervisor
_________________________________
Miss Aminah Ali
Department of Information Technology
University of the Punjab Jhelum Campus
Project Office Coordinator
__________________________________
Miss Nadia Mumtaz
Department of Information Technology
University of the Punjab Jhelum Campus
In-Charge Department
__________________________________
Miss Nadia Mumtaz
Department of Information Technology
University of the Punjab Jhelum Campus
Administrator
__________________________________
Dr. Muhammad Mudassar Ghafoor
Department of Information Technology
University of the Punjab, Jhelum Campus
4
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
Acknowledgments
‫عزوجل‬
All praises for Almighty Allah
, the creator of all the universe here and hereafter, WHO
guides us in the right path, and gives us intellectual level to overcome the ocean of darkness and
bring light to our lives according to HIS Holy Book the Quran and HIS Holy prophet (Muhammad
‫ )ﷺ‬sunnah. All respect and love for Hazrat Muhammad ‫ ﷺ‬who enables us to recognize the true
meaning of life by showing us his‫ ﷺ‬personal examples and ideal life. This project is the direct
result of hard work and teamwork. We sincerely want to thank instructors and other students
who helped us to get through this project in the very last few weeks. Many thanks go to our FYP
supervisor Miss Aminah Ali, whose management and supervision helped us a lot in developing
this project. We are also thankful to our friends and families whose silent support led us to this
stage that we have completed this project with all requirements and details.
5
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
Declaration
It is declared that, this is an original piece of our own work, except otherwise
acknowledgment in text and references. This work has not been submitted in any form
for other degree or diploma at any university or institution for territory education and
shall not been submitted by us in future for obtaining any degree from this or any other
institution or university.
Hammas Ali
BSCS-F18-72 ________________
Amina Liaqat
BSCS-F18-61 ________________
Isma Abbas
BSCS-F18-58 ________________
Mehran Ali
BSCS-F18-76 ________________
May, 2022
6
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
Abstract
The “Peak Property” is a Marketplace Mobile Application which is being used to buying and
selling properties. This app works in two phases as a buyer and as a seller, seller has to upload
his properties which he wishes to sell and buyer just have to choose properties which suits him,
then they can deal. The reason of creating and developing this application is that anyone can buy
and sell properties by just sitting at home or office. So, properties are just click away. If buyer
wants to buy any commercial of residential property, he just has to open app, choose property
and add to cart and buy similarly if a seller wants to sell properties, he opens app upload all
details of his properties and sell them.
7
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
FINAL PROJECT REGISTRATION FORM
Degree _____BsCs______
Project Type:
Session ______2018-2022________
Development
O
Research
Date: _29-Sep-2021_
No: __________
Project Title (In Capital Letters):
PEAK PROPERTY (Realestate Market Place for buying and Selling)______________________________________
Proposed Primary Advisor’s Information:
Name:
__Ms. Aminah Ali________________________________________________________________________________
Address:
___Mangla Road Dina , Jhelum __________________________________________________________________
Designation:
_____Lecturer ________________
______---________
Ph. No. Res.
Email:
Office:
______aminahali@pujc.edu.pk_____________
____--______
Mobile:
_0316-5727027___
Proposed Team Lead’s Information:
Name:
__Hammas Ali_____________________
Ph. #:
_0303-5699010____________________
Roll #:
Bscs-F18-M-72____________________________
Email:
___bscs.f18.m.b.72@gmail.com___
Signatures
Group Members:
Sr. #
Roll Number
Name
Email
1
BSCS-F18-72
Hammas Ali
bscs.f18.m.b.72@gmail.com
2
BSCS-F18-61
Amina Liaqat
bscs.f18.m.61b@gmail.com
3
BSCS-F18-58
Isma Abbas
bscs.f18.m.58b@gmail.com
4
BSCS-F18-76
Mehran Ali
bscs.f18.m.b.72@gmail.com
Supervisor Signature: ______________________________________________________________
(For Official Use Only)
Recommended
Remarks:
Meeting Required:
Date: ___________
Time: ___________
Place: ___________
Rejected
__________________________________________________________________________
Project Title (Revised): ______________________________________________
Project Office
Supervisor___________________
8
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
Proposal
9
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
PUJC-IT
Punjab University Jhelum Campus
Final Project: Peak Property
Version 1.0
10
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
Table of Contents
FINAL PROJECT: PEAK PROPERTY .....................................................................................................12
1. INTRODUCTION........................................................................................................................................................12
1.1 PROJECT TITLE......................................................................................................................................................12
1.2 PROJECT OVERVIEW STATEMENT .......................................................................................................................12
1.3 Project Overview Statement Template .............................................................................................................. 12
1.4 PROJECT GOALS & OBJECTIVES ............................................................................................................................13
1.5 HIGH-LEVEL SYSTEM COMPONENTS......................................................................................................................14
a.
Sign Up ............................................................................................................................ 14
b.
Sign In/ Log In ................................................................................................................. 14
c.
Forget Password ............................................................................................................. 14
d.
Sale Property: ................................................................................................................. 14
e.
Purchase Property: ......................................................................................................... 15
f.
Notifications ................................................................................................................... 15
g.
Save/Bookmark: ............................................................................................................. 15
1.6 LIST OF OPTIONAL FUNCTIONAL UNITS .................................................................................................................15
a.
COVID-19 Live Updates:.................................................................................................. 15
1.7 EXCLUSIONS ......................................................................................................................................................15
1.8 APPLICATION ARCHITECTURE ................................................................................................................................16
a.
Level # 01 ........................................................................................................................ 16
b.
Level # 02 ........................................................................................................................ 17
1.9
GANTT CHART ...............................................................................................................................................18
1.10 HARDWARE AND SOFTWARE SPECIFICATIONS ................................................................................. 19
1.11 TOOLS AND STECHNOLOGIES USED WITH REASONING ..................................................................... 19
11
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
Final Project: Peak Property
1. Introduction
Peak property application is online property application. It is developed by using Dart, MS visual
Studio and flutter. This application is used for searching lands and plots. Many people search for
property for many purposes like residence & offices etc. Every individual wants his house to be in the
best location with best facilities. This application helps the people for searching property according to
their requirements. This online Property application can provide you to search best property sitting at
home on one click. In this application the agents can add the property for selling/ biding purpose and
users can buy or book a property for rent. We using android platform that makes our task of
buy/selling online property easy.
1.1 Project Title
Peak property: Real-estate marketplace app for buying and selling.
1.2 Project Overview Statement
Peak property is an online app. This application is used for searching properties and helps the people
to search properties easily. This is an android-based application. In the very first step, user has to
sign up in the app. After that Seller can easily uploads his property details and buyer can also
easily get the details of any property in which he is interested. Users could do one to one chat if they
are interested. They could also save any post by using book mark option. This is a user friendly and
easy to use application.
1.3 Project Overview Statement Template
Project Title: Peak property: Real-estate marketplace app for buying and selling.
Group Leader: Hammas Ali
Project Members:
Name
Registration # Email Address
Signature
Hammas Ali
Mehran Ali Sabir
Isma Abbas
Amina Liaqat
2018-UJ-573
2018-UJ-577
2018-UJ-559
2018-UJ-562
bscs.f18.m.b.72@gmail.com
bscs.f18.m.b.76@gmail.com
bscs.f18.m.58b@gmail.com
bscs.f18.m.61b@gmail.com
Project Goal: Our main goal is providing the customers a comfortable way for buying and selling
properties online.
Objectives:
Sr.#
We provide sales and purchase facility for people
1
12
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
2
3
4
5
6
Final Version
Date: 16-May-2022
We provide the platform in which customer/vendor Sign Up through different ways
We provide One-to-one chat option in this app for property related queries
We provide Bookmark option in this app for save the favorite property
We provide the Bidding Functionality in this app for limited time period
We make the app user-friendly for customer ease
Project Success Criteria:
We provide online android base platform for searching properties through sign in Peak Property
app that allows end user to sell or buy property. Divide the project work in team. Complete the
project on time within budget. Defining Milestone which makes our project more manageable.
Communication plan is essential between project members and stakeholder that reduces the
issues.
Assumptions, Risks and Obstacles: Lack of resources and funds
Organization Address (if any): None
Type of project:
Research Development
Target End users: Clients and Customers
Development Technology:
 Object Oriented Structured
Platform:
Web based
Distributed
Desktop based
Setup Configurations
Other (Android)
Suggested Project Supervisor: Ms. Aminah Ali
Approved By:
Date: 18-Oct-2021
1.3 Project Goals & Objectives
a. Goals:
Goals can lead us to set a path for our lives.
i. In the development process of this application our goal is to give online platform to
users or customers for selling and purchasing properties.
ii. When someone buy/sell property SMS send to the user for verification.
iii. Satisfaction of customers and properties dealer for which we are developing this
application is our main goal.
iv.
This application saves the time of users, they just search the property on mobile and get all
the information about property at home.
b. Objectives:
i.
We provide the online platform in which customer/vendor Sign Up through different ways using email/mobile number.
ii.
Objective of this application is to provide a platform that is user-friendly which deal for searching
properties.
iii.
We are providing different option to make it more user-friendly such as one-to- one chat with dealers for
all queries related about property
iv.
We provide the Bidding Functionality in this app for limited time period
13
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
1.4 High-level system components
The main purpose of this app is to provide a real-estate marketplace app for buying andselling.
When the app will open there will be two options shown on the screen.
a. Sign Up:
When user clicked on signup, he will get two more options:
i.
Sign Up as a seller:
It is a phrase referring to the creation of an online account. Seller will add his personal details
(name, contact number, email id, address etc.) and other details which will automatically added
into their profile details. Once user has signed up for a service, they can access their account by
signing in. User can sign up through different ways:
a) Sign in through mobile number
b) Sign in through email Id
c) Direct sign in through Gmail.
ii.
Sign Up as a Vendor:
Vendor can simply gain access by adding his email id or mobile number because there is no need
other details of vendor. It is a phrase referring to the creation of an online account. Once user has
signed up for a service, they can access their account by signing in. User can sign up through
different ways:
a) Sign in through mobile number
b) Sign in through email Id
c) Direct sign in through Gmail.
b. Sign In/ Log In:
When user clicked on sign in/login, he will get two more options:
i.
Sign In/ Log In as a seller:
This component of Login / Sign in is used for seller authentication. It is the process by which
seller gains access in the app by identifying and authenticating himself. Sellers insert their
account details getting into the app.
ii.
Sign In/ Log In as a Vendor:
This component of Login / Sign in is used for vendor authentication. It is the process by which
vendor gains access in the app by identifying and authenticating himself. Vendor insert their
account details getting into the app.
c. Forget Password:
Users could take help from this option if they stuck while logging on and recover theirpasswords.
d. Sale Property:
In this component user can add his property details for selling by clicking on sell propertyoption.
User gets the second interface where he will upload property details.
14
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
After adding the details user will have two different options, one is for fixings price of his property and
the other will goes for biding the property.
i.
Fixed Price:
User will set a fix price for selling his property.
ii.
Biding:
If user wants to bide their property, they set the minimum price limit of property. This feature has
time limit. When time limit goes over, user will get a notification which shows the name of
customer which bide the property with the highest price.
e. Purchase Property:
This component will use for purchasing the property. If a user wants to buy a property they click the
purchasing option. After clicking the purchasing option, vendor gets another interface where the
details of vendor name, email and mobile number will add. Vendor can also filter for any specific
type of property according to their need and interest. There will be one another function added with
the purpose of contacting between seller and purchaser.
i.
One To One Chat:
Users can contact with the vendor and have one to one chat related about property’s information.
f. Notifications:
This will be a feature in the app which will provide an update to user about different types of
actions/movements e.g., when seller gets message from vendor, when vendor adds property in
favorites, about app updates etc.
g. Save/Bookmark:
This feature is used to save post’s URL address for future references. Users could save/bookmark the
property as per his choice.
1.5 List of optional functional units
There is an optional functional unit which is developed under certain conditions which arehelpful in
increasing the performance.
a. COVID-19 Live Updates:
It will show live statistics and rolling updates from coronavirus disease in the world. The
numbers of cases per day, per week, per month, confirmed cases, increased numbers, etc. are
analyzed and visually shown in map, graphics, number tables with comparisons and simulations
by a group of data analysts continuously working 24/7.
1.6 Exclusions
We wanted to add a functionality of online live payment through different ways and forthat we
have to run APIs on servers which are not possible due to lack of time and resources.
15
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
1.7 Application Architecture
a. Level # 01
16
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
b. Level # 02
17
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
1.8 Gantt chart
This Gantt chart has created by tasks and their time of completion, in this Gantt chart we have tasks
as: planning of development, its research all over the internet, design of the application,
implementation of things which we have searched and at last the follow up of the application, so this
is 6 months procedure/process which started from Oct-21 and endson Mar-22(hopefully).
1.9





Hardware and software specifications
This app must be able to run on any mobile phone e.g. apks.
It can be of any operating systems, utilities stores or any platform that supportsthis
application, or devices that are compatible to the application.
It can be available on every android device, emulator.
It will be available on Google play store.
Its GUI will be user friendly, that anyone can use it
1.10 Tools and technologies used with reasoning
 The flutter framework is to be used which are to be used on frontend of the systemto be
developed.
 For the backend the language can be Dart with firebase or Nodejs with mongodb.
 The development processes. The method will be like implementing the design screensfirst and
then go with backend.
 Mobile Apps.
 Target platform Android.
 The programming language(s) to be used is dart for flutter.
 The distribution of the development organization is among developer where we will use two
phase architecture method. The first one is non-Auth phase and secondone is auth phase.
 The amount of time for the complete project is 6 months.
 For the UI part the flutter framework to be used.
18
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation









Final Version
Date: 16-May-2022
Dart is the language for the framework.
Dart uses the AOT (Ahead of time) JIT (just in time) dart2js (dart to JavaScript)compilers.
The database is nosql.
Shallow queries to be used to access real time data.
Mongo dB is the alternative
Target plate forms are android
Software mobile apps.
For local storage, SQLite or Cache
The development software is Android Studio.
19
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
DELIVERABLE-I
20
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
PUJC-IT
Department of Information Technology
First Deliverable: Peak Property
Version 1.0
21
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
Table of Content
Final Project: Peak Property (Deliverable)………………………………………………………………………………………………... 24
1 Introduction…………………………………………………………………………………………………………………………………………….…….23
1.1 Project/Product Feasibility Report……………………………………………………………………………………….……………………..23
1.1.1 Technical Feasibility………………………………………………………………………………………………………………23
1.1.2 Operational Feasibility…………………………………………………………………………………………………………..23
1.1.3 Economic Feasibility ................................................................................................................... 23
1.1.4 Schedule Feasibility .................................................................................................................... 24
1.1.5 Specification Feasibility .............................................................................................................. 24
1.1.6 Information Feasibility ............................................................................................................... 24
1.1.7 Motivational Feasibility .............................................................................................................. 24
1.1.8 Legal & Ethical Feasibility ........................................................................................................... 24
1.2 Project/Product Scope………………………………………………………………………………………………………………………….…….24
1.3 Project/Product Costing…………………………………………………………………………………………………………………..…………25
1.3.1 Project Cost Estimation by Function Point Analysis……………………………………………………………...25
1.4 CPM - Critical Path Method………………………………………………………………………………………………………………………..26
1.5 Gantt chart…………………………………………………………………………………………………………………………………….…………..27
1.6 Introduction to Team Member and their Skill Set……………………………………………………………………………….………28
1.7 Tools and Technology with reasoning…………………………………………………………………………………………………….…..28
1.8 Vision Document…………………………………………………………………………………………………………………………………….….28
1.9 Risk List……………………………………………………………………………………………………………………………………….……………..29
1.9.1 Systems Specifications………………………………………………………………………………………………………….30
1.9.2 Identifying External Entities ....................................................................................................... 31
1.3
Capture "shall" Statements ....................................................................................................... 32
1.5 Allocate Requirements .................................................................................................................. 32
1.6 Prioritize Requirements ................................................................................................................. 33
1.7 Requirements Trace-ability Matrix................................................................................................ 34
1.10 High Level Use case Diagram…………………………………………………………………………………………………………………….36
22
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
First Deliverable
1 Introduction
The goal of the project is to develop an android application for purchasing and buying properties
online. We are developing an online property app “Peak Property”. It is developed by using Dart, MS
visual studio and flutter. This android application will help the people for searching properties
according to their requirement.
1.1 Project/Product Feasibility Report
Peak Property will be established to make the online application as simple and user friendly that the customer
will be search best property sitting at home on one click. The feasibility of this system is discussed in detail
below:








Technical
Operational
Economic
Schedule
Specification
Information
Motivational
Legal and Ethical
1.1.1 Technical Feasibility
Technical feasibility talks about the project that whether it works with the current technology and equipment
specifying the user requirements. We are providing two platforms; one is for Admin and one is for buyer and
vendor. Peak Property can be developed by using Dart, MS visual studio and Flutter. This application is user
friendly for customer to make it easy to use Peak property provides the platform in which customer sign up
through different ways. This app provides one-to-one chat option for property dealing and provides bookmark
option for save favorite property. This app also has bidding functionality for limited time period.
1.1.2 Operational Feasibility
If the application is fulfilling the admin and user’s operational demands and requirements then the app is said
to be operational feasible.
The operational requirements of our app include:
 The Application is user friendly and easy to use?
 The Application will be available throughout the region
 The Application will be meeting all rules and regulation.
 The Application will be beneficial for the users.
Our application is meeting all above requirements. Thus, we say that our application in an operational feasible
system.
1.1.3 Economic Feasibility
Economic feasibility is a kind of cost-benefit analysis of the project, which assesses whether it is possible to
implement it. This term means the assessment and analysis of a project's potential to support the decision23
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Version
Final Year Project Documentation
Date: 16-May-2022
making process by objectively and rationally identifying its strengths, weaknesses, opportunities and risks
associated with it, the resources that will be needed to implement the project, and an assessment of its
chances of success. This project is economically feasible as it only requires a computer having internet
connection and server.
Personal and implementation costs
 Usage of computer
 Design of database
 Front end Designing
 Error fixing
Our application is meeting these entire requirements; thus, our application is economically feasible.
1.1.4 Schedule Feasibility
Time is an important factor. The assessment and evaluation of the completion of a project with the available
staff and resources within time is very essential. We developed the Gantt chart for the current project. We will
follow the Gantt chart properly. Our project will be completed in about March 2022 approximately.
1.1.5 Specification Feasibility
Requirements of this application are to create good, definite, secures, reliable and online app for searching
property for helping the user to find out property according to their taste. Our application is meeting all these
requirements Thus we say that our application is specification feasibility.
1.1.6 Information Feasibility
Information about different features like properties detail, process of buying and selling property, sign up for
vendor, sign up for buyer, one to one chat, notification, bidding functionality and other demanded function
will be provided. Peak property app is informatively feasible.
1.1.7 Motivational Feasibility
This application is user friendly and fulfilling all requirements of users. Prior knowledge is not requiring to use
the application. Everything will be easy and simple. This application is very responsive, it responds immediately
when user need them or making any mistake. Thus, we say that this application is motivational feasibility.
1.1.8 Legal & Ethical Feasibility
We are developing Peak Property application for which we got the permission from University of Punjab
authorities. The relevant authority claims no issues to start up this project.
1.2 Project/Product Scope
Scope is a very dominant factor of the project. Scope and context both are intertwined as both involve the
boundaries of a project. Context would be referring to the properties of real estate which holds area, prices,
details, attributes, owner details and buyer details. While scope would indicate whatever is describing about
the details of real estate property and at what aspect this property is reliable and useful.
The scope of this project is defined by the real estate properties (selling and buying). Managing project scope
to fit the available properties for living, or for some else use and includes (sellers, buyers, prices and area of
properties) is key to managing successful projects. This project lies in scope of properties of any kind either for
agriculture, living, housing system etc.
24
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
1.3 Project/Product Costing
It is said to be the total cost on the Project development/Application development, that how much cost will be
utilized on front-end development and UI designing and back-end code, most of the work in the cost
estimation field has focused on algorithmic, flowchart, and code and cost modeling. In this process costs are
analyzed using mathematical formula as Cost/Fp = Labor rate/ Productivity parameter. This will be equal to
16127.04. This is the formula which is used to calculate the total estimated cost and total estimated effort of
the project development/ app development. For improving the accuracy of project coding, back-end and UI
design will be perfect. There will be no free of cost work in it that may create errors in future. Both are the
directly proportional as cost goes up, accuracy of app will be best.
1.3.1 Project Cost Estimation by Function Point Analysis
Project Cost Estimation by Function Point Analysis:
Number of User Input = 50
Number of User Output = 40
Number of User Enquires = 35
Number of User Files = 06
Number of External Interfaces = 04
Unadjusted Function Point:
Types of Components
Complexity Of Average Components
Domain
Count * Average
F.P Count
External Input
50 X 4
200
External Output
40 X 5
200
External Inquiries
35 X 4
140
Internal Logical Files
06 X 10
60
External Interface Files
04 X 7
28
Total
628
Complexity Adjustment Factor = 3 (14 Questions)
= 42
FP est. = Count Total * [ 0.65 + 0.01 * (Fi)]
= 628 * [ 0.65 + 0.01 *(42) ]
= 628 * [ 0.65 + 0.42 ]
= 628 * 1.07
= 671.96
25
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
Cost / FP = labor rate / productivity parameter
=12000 / 500
Total Project Cost = FP est. * (cost / FP)
= 671.96 * (12000 / 500)
= 16127.04
Total Estimated Effort = FP est. / productivity parameter
= 671.96 / 500 = 1.35
1.4 CPM - Critical Path Method
Description
Activity
Immediate Predecessor
Duration (Week)
SRS Document
A
None
1
Work Plan
B
A
2
Deliverable 1
C
B
2
Deliverable 2
D
C
2
Development Phase 1
E
D
3
Development Phase 2
F
E
4
Final Year Project
G
F
2
Network Diagram
26
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
Activity
Duration
ES
EF
LS
LF
TS
FS
A
1
0
1
0
1
0
0
B
2
1
3
1
3
0
0
C
2
3
5
3
5
0
0
D
2
5
7
5
7
0
0
E
3
7
10
7
10
0
0
F
4
10
14
10
14
0
0
G
2
14
16
14
16
0
0
The critical path is:
A-> B->C->D->E->F-G
1.5 Gantt chart
The Gantt chart identifies the activities and tasks to be performed on the pivot and their corresponding
duration. The tasks recognized and enrolled depend on Gantt chart. It is feasible to plan exercises by solid
beginning for task to be completed. In the solid and perfect beginning methodology, every action is started
right on time as conceivable without disregarding the priority relations. If there is poor start for the duration
then in the poor start approach, every movement is delayed however much as could reasonably be expected
as long as earliest finish time of the project is not compromised. In light of the timetable or Gantt graph
showing the time of project to the task durations or cycles ought to be created. This Gantt graph would
recognize significant achievements with their accomplishment time. It should contain duration assessment of
the necessary of essential task which have to be completed during the project development alongside the
liable for the separate assignments Activity dependencies are also required to be mentioned in it.
27
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
1.6 Introduction to Team Member and their Skill Set
Name
Roll Number
Skills
Isma Abbas
Bscs-F18-M-58
Coding, Documentation
Amina Liaqat
Bscs-F18-M-61
Documentation, Graphic Designing
Hammas Ali
Bscs-F18-M-72
Coding, UI Designing, Database
Mehran Ali
Bscs-F18-M-76
UI Designing, Quality Assurance
1.7 Tools and Technology with reasoning
The application tools, which are to be used on front and back end of the system to be developed, should be
listed. The reasons for these tools should also be described. Identify what the needs for tool support are, and
what the constraints are, by looking at the following:








The development processes. What tool support is required to effectively work? For example, if the
organization decide to employ an iterative development process, it is necessary to automate the tests,
since you will be testing several times during the project.
Host (or development) platform(s).
Target platform(s).
The programming language(s) to be used.
Existing tools. Evaluate any existing and proven tools and decide whether they can continue to be
used.
The distribution of the development organization. Is the organization physically distributed?
Development tools generally support a physically distributed organization differently.
The size of the development effort. Tools support large organizations more or less well.
Budget and time constraints
1.8 Vision Document
Peak Property App vision is to modernize and progress the experience of buying and selling real
estate by cultivating a spirit of collaboration, innovation, and integrity. We pursue excellence by
pushing each other to be better every day and seeing possibility instead of limitation. Peak Property
is building a better way to do business in real estate, by creating sustainable & predictable systems
and models to facilitate success for top-producing agents looking to take their business to the next
level. We provide an exciting opportunity for goal-oriented real estate agents by building
incomparable success. We value visionary thinking, profitability, and hard work driven by a passion
for success. Our mission statement more clearly defines our true purpose of our application and
further enhances our team culture. We are unified in consistently living out our core values and
performing our professions in direct alignment with our mission statement. We are dedicated to
providing world-class service and market-leading expertise to our clients. We are passionate about
providing the extra value that others simply will not. Fanatical integrity and consistently impressive
results will be the signature of our service. Our collaborative spirit and desire to grow will help us
28
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
achieve the goals we set. Goal is to forever change the real estate industry through superior talent,
proven systems & models, and revolutionary technology. We believe that integrity, teamwork,
passion, accountability, and a learning mindset are the key tenets of real success. Our work is much
more than real estate. Our work is your life, your dreams, and building your legacy.
1.9 Risk List
The greatest risks that real estate brokers and agents/vendor face are fundamentally tied to the
relationships that they form with their clients. The very nature of the real estate business leaves
brokers and agents/vendor subject to any number of potential lawsuits and claims, merely as a result
of their daily business activities. A simple mistake or some bad advice given to a client can result in a
costly lawsuit.
Physical Property Risks:
The number one issue that real estate managers and owners need to be aware of at all times is the
state and condition of their property. No matter how many properties you are running, big or small,
physical property damage is a constant risk. When you are selling and renting property, having to
maintain your real estate is one of your biggest concerns.
Administrative Risks:
If you’re serious about your real estate business, you’re obviously going to have an accountant that’s
keeping tabs on your financials and even a full administrative staff that’s going to handle everything
else that goes into managing real estate; contracts, incidents and claims, tenant information, rent
rolls, maintenance tasks, and more. Even if you’ve hired a number of professionals to handle these
administrative tasks for you, there’s still no guarantee that an administrative error won’t occur. Even
the smallest errors could result in serious losses for your clients, partners, and even tenants, who can
take you to court in order to receive reimbursement.
Cyber risk:
Real estate managers and owners keep a lot of sensitive data on their computers and are constantly
exposed to a large number and variety of cybercrimes. Cyber security statistics show that nearly
every industry is being affected by cyber-attacks, and real estate is no exception. Property managers
store sensitive client, customer, and tenant information such as Social Security numbers, credit card
numbers, and more, making them a vulnerable target for data breaches.
Real estate can be a very rewarding profession for those who are willing to accept the fact that risks
can sometimes be just as great as the rewards involved. And while many can be avoided through
diligence and best practices and some can be significantly mitigated with the help of business
insurance, not all risks can be covered and accounted for in real estate, or any other professional
service for that matter. Making sure that all of your insurable risks are covered as thoroughly as
possible is one of the main responsibilities that real estate business leaders have towards their
companies and something that needs to be a central part of your real estate risk management plan.
29
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
*********************REQUIREMENTS ENGINEERING*********************
1.9.1 Systems Specifications
The following are the clauses that must be included while describing the system specifications.
Introduction
Requirements engineering process provides the appropriate demand of the buyer that what type of property
he wants and for what purpose, either it is for agriculture or for living or for any other purpose. There must be
no ambiguity in demand of buyer when he is buying the property, what attributes he wants, what about area,
and there will be reasonable price which will be negotiable for both (seller and buyer). As the requirements of
buyer are clear then it must be easy to find property according to his demand and will meet the good quality
requirements. That seller and buyer are on same page.
Existing System
This application is used to automate the existing manual system. This app will provide sales and purchase
facility for the people. User can easily search for any type of property. This is a user-friendly app.
Organizational Chart
Scope of the System
The Scope of peak property app is divided into three phases.
Phase I: Phase I includes points of Purchaser:

Profile (Sign in/Sign up)

One-to-One chat

Filtering
30
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Phase II: Phase II involves complete user system which are following:

Seller

Property

Add, Update, Delete

Price (Bidding, Fixed Price)
Final Version
Date: 16-May-2022
Phase III: Phase III covers administration scope of the app in which there are:

Admin

Profile (Sign up/ Sign in)
Summary of Requirements (Initial Requirements)
The entire requirement at early stages must be clear by the buyer that in future no miss-understanding will be
there. Each buyer can easily state his requirements to seller, this clause is important for both (seller and
buyer).
1.9.2 Identifying External Entities
The identification of the external entities of all the properties will be based on the information contained in
your domain and list which will give benefit to the buyer to see and match his demands with listed and
identified property. We will map the “Peak Property” app to make things more comprehensible and
understandable.
The Identification of External Entities is done in two phases.
a. Over Specify Entities from Abstract
Under the domain of all the properties attributes any buyer can find his desirable property for his use.
b. Perform Refinement
After over specifying the attributes of properties, buyers have to refine them on the basis of his demanding.
1.9.3 Context Level Data Flow Diagram
31
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
1.3
Final Version
Date: 16-May-2022
Capture "shall" Statements
Para #
External
Entity
Initial Requirements
1.0
User
A User “shall” create his account.
1.0
User
A User “shall” register himself to the system
1.0
User
User “shall” add his details for authenticating the user.
1.0
User
User “shall” create his profile.
1.0
User
A user “shall” Sign in to the system and can change his password
1.0
User
Seller “shall” add the property details and set the price.
1.0
Seller “shall” view his details for verification purpose
1.0
Seller “shall” update any property details.
1.0
Seller “shall” delete any property details.
1.0
Vendor “shall” search for any property details.
1.0
Vendor “shall” add the property into his favorites.
1.0
Vendor “shall” do one to one chat with the seller.
1.0
User “shall” logout from the app.
2.0
Admin
Admin “shall” edit his profile.
2.0
Admin “shall” sign up for getting access into the app.
2.0
Admin “shall” sign in for authentication.
2.0
Admin “shall” logout from the app.
1.5 Allocate Requirements
Para
#
Initial Requirements
Use Case Name
1.0
A User “shall” create his account.
UC_User_SignUp
1.0
User “shall” add his details for authenticating the
user.
UC_User_SignIn
32
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
1.0
User “shall” create his profile.
Final Version
Date: 16-May-2022
UC_User_Profile
1.0
A user “shall” Sign in to the system and can change
his password
UC_User_Forget_Password
1.0
Seller “shall” add the property details and set the
price.
UC_User_Add property
1.0
Seller “shall” update any property details.
UC_User_Update_Property
1.0
Seller “shall” delete any property details.
UC_User_Delete_Property
1.0
Vendor “shall” search for any property details.
UC_User_Filter_Property
1.0
Vendor “shall” add the property into his favorites.
UC_User_Add_to_Fovorites
1.0
Vendor “shall” do one to one chat with the
seller.
UC_User_One_to_One_Chat
1.0
User “shall” logout from the app.
US_User_Logout
2.0
Admin “shall” edit his profile.
UC_Admin_Profile
2.0
Admin “shall” sign up for getting access into the app.
UC_Admin_Signup
2.0
Admin “shall” sign in for authentication.
UC_Admin_Signin
2.0
Admin “shall” reset his password.
UC_Admin_Forget_Password
2.0
Admin “shall” logout from the app.
UC_Admin_Logout
1.6 Prioritize Requirements
Rank
Initial Requirements
Use
Case
ID
Use Case Name
1.0
Highest
A User “shall” create his account.
UC_2.1
UC_User_SignUp
1.0
Lower
A user “shall” Sign in to the system
and can change his password
UC_2.2
UC_User_Forget_Password
1.0
Medium
User “shall” create his profile.
UC_2.3
UC_User_Profile
1.0
Highest
User “shall” add his details for
UC_4
UC_User_SignIn
Para #
33
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
authenticating the user.
Final Version
Date: 16-May-2022
1.0
Medium
Seller “shall” add the property
details and set the price.
UC_5
UC_User_Add_Property
1.0
Lower
Seller “shall” delete any property
details.
UC_6
UC_User_Delete_Property
1.0
Medium
Seller “shall” update any property
details.
UC_7
UC_User_Update_Property
1.0
Medium
Vendor “shall” search for any
property details.
UC_8
UC_User_Filter_Property
UC_9
UC_10
1.0
Medium
Vendor “shall” add the property
into his favorites.
UC_11
UC_User_Add_to_Fovorites
1.0
Lower
User “shall” logout from the app.
UC_12
UC_User_One_to_One_Chat
UC_13
UC_14
2.0
Medium
Admin “shall” edit his profile.
UC_15
UC_Admin_Profile
2.0
Highest
Admin “shall” sign up for getting
access into the app.
UC_16
UC_Admin_Signup
2.0
Highest
Admin “shall”
authentication.
UC_17
UC_Admin_SignIn
2.0
Lower
Admin “shall” reset his password.
UC_18
UC_Admin_Forget_Password
2.0
Medium
Admin “shall” logout from the app.
UC_19
UC_Admin_Logout
sign
in
for
UC_20
UC_21
1.7 Requirements Trace-ability Matrix
Sr#
Para
#
System Specification
Text
Build
Use Case Name
Category
1
1.0
A User “shall” create
his account.
B1
UC_User_SignUp
Business
2
1.0
A User “shall” register
himself to the system
B1
UC_User_SignIn
Business
34
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
3
1.0
User “shall” create his
profile.
B1
Final Version
Date: 16-May-2022
UC_User_Profile
Business
4
1.0
A user “shall” Sign in
to the system and can
change his password
B1
UC_User_Forget_Password
Business
5
1.0
Seller “shall” add the
property details and
set the price.
B1
UC_User_Add property
Business
6
1.0
Seller “shall” update
any property details.
B1
UC_User_Update_Property
Business
7
1.0
Seller “shall” delete
any property details.
B1
UC_User_Delete_Property
Business
8
2.0
Vendor “shall” search
for any property
details.
B1
UC_User_Filter_Property
Business
9
2.0
Vendor “shall” add
the property into his
favorites.
B1
UC_User_Add_to_Fovorites
Business
10
1.0
Vendor “shall” do one
to one chat with the
seller.
B1
UC_User_One_to_One_Chat
Business
11
1.0
User “shall” logout
from the app.
B1
US_User_Logout
Business
12
2.0
Admin “shall” edit his
profile.
B2
UC_Admin_Profile
Business
13
2.0
Admin “shall” sign up
for getting access into
the app.
B2
UC_Admin_Signup
Business
14
2.0
Admin “shall” sign in
for authentication.
B2
UC_Admin_Signin
Business
15
2.0
Admin “shall” reset
his password.
B2
UC_Admin_Forget_Password
Business
35
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
1.10 High Level Use Case Diagram
36
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
DELIVERABLE-II
37
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
PUJC-IT
Punjab University Department of Information Technology
Second Deliverable: Peak Property
Version 1.0
38
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
Table of Contents
1 Introduction................................................................................................................................................ 40
1.1 Use case Description ............................................................................................................................ 40
1.2 Use case Diagram ................................................................................................................................ 64
1.3 Domain Model ...................................................................................................................................... 65
1.4 Sequence Diagram................................................................................................................................ 66
1.5 Collaboration Diagram ......................................................................................................................... 69
1.6 Operation Contracts ............................................................................................................................. 69
1.7 Design Class Diagram ........................................................................................................................... 71
1.8 Data Model ........................................................................................................................................... 72
39
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
1 Introduction
The goal of the project is to develop an android application for purchasing and buying properties
online. We are developing an online property app “Peak Property”. It is developed by using Dart, MS visual
studio and flutter. This android application will help the people for searching properties according to their
requirement. Online Property dealing becoming very important in our life because nowadays, everything is
online. Anyone who has to sell his property is worried about it and they put up various advertisements for it; it
wastes a lot of time. On the other hand, if someone has to buy any property, he has to search for it. People
have to go different places to find the property according to their need and it also wastes a lot of time. Due to
this process, people face a lot of difficulties. It became a big problem for property dealers. As we know that
internet is a good source for information of every type. Today is the age of social media and everyone use it
very commonly.
To overcome the mentioned problems, we are creating an app which will be a solution for many
problems. Using which people will be able to sell and buy any type of property easily. Anyone who wants to sell
their property will upload their details and will be able to sell it very easily. Who has to buy any type or
property can easily search and buy any type of property according to his need? People will not need any
specific time for this, anyone will be able to check it anywhere and anytime through this app. This app is
divided into two main parts which are admin and user.
In Admin Section, there will be a signup/sign-in page. Through which admin will be authorized to
manage the app. Admin can view the users list and can also add, delete and update property.
In the User section, the user is generalized in two types of user seller and purchaser. First of all, will
user have to enroll him to create a profile or will sign in if he is already an authorized account. After this, user
will easily get the access in the app. If the user is a seller, he will upload his property details and if the user is
vendor, then he can search for any type of property according to his needs.
1.1 Use case Description
Classes:
Potential Classes: From Problem Statement
Supporting Classes
Admin
Add Property
Signup
Authentication
Sign in
Authorization
Forget Password
Personal Information
Save/ Bookmark
Notification
Notification
Save / Bookmark
40
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
One to One Chat
Final Version
Date: 16-May-2022
Sale Property
Purchase Property
Add Property
Delete Property
Update Property
Profile
Add to Cart


Admin
It is a class because it satisfies all 6 characteristics.
Behavior:
1. Signup
2. Sign in
3. logout
4. Forget password
5. Profile
6. Update Profile
User
It is a class because it satisfies all 6 characteristics.
Behavior:
1. Signup
2. Sign in
3. logout
4. Profile
5. Update Profile
6. Save Property
7. Add property
8. Delete property
9. Update property
10. Notifications
11. Forget Password
12. One to One Chat
13. Purchase Property
41
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation

Final Version
Date: 16-May-2022
Property
It is a class because it satisfies all 6 characteristics.
Behavior:
1. Add property
2. Delete property
3. Update property
4. Add to cart
Use Cases
1. Admin:
1.1 UC_Signup_admin
Use case no#
1.1
Use case name
UC_Signup_admin
Description
The use case begins when the actor indicates the intent to Sign-up into the app. It
ends when the actor is signed up or cancels the sign-up.
Used by
UC_admin_profile
Preconditions
Success
Condition
Failed
Condition
 The actor must have an internet connection
 The actor is viewing the app.
 The actor has a registered account.
End The actor is now signed-up into the system.
End The actor is not signed-up
Actors
 Invalid input
Admin
Trigger
Click on Sign-Up Button.
Description
Step
Action
1
Enter username / email id / Google account.
Enter address.
Enter Contact Number.
Enter password.
Submit.
2
Validate username /email id / Google account and password.
42
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
3
Allow access into the app.
Extension
Step
Branching Action
1
Invalid Username/id & password
Final Version
Date: 16-May-2022
1. Error message displayed.
2
Variation
Forget password
Branching Action
1
Customer may use email address/ username or Google account.
2
Customer cannot get access to log in unless he/she has signed up.
Exceptions
Incorrect credentials.
Other
Information
Open Issues
Due Date
1.2 UC_Signin_admin
Use case no#
1.2
Use case name
UC_Signin_admin
Description
The use case begins when the actor indicates the intent to Sign in into the app. It ends
when the actor is signed in or cancels the signing in.
Used by
UC_admin_profile
Preconditions
Success
Condition
Failed
Condition
 The actor must have an internet connection
 The actor is viewing the app.
 The actor has a registered account.
End The actor is now signed in into the system.
End The actor is not signed in
Actors
 Invalid input
Admin
Trigger
Click on Sign In Button.
Description
Step
Action
43
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
1
Enter username / email id / Google account
Final Version
Date: 16-May-2022
Enter password.
Submit.
Extension
2
Validate username /email id / Google account and password.
3
Allow access into the app.
Step
Branching Action
1
Invalid Username/id/Google account & password
1. Error message displayed.
2
Variation
Forget password
Branching Action
1
Customer may use email address/ username or Google account.
2
Customer cannot get access to log in unless he/she has signed in.
Exceptions
Incorrect credentials.
Other
Information
Open Issues
Due Date
1.3 UC_logout__admin
Use case no#
1.3
Use case name
UC_admin_logout
Description
This use case document the admin will have the access to logout from the app.
Used by
UC_admin_profile
Preconditions
Success
Condition
Failed
 The system must be connected to the internet.
 Admin should be logged in.
End Admin successfully logout from the app.
End Admin successfully logout from the app.
44
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Condition
Final Version
Date: 16-May-2022
Actors
Admin
Trigger
Click on logout button
Description
Step
Action
1
Click on logout button
2
Admin logout from the app
Step
Branching Action
1
Error in logging out.
Extension
Variation
Branching Action
Exceptions
1


Internet is not available.
Server not responding
Other
Information
Open Issues
Due Date
1.4 UC_Profile_Admin
Use case no#
1.4
Use case name
UC_Profile_Admin
Description
This use case documents the process to manage a admin profile to see and update
their profile. This includes personal information (e.g., date of birth, address, contacts).
Used by
None.
Preconditions
Admin has to login.
Success
Condition
End Admin profile has been displayed.
Failed
End Profile not displayed.
45
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Condition
Final Version
Date: 16-May-2022
Actors
admin
Trigger
Click on the profile icon or button.
Description
Step
Action
1.
The app will present the actor profile with update their profile options.
2
They can easily update their personal data
3
The app can validate their data
Step
Branching Action
1.
Invalid input field
2.
 Pop message is displayed
All fields are not filled.
Extension

Variation
Pop message is displayed
Branching Action
1.
The email is not correct
2.
The password is not strong
Exceptions
Other
Information
Open Issues
Due Date
1.5 UC _Update_Profile_admin
Use case no#
1.5
Use case name
UC_admin_Update_Profile
Description
An actor can update his/her profile using this use case.
Used by
UC_admin_profile
Preconditions

The system should be connected to the internet.
46
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
 The user must be logged in first.
Success
End A successfully updated message will be displayed.
Condition
Failed
Condition
Final Version
Date: 16-May-2022
End Profile not updated and a failed message will be popped op.

Actors
Admin
Trigger
Click on the Update button in the profile
Description
Step
Action
1
Enter the Required input fields
2
Click on Update button.
4
A success message of successfully updating will be displayed.
Step
Branching Action
1
Invalid Input fields
Extension
Exception

Error message generated.



Internet is not available.
Invalid input.
The server is not responding.
Other
Information
Open Issues
Due Date
1.6 UC_admin_Forgot_password
Use case no#
1.6
Use case name
UC_admin_Forgot_password
Description
This use case describes the steps that actor undertakes to reset password for online
account when actor forgot their password. They may reset password using a link
provided through e-mail address or code provided through mobile number.
Used by
UC_admin_login
47
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Preconditions
Actor navigated to Log In screen.
Final Version
Date: 16-May-2022
Success
Condition
End Pop message is displayed that account password is successfully changed.
Failed
Condition
End Admin informed about disabled account, invalid account login or locked reset
password option.
Actors
Admin
Trigger
Click on Forget password button on login page.
Description
Step
Action
1.
Admin selects an option to reset password.
2.
The system request customer to provide email.
3.
Admin provides email id.
4.
6.
The system verifies account status and checks registered
alternative contact details.
The system requests customer to provide code dispatch options
(code will be sent to e-mail address).
Admin provides code dispatch options.
7.
The system sends password reset code to user.
8.
The system checks if code resend option must be available.
9.
The system requests customer to provide the code.
10.
User provides password reset code.
11.
The system verifies password reset code.
12.
The system verifies if security questions are set up.
13.
14.
The system requests customer to provide answer for randomly
chosen security question.
Admin provides answer for security question.
15.
The system verifies answer for security question.
16.
The system requests customer to provide new password.
17.
Admin provides new password (including confirmation).
18.
The system updates password.
19.
The system unlocks admin account (if account is locked).
5.
48
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
20.
The system authorizes (logs in) user.
Extension
Final Version
Date: 16-May-2022
21.
The system notifies admin that the password was successfully
changed.
Step
Branching Action
The system verified that user account is disabled, account login is
invalid or reset password option is locked:
1. The system notifies user about disabled account, invalid
account login or locked reset password option.
2. Customer receives disabled account, invalid account
notification.
3. Use case ends.
1. User requests to cancel reset password process at:
Steps 3, 6, 10, 14 or 17 of the action flow.
2. The system cancels reset password process
3. Use case ends
Variation
Branching Action
1.
Actor may get verification code on
1.email
2.mobile phone
Exceptions
Incorrect credentials.
Other
Information
Open Issues
What if the link expired?
What if they’re having problems entering a new password?
Due Date
2. User:
2.1 UC_ User_ SignIn
Use case no#
2.1
Use case name
UC_user_ Signin
Description
The use case begins when the User indicates the intent to signed in into the
49
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Version
Final Year Project Documentation
Date: 16-May-2022
App. If the user is registered, he/she will proceed. It ends when the actor is signed in
or cancels the signing in.
Used by
Preconditions
Success
Condition
Failed
Condition
UC _user_ profile
 User must be signed up.
 The system should be connected to the internet.
End The actor is signed in and a confirmation message will be displayed.


End
The actor is not signed up
Authentication is failed
Actors
User
Trigger
Click on the Signin button
Description
Step
Action
1
Enter all the input fields.
2
Click on the Signin button.
3
Click on forget password if actor does not remember it.
Step
Branching Action
1
Email/id or password is not correct
Extension




Exceptions
Error message generated.
Internet is not available.
Invalid inputs.
The server is not responding
Other
Information
Open issues
Due Date
2.2 UC_User_SignUp
Use case no#
2.2
Use case name
UC_ User_SignUp
50
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Version
Final Year Project Documentation
Date: 16-May-2022
Description
In this use case user will fill all the required fields and will be registered.
Used by
Preconditions
Success
Condition
Failed
Condition
UC_ User_Profile
 The system should be connected to the internet.
 ID does not exist already.
End Successfully created a new user and a message of success of created new user will be
popped up.
End No user added and a failed message will be popped up. Or id already exists.
Actors
User
Trigger
Click on Sign up button
Description
Step
Action
1
Enter the Required input fields.
2
Select the privilege/authorization for the new user.
3
Click on Sign Up.
4
A success message will be displayed.
Step
Branching Action
1
Invalid Input fields
2
 Error message generated.
User Already Exists
Extension



Exceptions
An error message will be generated
Internet is not available.
Invalid input fields.
Other
Information
Open Issues
Due Date
2.3 UC _User_Profile
Use case no#
2.3
Use case name
UC_User_Profile
51
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Version
Final Year Project Documentation
Date: 16-May-2022
Description
This use case documents the process to manage user profile to see and update their
profile. This includes personal information (e.g., date of birth, address, contacts).
Used by
None.
Preconditions
User must be to logged in.
Success
Condition
End User profile has been displayed.
Failed
Condition
End User profile has not been displayed.
Actors
User
Trigger
Click on the profile icon or button.
Description
Step
Action
1.
2
The system will present the actor profile with update their profile
options.
They can easily update their personal data
3
The system can validate their data
Step
Branching Action
1.
Invalid input field
2.
 Pop message is displayed
All fields are not filled.
Extension

Variation
Pop message is displayed
Branching Action
1.
The email is not correct
2.
The password is not strong
Exceptions
Other
Information
Open Issues
Due Date
52
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
2.4 UC_User_Update_Profile
Use case no#
2.4
Use case name
UC_User_Update _Profile
Description
An actor can update his/her profile using this use case.
Used by
UC_ User_profile
Preconditions
Success
Condition
Failed
Condition
 The system should be connected to the internet.
 The user must be logged in first.
End A successfully updated message will be displayed.
End Profile not updated and a failed message will be popped op.
Actors
User
Trigger
Click on the Update button in the profile
Description
Step
Action
1
Enter the Required input fields
2
Click on Update button.
4
A success message of successfully updating will be displayed.
Step
Branching Action
1
Invalid Input fields
Extension
Exceptions

Error message generated.



Internet is not available.
Invalid input.
The server is not responding.
Other
Information
Open Issues
53
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Due Date
Final Version
Date: 16-May-2022
2.5 UC_User_Forgot_Password
Use case no#
2.5
Use case name
UC_User_Forgot_Password
Description
This use case describes the steps that actor undertakes to reset password for online
account when actor forgot their password. They may reset password using a password
reset code sent to their mobile phone number or with a link provided through e-mail
address.
Used by
UC_ User_Signin
Preconditions
Actor navigated to Sign In screen.
Success
Condition
End Pop message is displayed that account password is successfully changed.
Failed
Condition
End Admin is informed about disabled account, invalid account login or locked reset
password option.
Actors
User
Trigger
Forget password request form login page.
Description
Step
Action
1.
User selects an option to reset password.
2.
The system request customer to provide email.
3.
User provides email id.
4.
6.
The system verifies account status and checks registered alternative
contact details.
The system requests user to provide code dispatch options (code will
be sent to e-mail address).
User provides code dispatch options.
7.
The system sends password reset code to user.
8.
The system checks if code resend option must be available.
9.
The system requests customer to provide the code.
5.
54
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
10.
User provides password reset code.
Extension
Final Version
Date: 16-May-2022
11.
The system verifies password reset code.
12.
The system verifies if security questions are set up.
13.
14.
The system requests customer to provide answer for randomly chosen
security question.
User provides answer for security question.
15.
The system verifies answer for security question.
16.
The system requests customer to provide new password.
17.
User provides new password (including confirmation).
18.
The system updates password.
19.
The system unlocks user account (if account is locked).
20.
The system authorizes (logs in) user.
21.
The system notifies customer that the password was successfully
changed.
Step
Branching Action
4 a.
The system verified that customer account is disabled, account login
is invalid or reset password option is locked:
1. The system notifies customer about disabled account, invalid
account login or locked reset password option.
2. User receives disabled account, invalid account notification.
3. Use case ends.
3. User requests to cancel reset password process at:
Steps 3, 6, 10, 14 or 17 of the action flow.
2. The system cancels reset password process
3. Use case ends
Variation
Branching Action
1.
Actor may get verification code on
1.email
2.mobile phone
Exceptions
Incorrect credentials.
Other
Information
55
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Open Issues
What if the link expired?
Final Version
Date: 16-May-2022
What if they’re having problems entering a new password?
Due Date
2.6 UC _User_logout
Use case no#
2.6
Use case name
UC_User_logout
Description
This use case will be used for logging out from the app.
Used by
UC_admin_profile
Preconditions
Success
Condition
Failed
Condition
 The system must be connected to the internet.
 User should be logged in.
End User successfully logout from the app.
End User successfully logout from the app.
Actors
User
Trigger
Click on logout button
Description
Step
Action
1
Click on logout button
2
User logout from the app
Step
Branching Action
1
Error in logging out.
Extension
Variation
Exceptions
Branching Action
1


Internet is not available.
Server not responding
Other
Information
Open Issues
Due Date
56
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
2.7 UC_User_One to One Chat
Use case no#
2.7
Use case name
UC_User_One to One Chat
Description
There will be chat section where user (vendor) can interact with the another
user(seller) in order to get detailed information.
Used by
UC_User_Profile
Preconditions
Success
Condition
Failed
Condition
 The system must be connected to the internet.
 User should be logged in.
 User must be assigned instructor.
End Vendor will be able to send message to their seller.
End Vendor will not be able to send message to their seller.
Actors
User
Trigger
Click on send button
Description
Step
Action
1
Click on the chat button
2
Then vendor type message.
3
And send to the seller.
Step
Branching Action
1
Message is not typed
Extension
Exceptions


Internet is not available.
Server not responding
Other Information
Open Issues
Due Date
57
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
2.8 UC_User_Save/Bookmark
Use case no#
2.8
Use case name
UC_User_Save/Bookmark
Description
User will be able to save any post of property and add it to their favorites.
Used by
UC_User_profile
Preconditions
Success
Condition
Failed
Condition
 The system must be connected to the internet.
 User should be logged in.
 User must be assigned instructor.
End User will be able save the post.
End User will not be able save the post.
Actors
User
Trigger
Click on save/bookmark button
Description
Step
Action
1
Click on the save/bookmark button
2
Then user will save the post into their favorites.
Step
Branching Action
1
Post is not saved.
Extension
Exceptions


Internet is not available.
Server not responding
Other
Information
Open Issues
Due Date
58
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
2.9 UC_User_Notification
Use case no#
2.9
Use case name
UC_User_notification
Description
User will be provided a notification function into his UI. User will be able to
receive all the notifications here.
Used by
UC_User_profile
Preconditions
Success
Condition
Failed
Condition
 The system must be connected to the internet.
 User should be logged in.
End User will be able see notification.
End User will not be able to see notification.
Actors
User
Trigger
Click on notification button
Description
Step
Action
1
Click on the notification button
2
Then user will see the notification.
Step
Branching Action
1
Notification is not displayed
Extension
Exceptions


Internet is not available.
Server not responding
Other
Information
Open Issues
Due Date
59
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
2.10 UC_User_Add_Property
Use case no#
2.10
Use case name
UC_User_Add_Property
Description
User will be able to upload all the details of new property and post it for
selling. So that the vendor can easily check it out.
Used by
UC_User_profile
Preconditions
Success
Condition
Failed
Condition
 The system must be connected to the internet.
 User should be logged in.
End User will be able to add new property details.
End User will not be able to add new property details.
Actors
User
Trigger
Click on add property button
Description
Step
Action
1
Click on the add property button.
2
Then user will see the uploaded post of new property.
Step
Branching Action
1
Property details are not uploaded.
Extension
Exceptions


Internet is not available.
Server not responding
Other
Information
Open Issues
Due Date
60
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
2.11 UC_User_Update_Property
Use case no#
2.11
Use case name
UC_User_Update_Property
Description
User will be able to update all the details of property in case of any change
Used by
UC_User_Add_Property
Preconditions
Success
Condition
Failed
Condition
 The system must be connected to the internet.
 User should be logged in.
End User will be able to update property details.
End User will not be able to update property details.
Actors
User
Trigger
Click on Update property button
Description
Step
Action
1
Click on the update property button.
2
Then user will see the updated post of property.
Step
Branching Action
1
Property details are not updated.
Extension
Exceptions


Internet is not available.
Server not responding
Other
Information
Open Issues
Due Date
61
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
2.12 UC_User_Delete_Property
Use case no#
2.10
Use case name
UC_User_Delete_Property
Description
User will be able to delete property details.
Used by
UC_User_Add_Property
Preconditions
Success
Condition
Failed
Condition
 The system must be connected to the internet.
 User should be logged in.
End User will be able to delete property details.
End User will not be able to delete property details.
Actors
User
Trigger
Click on delete property button
Description
Step
Action
1
Click on the delete property button.
2
Then user property.
Step
Branching Action
1
Fail to delete Property details.
Extension
Exceptions


Internet is not available.
Server not responding
Other
Information
Open Issues
Due Date
62
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
2.13 UC_User_Purchase_Property
Use case no#
2.13
Use case name
UC_User_Purchase_Property
Description
User will be able to see the different types of uploaded property and can also
filter for a specific type of property according to his need.
Used by
UC_User_profile
Preconditions
Success
Condition
Failed
Condition
 The system must be connected to the internet.
 User should be logged in.
End User will be able get the property details and interact with seller.
End User will not be able get the property details and interact with seller.
Actors
User
Trigger
Click on purchase property button
Description
Step
Action
1
Click on the property details button.
2
Then user get notification of deleted property details.
Step
Branching Action
1
Fail to delete Property details.
Extension
Exceptions


Internet is not available.
Server not responding
Other
Information
Open Issues
Due Date
63
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
1.2 Use case Diagram
64
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
1.3 Domain Model
65
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
1.4 Sequence Diagram

Login and Sign-up
66
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation

Final Version
Date: 16-May-2022
Purchase Property
67
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation

Final Version
Date: 16-May-2022
Sale Property
68
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
1.5 Collaboration Diagram
1.6 Operation Contracts
Name: Login ()
Responsibilities: Allow the user to Login to App
Cross References: Use Case: UC_Login_admin , UC_User_SignUp
Exceptions: Incorrect Credentials. If wrong password and email will be entered, message will be
displayed to enter correct password or email.
Preconditions:
o The actor must have an internet connection
o The actor is viewing the app.
o The actor has a registered account.
o Application is working properly.
Post conditions: The user will properly log in into the app and get the home page interface.
Name: Signup ()
Responsibilities: Allow the user to Sign up to App
Cross References: Use Case: UC_Signup_admin , UC_User_SignUp
69
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
Exceptions: If user will not fill all fields, miss something or enter something wrong.
Preconditions:
o The actor must have an internet connection
o The actor is viewing the app.
Post conditions: The user will properly sign up into the app and get the home page interface.
Name: Logout ()
Responsibilities: Allow the user to Logout to App
Cross References: Use Case: UC_Logout_admin , UC_User_Logout
Exceptions: Error in logging out.
Preconditions:
o The system must be connected to the internet.
o User should be logged in.
Post conditions: The user will properly log out and get the first login/sSignup page of the app.
Name: SaleProperty()
Responsibilities: Allow the user to upload property details for selling property.
Cross References: Use Case: UC_User_Add_Property
Exceptions: Server not responding. Property details are not able to upload e.g image uploading error. Internet
is not available.
Preconditions:
o The system must be connected to the internet.
o User should be logged in and have an account.
Post conditions: The admin will properly upload the property details and property details are start
appearing on home page of the app.
Name: PurchaseProperty()
Responsibilities: Allow the user to see the details of property and can able to contact with the seller.
Cross References: Use Case: UC_User_Purchase_Property
Exceptions: Property details are not visible to the purchaser.
Preconditions:
o The system must be connected to the internet.
o User should be logged in and have an account.
Post conditions: User can easily filter for any type of property and able to add any property post into
favorites. If user wants to contact with the seller, can easily do one-to-one chat.
Name: Profile()
Responsibilities: Allow the user to upload and edit his profile.
Cross References: Use Case: UC_Profile_Admin , UC _User_Profile
Exceptions: Profile updating details are not visible to the user.
Preconditions:
o The system must be connected to the internet.
70
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
o User should be logged in and have an account.
Post conditions: Updated details of profile are visible to user.
1.7 Design Class Diagram
71
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
1.8 Data Model
72
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
PROTOTYPE-I
73
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
Manuals
74
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
75
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
76
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
77
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
78
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
79
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
80
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
81
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
Testing
Registration:
Test
Case
ID
T1
T2
T3
T4
T5
Test case
Description
User
Registratio
n
Through
E-mail
User
Registratio
n
Through
E-mail
User
validation
through
mobile
number
Test Steps
Test Data
Expected
Result
Actual
Result
Pass/
Fail



Enter E-mail
Enter password
Click on the
registration button

Valid
email
password
User
registered
Registration
successful
pass

Enter Incorrect Email
Enter password
Click on the
registration button
Incorrect
email
password
User should
not register
Registration
unsuccessful
fail
User
registered
Registration
successful
pass
Incorrect
Mobile
Number
Verificatio
n code not
received
User should
not register
Registration
unsuccessful
Password
with more
than 8
number
Any
random
number
32253765
67
Password
accepted
Registration
successful





User
validation
through
mobile
number

Password
validation




Enter Mobile
Number
Enter verification
code
Click on
registration button





Enter Incorrect
Mobile Number
Missing verification
code
Click on
registration button

Enter
password
that is not less than
8
Click on
registration button




Mobile
Number
Verificatio
n code
fail
Pass
82
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
T6
Password
 Enter password that
validation
is less than 8
 Click on registration
button
Final Version
Date: 16-May-2022



Password
with less
than 8
number
Any
random
number
3225
Password
Rejected
Registration
Fail
un-successful
Log-in:
Test
Case
ID
T1
T2
Test case
Description
User
Interface
Required
Fields
Test Steps
Test Data






T3
User Login




T4
User Login




Check all the text
boxes and buttons
Check Page
Enter invalid
username
Enter correct
password
Click on Login Button
Enter
data in
boxes
 Valid
data
related
field
 AY3SH
A
 42543
Check When passing a
correct username and
invalid password
Enter
Correct
username
Enter invaid password
Click on login

Check When passing a
correct username and
password
Enter
Correct
username
Enter
correct
password
Click on login



Hamma
s
43@9
Hamma
s
433453
235
Expected
Result
Actual
Result
UI should be
perfect
Text boxes
and button
should be
aligned
Perfect UI
Text boxes
perfectly
aligned
User should
not log in and
should show
proper error
message
User should
not log in and
should show
proper error
message
User should
log in and
move to next
interface
Pass/
Fail
Pass
Login failed
fail
Login failed
fail
Login
successful
Pass
83
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
T5
Signup
Option for
 Enter username
new users
 Enter password
 Click on signup option
T6
Forgot
Password
T7
Reset
Password
T8
Reset
Password
T9
User Login



Click on the Forgot
password link.
 Enter unregistered
email id and click on
the send button.
 Go to the reset
password link.
 Enter the previous
password.
 Click on the Reset
Password button.
 Go to the reset
password link.
 Enter a new password
and a confirm
password.
 Click on the Reset
Password button.
 Enter incorrect Email.
 Enter the incorrect
password.
 Click on the Login
Button
Hamma
s
543553
5356
Final Version
Date: 16-May-2022
Check
whether the
User sig-in
signup link
successfully
for the new
user is
working
Clicking
signup link
takes the user
to signup
page
successfully
User should
get an error
Login failed
message

Hamma
s@gmai
l.com

543553
5356
User should
get an error
message.

234563
426664
7

Ha35As
@gmail.
com
44421
Users should
get the
success
message and
the password
should get
reset.
User should
not be able to
log in and the
error
message
should be
displayed.

Pass
fail
Login failed
fail
Login
successful
pass
Login failed
fail
Profile:
Test
Case
ID
T1
Test case
Description
Profile
update
Test Steps


Select profile option
Click on data update
Test Data

Enter username
and phone
number
Expected
Result
Actual Result
Pass/
Fail
Data
properly
updated
Data updated
pass
84
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
T2
View Profile
 Click Profile option
 Click on profile
T3
Edit
Profile


Final Version
Date: 16-May-2022
Profile
Profile
Viewed
Viewed
Properly


Click on edit profile
option
Click to edit
Edit profile picture
Edit details
Profile
Edited
Properly
Profile edited
pass
pass
Property:
Test
Case
ID
T1
Test case
Description
Add
property
Test Steps
Expected
Result
Actual Result
Pass/
Fail
Property
should be
uploaded on
app
Property added
successfully
Pass
Open the app

Click on plus
sign

 Add incorrect
property
detail
Select on update
update property details
property option
Click on update
attributes
Property
should not be
uploaded
Property not
successfully
added
fail
property
details
updated
Property
Updated
Pass



Open the app
Click on plus
sign
Add property
details


Test Data



Property photo
Property location
Property
preferences
(fixed, bid)
Fake property
photo
Wrong property
location
T2
Invalid
property
T3
Update
property
T4
Bid Property
Click on plus sign
Choose bid option
from preference
Certain price for bidding
Bit time include
(Day, hours, min,sec)
Bidding
should be
stopped after
time reach to
its limit set by
seller
Property bid
pass
T5
Bid Property
Click on plus sign
Choose bid option
from preference
price for bidding
Bit time exceeds
Property cannot
bid
fail
T6
Fixed price
Click on add
property button
Choose fixed price
option
Fixed price of property
Bidding
should not be
done after
time over
Property
should be
uploaded
Property
uploaded
pass
85
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
Bidding:
Test
Case
ID
T1
Test case
Descriptio
n
Set lower
price
T2
Time Set
Test Steps
Test Data
Expected
Result
Actual Result
Pass/Fail


Select bid option
Select low price
Select ok
50,000
Price upload
Exact Price
Uploaded
Pass



Select Time Option
Select a Time Limit
Select Ok Button
1 hour
Get update
after one
hour
Get notification
pass

Chatting
Test
Case
ID
T1
Test case
Description
T2
Chat with
customer/U
nsuccessful
chat
Chat with
customer/su
ccessful
chat
Test Steps






T3
Chat
without
internet

T4
Chat within
24h

T5
Chat within
24h







Test Data
Expected Result
Actual
Result
Pass
/Fail

Send
messages
Reply have
Received
Reply
Received
Pass

Send
messages
Reply have
received
Reply
haven’t
received
Fail
Click chat-box
Go to chat
Check/Send new
messages

Send
/Check
messages
Reply have
received
Reply
haven’t
received
Fail
Click chat-box
Go to chat
Check/Send new
messages

Send
/Check
messages
Reply not
Received
within 24h
Reply
Pass
have
Received
within 24h
Click chat-box
Go to chat
Check/Send new
messages

Send
/Check
messages
Reply have
Received
within 24h
Reply
Fail
haven’t
Received
within 24h
Click chat-box
Go to chat
Check new messages
Click cha-tbox
Go to chat
Check new messages
86
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
Bookmark:
Test
Case
ID
Test case
Description
Test Steps
T1
Bookmark
property


See property
Save/Bookmark

T2
Bookmark
property

See property
Save/Bookmark


Test Data
Expected
Result
Property
Select Property
details and images added to
should be added in Bookmark
bookmark
Property
Select Property
details and images added to
should be added in Bookmark
bookmarks
Actual Result
Pass
/Fail
Property
added/
Book-marked
Pass
Property
hasn’t added/
Book-marked
Fail
Log-out:
Test
Case
ID
T1
Test case
Descriptio
n
User
Logout
Test Steps
Test Data
Expected
Result
Actual
Result
Pass/
Fail
Go to home page
Select logout option
Click on logout
option
User
should
logout
from app
User logout
pass
T2
User logout
Go to home page
without
Select logout option
internet
Click on logout
option
User
should not
logout
from app
User not
logout
fail
87
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
Final Version
Date: 16-May-2022
Project Completion Certificate
It is verified that this report titled “PUJC Mobile Application Development System” I certify that
Hammas Ali Roll# BCS-F18-72, Amina Liaqat Roll# BCS-F18-61, Isma Abbas Roll# BCS-F18-58, Mehran
Ali Roll# BCS-F18-76 students of Bachelor of science (Computer Science), Department of Information
and Technology, University of the Punjab Jhelum Campus, Pakistan contains sufficient material
required for the award of above said degree.
Miss Aminah Ali (Supervisor)
Department of Information and Technology
University of the Punjab, Jhelum Campus
Email: aminaali@pujc.edu.pk
88
© Punjab University Jhelum Campus-Department of Information Technology
PUJC MOBILE APPLICATION SYSTEM
Final Year Project Documentation
© Punjab University Jhelum Campus-Department of Information Technology
Final Version
Date: 18-May-2022
Download