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