Public | Automated Build

Last pushed: 2 years ago
Short Description
Laddr app - mysql server component
Full Description

Schedule of Functional Requirements

Definitions
User - user of the app to include vendors, buyers but and agents.
Account - the overall user identifier from which buyer and seller profiles can be created
Agent Account -
Agent - A Real Estate Agent
Buyer Profile - A profile dedicated to a buyer who is searching for property
Seller Profile - a private property listing
Buyer Search - the facility for a buyer to search for properties for sale.
Seller Search - the facility for a seller to search for potential buyers.
Profile Presentation - how profiles are displayed in search results.
Preview card - the preview of a profile which will be returned in search results
Full Profile Display - How the profile is displayed in full

Functions

The Application is to include the following functions:

Users Accounts

The App shall include the facility for a user to create an account
The App shall provide the facility for a user to modify an account
The App shall provide the facility for a user to remove an account
User accounts shall contain login credentials.

Profiles

Buyer Profile

The App shall provide the Facility for a user to create a Buyer Profile
The App shall provide the facility for a user to modify a Buyer Profile
The App shall provide the facility for a user to remove Buyer Profile
The App shall provide the facility to disable a Buyer Profile (remove profile from search results)

The App Shall provide a facility for a user to input the following data fields within their buyer profile:

Maximum budget
Required number of bedrooms
Required number of Bathrooms
Required distance of property from a set location (postcode)
Required property type (Flat/terraced/semidetached/detatched)

The App shall provide the buyer with the facility to input a description of what they require from a property in a text field.

Seller Profiles

The App shall provide the Facility for a user to create a Seller Profile
The App shall provide the facility for a user to modify a Seller Profile
The App shall provide the facility for a user to remove Seller Profile
The App shall provide the facility to disable a Seller Profile (remove profile from search results)

The App shall provide the facility for a user to to input the following data fields within their seller

  • Asking Price
  • Number of bedrooms
  • Number of Bathrooms
  • Location (via house number/postcode search)
  • Property Type (Flat/terraced/semidetatched/detatched)
  • Property registration (freehold/leasehold)

The App shall provide the facility for a user to upload photos
The App shall provide the facility to upload an EPC certificate
The App shall provide the facility for a user to upload a floorpan
The App shall provide the facility for a user to input 6 key property details as bullet point
The App shall provide the user with the facility to input a description of their property in a text field.

Buyer Search

The app shall provide users with the facility to search the database of Seller Profiles
The app shall provide the following search criteria.

  • Maximum Price
  • Number of bedrooms
  • Number of bathrooms
  • Distance from a set location (postcode)
  • Property type (flat/terraced.semidetached/detatched)

Seller Search

The App shall provide users with the facility to search the database of Buyer Profiles.
The App shall provide set search criteria and tolerances either side of each criterion set
The App shall provide the following search criteria:

Buyers looking for:
Number of bedrooms - tolerances in units of +/- 1
Number of bathrooms - tolerances in units of +/- 1
Flat/terraced/semidetached/detached - as selectable tick boxes
Budget - profiled with sellers asking price - minimum tolerance of +/1 10%

The app shall provide users with a facility to select or deselect potential buyers according to their status, as below:

•    1st Time Buyer
•    Homemaker
•    Mortgage Approved in Principal
•    Include SSTC
•    Invester
•    Not Yet Proceedable

Profile Presentation

Seller profiles

A seller profile can be linked to either a user or an agent

Seller Preview card

The preview card will display an individual photograph of the property
The preview card will include the following property details
General location
Property type
Number of bedrooms
Asking Price

The app will provide a facility for the user to disregard the seller profile (by moving the card to the left)
The app will provide a facility for the user to shortlist the seller profile (by moving the card to the right)

Full Seller Profile Display (in search results)

From a preview card users a facility will be available for users to view a Full Seller Profile Display.

The full profile display will include:
A scrollable gallery of images of the property
The property address
Asking Price
Number of Bedrooms
Property title (Freehold/leasehold)
Six Bullet points of key details.
Links to display:
Full written details (Text Field)
Floorplan
EPC
View property position on map

The app will provide a facility for the user to return to the Preview Card

Shortlisted Seller Profile Display

Once shortlisted a seller profile display will include the following additional functions:

The app will provide a facility to make notes about the property - Not currently implemented
The app will provide a facility to send a message to the user or agent account which is linked to the profile.
The App will provide a facility to remove the profile from the shortlist.

Buyer Preview Card

The Buyer Preview Card will display a graphical representation of the key buyer data:

Required number of bedrooms
Required number of Bathrooms
Required distance of property from a set location (postcode)
Required property type (Flat/terraced/semidetached/detatched)
Username

The app will provide a facility for the user to disregard the buyer profile (by moving the card to the left)
The app will provide a facility for the user to shortlist the buyer profile (by moving the card to the right)
The App will provide a facility for the user to display the Full Buyer Profile

Full Buyer Profile Display

The Full Buyer Profile Display will display the information provided in the Buyer Preview Card as text fields along with the buyer’s written explanation of what they are looking for.

The app will give the facility for the user to send a message to the account associated the buyer profile.

The app will automatically include any profiles to which messages have been sent in the users search results

Messaging

The App shall provide a facility for a user to contact another user.

Different rules will apply to messaging depending upon the users status as a buyer, seller or agent.

Messages can only be sent from one user (A) to another user (B) if user A has shortlisted user B’s proflile.

The App shall only provide a facility for a user to send a single unsolicited message from a seller profile to a buyer profile.

Unsolicited messages sent from a users seller profile (A) to a users buyer profile (B) will be attached to A’s Seller Profile Display when viewed by user B (and only user B). Icons on seller A’s Profile Preview Card and Seller Profile Display will indicate to user (B) that a personal message is attached to the the Seller Profile Display.

Unlimited unsolicited messages can be sent from a users buyer profile to a users seller profile.

If bother users (A&B) have been added to each others shortlist then unlimited messages can be sent to and from each.

The app will provide a facility to notify users if a message has been sent to them.

Blocking and reporting malicious users

view messages in separate area - to be added.

Ordering of Buyer Search Results

Ordering of Seller Preview Card will be prioritised as follows.

Ordering shall first prioritise profiles that have a message attached.
Ordering shall secondly prioritise profiles in order of their last updated timestamp
Ordering shall thirdly prioritise profiles which have not yet been viewed and dismissed
Ordering shall finally prioritise profile in accordance with preferences set by the user submitting the search.

Ordering of Vendor Search Results

Ordering Shall first prioritise Unseen & matching search params
Ordering shall secondly prioritise Seen & matching search params

Agents Accounts

Agent accounts will offer the same features as seller profiles
Agent accounts will be prohibited from setting up buyer profiles
The app will offer the facility for agent accounts to be populated using an API feed.

Services Menu

The App shall provide a menu from which users can view offers of services provided by third parties
The app shall provide a facility for users to contact the service providers via the app

dummy content needed

Design Principles

Design, including positioning of menus and the user journey should be guided by the layouts created in the laddr Prototype built in Proto.io.

The design should be intuitive and guided by the principles of Simplicity and Efficiency

Platforms

The App shall be developed to work on iOS, Android and in Web browsers.

Docker Pull Command
Owner
laddr
Source Repository