Real estate document, Essays (university) of Real Estate Management

real estate Software requirements document

Typology: Essays (university)

2018/2019

Uploaded on 12/03/2019

mahmoud-elsakhawy
mahmoud-elsakhawy 🇪🇬

1 document

1 / 17

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Software Requirements
Specification
for
<Real estate project>
Version 1.0 approved
Prepared by <Mahmoud elsakhawy>
<minvotech >
<15/9/2019>
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Partial preview of the text

Download Real estate document and more Essays (university) Real Estate Management in PDF only on Docsity!

Software Requirements

Specification

for

Version 1.0 approved

Prepared by

Software Requirements Specification for <Real-estate

Project> Page ii Table of Contents Table of Contents ..................................................................................................................... ii Revision History

    1. Introduction Revision History ii
      • 1.1 Purpose...................................................................................................................................
      • 1.2 Intended Audience and Reading Suggestions
      • 1.3 Product Scope
    1. Overall Description
      • 2.1 Product Perspective
      • 2.2 Product Functions
      • 1.1 User Classes and Characteristics
      • 2.3 Operating Environment
      • 2.4 Design and Implementation Constraints
    1. System Features
      • 3.1 Dashboard Management (Backend)
      • 3.2 Users Module
      • 3.3 Ads Module
      • 3.4 Content module
      • 3.5 Anonymous / Visitors
      • 3.6 Registered User:
    1. Other Nonfunctional Requirements
      • 4.1 Performance Requirements
      • 4.2 Scalability.............................................................................................................................
      • 4.3 Security Requirements
      • 4.4 Accessibility
    • Mahmoud elsakhawy 15/9/2019 1. Name Date Reason For Changes Version

User (^) ● Normal Registration ● Normal Login ● Forgot password ● Change password ● Manage my profile (view and edit profile) ● Manage my ads ● Mange my saves ● Manage searched items ● Manage contacted ● Manage credit card ● Update subscription for premium. ● Advertise property ● Search Ads ● Browse Ads ● Browse Blog ● Browse Content pages ● Share Ads ● User notification ● View my notification Back End User (^) ● Manage Admins ● Manage users accounts ● Manage Ads ● Manage website content pages and menu links

1.1 User Classes and Characteristics

System will be a used-friendly web application that any level of people can deal with it even they haven’t a huge technical background.

2.3 Operating Environment

System can be accessed by having an internet access and web browser (chrome – Firefox – opera – safari).

2.4 Design and Implementation Constraints

Website shall be developed with the latest cloud based technology which can be accessed simply by using an internet connection / web browser.

● PHP Framework. ● PHP 7+ ● JQuery Data tables. ● HTML5/CSS3. ● Web 2.0 standards. ● MySQL Database. ● Cloud Storage.

● Web services.

3. System Features

This section is about show details about every feature mentioned above.

3.1 Dashboard Management (Backend)

3.1.1 Login

  • System admin will be able to login to the system using the following information: ● Email (unique, email format, mandatory) ● Password (character & numbers & special Chars, mandatory)
  • On submit if the email and password are correct: the admin will be redirect to the dashboard.
  • On submit if the email and password are wrong: the admin will be redirect to the login page with error message “Invalid email or password”.

3.1.2 Forget Password

  • System admins can request forget password action
  • The system will show the forget password form:
    • Email (valid email - exist in the admin registered emails)
  • The system will validate the email if registered and valid the system will send a Reset password email including the reset password link.
  • If the email isn’t register or valid show the error (invalid email - this email isn’t registered)

3.1.3 Change Password

  • The user will open the link in the Change password email and the system will redirect the user to the Change password form including: - Old Password - New password (character & numbers & special Chars, mandatory) - Confirm Password (match new password - mandatory)
  • After validation of the Change from the system will redirect the admin to the login page.

3.1.4 Manage Profile

  • Admin can update the following:

● Name (mandatory, character)

  • Reason
  • Re-activate admin
  • Admin can choose to delete the admin.

3.2 Users Module

3.2.1 Manage (View / update) Users

  • Admin can view a list of all Users ● ID ● Name ● Mobile ● Email ● Status ● Number of Ads (as link to the user)
  • Admin can filter users using the following filters
    • Name
    • Status
    • Mobile number
    • Email
  • Admin can choose to update the user fields by updating the editable data.
  • Admin can choose any of the active user to Block. ● Admin has to define a reason for the Block. ● System will send an email notification to user notifying him that his account is currently blocked
  • Admin can choose any of the blocked users to re-activate ● System admin has to define a reason for the re-activation ● System will send an email notification to user notifying him that his account is currently active
  • Admin can choose to delete the user account.

3.2.2 Add new user

  • Admin can add new user to the system and should fill the following details ● Name (character, mandatory) ● Email (mandatory, unique, email format) ● Password (mandatory, character & number. more than 6 chars, at least (1 char - 1 numb)) ● Confirm password (mandatory - match password)

● Mobile number (mandatory, valid number)

3.3 Ads Module

3.3.1 Manage Ads requests

  • Admin can view all coming Ads and admin has the ability to take an action against each Ads: ○ Approve ○ Reject
  • Admin can approve Ads to be published and notification will be send to user by email to notify user that his/her Ads approved and published.
  • Admin can Reject Ads and admin should define reason of rejection to be send to user through email notification.
  • Admin can update Ads fields before publishing it , after admin update Ads and publishing it notification will be send to user indicate that his Ads published.

3.3.2 Manage (View / update) Ads

  • Admin can view a list of all Ads and status of each Ads, the list contains:
    • Ads ID
    • Title
    • Category
    • Owner name
    • Owner mobile number
    • Status
  • Ads status and condition of each status: ● Pending (awaiting admin approval) ● Approved/Published (after admin accept Ads to be published) ● Rejected (when admin reject Ads to be published) ● Unpublished (when an admin deactivates the Ads)
  • Admin can filter Ads using the following filters:

● Owner name ● Owner mobile ● Ads Status

  • Admin can choose to update Ads fields by updating the editable data.
  • Admin can delete a specific Ads and admin should define the reason of deletion to be send to user through notification.
  • Brief about the project
  • Location
  • Area per meter
  • Price per meter
  • Level of finishing
  • Features

3.5.2 Search Property

  • User can search for Ads in search page which will contain:
    • Search option
    • Title (Text field)
    • Location (Dropdown menu)
    • Developer name (Dropdown menu)
    • Price per meter (Dropdown menu)
  • User will have the ability to browse the Ads and can find Ads that related to his search.

3.5.3 Browse Content Pages

-User will have the ability to browse other content pages such as: ● About us. ● Terms and conditions ● Policies

  • User will have the ability to view content pages

3.5.4 Contact information

  • User can view website contact information as the following ○ Name ○ Telephones ○ Email

3.5.5 Contact us form

  • User will have the option to send contact us form to the admin and user should fill the following ● Name (mandatory , character) ● Mobile (mandatory, valid number) ● Email (mandatory, email format) ● Message (mandatory, text area)
  • User should submit his form to be send to admin.

3.6 Registered User:

3.6.1 Registration

  • Visitor will be able to register as user and should fill the following ● First Name (character, mandatory) ● Last Name (character, mandatory) ● Title (select from list), ● Email (mandatory, unique, email format) ● Password (mandatory, character & number. more than 6 chars, at least (1 char - 1 numb)) ● Confirm password (mandatory - match password) ● Mobile number (mandatory, valid number) ● Country (mandatory, select from list)
  • The system will send an email notification to the user notifying him that his account has been created.
  • User will be redirect to home page after registration successfully complete.

3.6.2 Login

  • User will be able to login to the system using the following information: ● Email (unique, email format, mandatory) ● password (character & numbers & special Chars, mandatory)
  • On submit if the email and password are correct: the user will be redirect to homepage.
  • On submit if the email and password are wrong: the user will be redirect to the login page with error message “Invalid email or password”.

3.6.3 Forgot Password

  • User can request forget password option
  • The system will show the forget password form:
  • Email (valid email)
  • The system will validate the email if registered and redirect the user to the reset password form.
  • If the email isn’t register or valid show the error (invalid email - this email isn’t registered)

3.6.4 Change Password

  • The system will show a Change password form contain: ○ Current Password (mandatory)

3.6.8 Manage my saved item

  • Logged in users can view the Ads they saved earlier as favorites.
  • User can view saved item in separated bulks with information showed in wireframes
  • User can remove any saved item from list.
  • When user clicks on item he will be redirected to full description item page.

3.6.9 Manage Searched items

  • System will provide record user’s search keywords.
  • User can back to his search keys by clicking on them and search page will be appeared with search keys appears on search boxes
  • User can remove any search key.

3.6.10 Manage Contacted Ads

  • User can show links with the Ads’ titles the user viewed, reveled phone number or started a chat with its owner.
  • User can redirect to Ad details page by clicking on them.
  • User can remove any link.

3.6.11 Browse Newest projects

  • User can browse the new Ads in new projects page, newest projects page will contain:
    • Projects (project1- project2- project3 -…etc.)
  • When user click on project details button he will be redirected to project details page which will contain: - Name - Photos and videos about this item - Brief about the developer - Brief about the project - Location - Area per meter - Price per meter - Level of finishing - Features

3.6.12 Search Property

  • Search option
  • Title (Text field)
  • Location (Dropdown menu)
  • Developer name (Dropdown menu)
  • Price per meter (Dropdown menu)
  • User will have the ability to browse the Ads and can find Ads that related to his search.

3.6.13 Manage selected property

  • When user select to view details of specific property he can:
    • Check unit photos.
    • Check unit details.
    • Find unit’s location on map.
    • See how many views this Ad received.
    • See the date of the Ad.
    • Find the Ad owner name.
    • See more Ads from the same user.
    • See Ads similar to the one he is viewing

3.6.14 Manage actions on selected property.

  • User can make many actions according on specific property as:
    • Call : show ad owner phone number, if not logged in, user is requested to sign in / up first.
    • Instant message: Start a conversation with ad owner.
    • Send message to Ad owner.
    • Ad owner will receive email notification for new messages.
    • For mobile users, they will receive a push notification on the App for received messages and can reply through the App.
    • Save: add this ad to saved list.
    • Compare: users can compare two units for better decision.
      • User can select two or more units and click “Compare now” and a table will appear with all information to able user to compare with them.
    • Email: send an email to ad owner.
    • Share : share ad to social media platforms:
      • Facebook
      • Twitter
      • WhatsApp
      • Google+
      • Email
    • Report: User can report a specific Ad to the website admin.
    • Notification: User will receive notification on new messages.

3.6.16 User Notification

  • User will receive notification in the following cases: ● When an admin accept Ads to be published. ● When an admin reject Ads to be published. ● When user receive a message with alert sound. ● When a user change(reset) password. (Email only)
  • The Website will provide the ability to check the incoming notification.
  • The Website will provide the ability to:
    • Check the list of latest notifications.
    • Mark the notification as read by clicking on the notification.
  • The notifications type will be: ● Email ● In app

3.6.17 Browse Content Pages

-User will have the ability to browse other content pages such as: ● About us. ● Terms and conditions ● Policies

  • User will have the ability to view content pages

3.6.18 Contact information

  • User can view website contact information as the following ○ Name ○ Telephones ○ Email

3.6.19 Contact us form

  • User will have the option to send contact us form to the admin and user should fill the following ● Name (mandatory, character) ● Mobile (mandatory, valid number) ● Email (mandatory, email format) ● Message (mandatory, text area)
  • User should submit his form to be send to admin.

4. Other Nonfunctional Requirements

4.1 Performance Requirements

System will provide high-level of performance with quick process of requests and fast load of every page.

4.2 Scalability

The system is very well customizable and scalable for any future requirements

4.3 Security Requirements

● Access Control is defined for 3 categories of the user namely ➔ Visitor ➔ Public user ➔ Admin/submains

● Each category of user will have distinct security levels in access to the System

4.4 Accessibility

The system should be accessed anywhere using just a browser and user's unique username and password