Site Developer: Zhonghe Bell
Estimated Total Pages: 11 pages
This specification is designed to be a guide and a reference for developing the
PropertyCentral project. The proposed website is described in the following
• Research into new web technologies and programming languages
• Research into web server and hosting tools
• Deliver consistent user interface design and quality content
• Provide a method of secure login and restricted data
• Develop a website to meet the investor’s management needs
Private and small sized property investors especially with more than 3
properties in their portfolio
1. Operational Requirements
1.1 The website will operate in Windows and Macintosh environments
1.2 The website can be browsed in Internet Explorer, Firefox, Opera,
Netscape and Safari
1.3 The system will be able to read and process HTML, CSS, ASP,
1.4 The system will be able to display JPG, GIF graphics files
2. Performance Requirements
2.1 Response time must be less than 5 seconds in all browsers
2.2 The dynamic content must be generated in users browser session
2.3 Numerous data must be processed within two decimal accuracy
3. Security Requirements
3.1 User log in are required for browse the whole website
1. Documents Generating
1.1 Assured Shorthold Tenancy Agreement
User enters landlords title, lanlords full name, landlord’s
correspondence address, tenants title(s) and full name(s) (max. 4),
address of the premises subject to the tenancy, type of the property,
current date, tenancy commencement date, tenancy term (length),
monthly rent, and deposit.
After submitting the above details, a new window will pop up displaying
a text based bespoke formal Assured Shorthold Tenancy Agreement,
which is a legal binding document for a residential property which sets
out the duties and responsibilities of the landlord and tenant.
1.2 Notice of Rent Increase
User enters tenant(s) name(s), address of the premises subject to the
tenancy, landlord’s title and name, landlord’s correspondence address,
landlord’s contact number 1 & 2, landlord’s email address, proposed
new monthly rent, existing monthly rent and the date for the new rent
After submitting the above details, a text based bespoke Notice of
Rent Increase document will be generated and displayed in a plain pop
1.3 Eviction Letter (Section 8 Notice)
User enters tenant(s) title and name, address of the premises, choose
which grounds for possession/the reason for eviction (this can be
explained in another window by a help link), a full explanation of why
each ground is being relied on, title and name of the landlord,
landlord’s correspondence address and current date.
After submitting the above details, a text based bespoke eviction letter (Section 8 Notice) will be generated and displayed in a plain pop up window.
The section 8 notice is a legal document used to serve eviction notice on existing tenants where there is some default on the part of the tenant. The most common type of default during the term of the tenancy will be non-payment of rent, but any breaches of the terms of the tenancy agreement can also precipitate possession proceedings using this notice.
1.4 Monthly Rental Statement
User enters tenant(s) title and name, address of the premises, current date, standard monthly rent and next payment date. There are maximum 5 payments allowed per statement. For each payment user enters payment date, payment method, payment for and amount.
After submitting the above details, a table based monthly rental statement will be generated and displayed in a plain pop up window.
2.1 Mortgage Calculator
User enters requested loan amount, interest rate, loan term, mortgage type.
The monthly payment result for interest only mortgage will be calculated using formula
Result = (Loan Amount * Interest Rate) / 12
The monthly payment result for repayment mortgage will be calculated using formula
Result = i * L * (1+i)^y / [ (1+i)^y - 1] / 12
Where i = Interest Rate, L = Loan Amount, y = Loan term,
After user click calculate, the result of monthly payment is being displayed on the same page with the user input remained.
2.2 Yield and Minimum Rent Calculator
For yield calculating, user enters monthly rental income and current
property value. By submitting these information the rental yield result will be calculated and displayed on the same page with the user input remained.
Formula used for yield calculation is
Result = Monthly Rent * 12 / Property Value
For minimum rent calculating, user enters target yield percentage and current property value. By submitting these information the minimum rental charge will be calculated and displayed on the same page with the user input remained.
Formula used for minimum rent calculation is
Result = Property Value * Target Yield / 12
3. User Account
3.1 Register User
User enters title, first name, last name, best email address, best contact number, password for their account (twice).
On submitting, some user inputs will be validated using scripts, i.e. if the email has a correct format, if the reenter of the password matches the first entry.
After submitting, if successful a thank you page will be displayed explains the user is successfully registered. If failed an error page will be displayed explain the occurred error.
3.2 Update User Profile
Edit registered information option will be given when browsing the user account summary.
When editing registered information the existing users profile details are presented in a form which can be edited and saved for an update version. User can return to the account summary page by canceling the editing.
3.3 Log In
User enters email address, password then log in. The system then
validates the user log in details, if correct then displays the member’s
home page. If incorrect, an error page will be displayed
3.4 * Delete Account
4. Profile Management
4.1 Display Property List
The user needs to be logged in first. By requesting their portfolio to be displayed, the system will generate a property list table. The table contains all the properties details including property number, property address, current value, current mortgage, interest rate, monthly mortgage payment, current rent, agent fee, ground rent, service charge, gross income, available equity. The table will also include the total figures of the current mortgage payment, current rent, agent fee, ground rent, service charge, gross income and available equity.
4.2 Add New Property
Firstly the users current portfolio value will be displayed. Secondly the user properties will be listed out in a table with the details of the address, current value and current mortgage for each property. There will be a delete button next to each property where can be used to delete a specific property in their portfolio. Finally, there will be a link where can be clicked to add a new property. This will leads to another form.
In the form, the users need to fill in the details about the new property’s house number, address, current value, current mortgage, current interest rate, current rent, mortgage payment, monthly ground rent, service charge, agents fee and insurance cost. By clicking the ‘add’
link, the input property can then be added to the users portfolio and the default portfolio summary page is displayed (as described in the last paragraph).
4.3 Investment Prediction
In the Investment Prediction page, by default, a table divided into 2 parts will be displayed. First part will be a list of the user portfolio property address, the second part will list out the current value, current mortgage and current equity for each property. Within the table, the total figures of the above information for all properties will also be
The users will be given options on specifying a year which they want to
predict there investment for, and specify a growth/lost rate for this
period. On submitting the user input parameters the table will be
refreshed with a third part attached displaying under the specified
growth rate and year, how the user’s investments will perform on their
values, equities and totals.
Web Content Specification
Content Name Description Content Type Content Format Global (All Pages)
Logo Use the combination of normal Image JPEG or GIF
and bold 24pt Century Gothic as
the font face for word
Menu Consistent left hand menu bar on Menu Bar HTML
Shortcuts 3 shortcuts appear on the top right Shortcut JPEG / HTML
of each page. Each shortcut
consists of a round designed
symbol and a shortcut name
Footer Standard copyright statement with Footer JPEG / HTML
designed graphics on footer on all
Style Sheet Specify all style used for the Style Sheet CSS
Header Standard header file including Header JPEG / HTML
logo, top banner, shortcuts and
Introduction General text describing the Text HTML
PropertyCentral project, and what
can be found on the website
Contact Contact information for web Text HTML
developer and project key
Tenancy Agreement Page
Tenancy Contract Section 1: User information Form / Text Server-side
request form Scripts
Section 2: Generated Tenancy
Agreement based on the above
Eviction Letter Page
Eviction Letter Section 1: User information Form / Text Server-side
request form Scripts
Section 2: Generated Eviction
Letter based on the above user
Monthly Statement Section 1: User information Form / Text Server-side
request form Scripts
Section 2: Generated Monthly
Statement based on the above
Arrears Notice Page
Section 21 Notice Section 1: User information Form / Text Server-side
request form Scripts
Section 2: Generated Section 21
Notice for arrears based on the
above user inputs
* Inventory List Page
Inventory List Section 1: User information Component Server-side
request form Scripts
Section 2: Generated Inventory
List based on the above user
Mortgage Calculator Page
Mortgage Costs A form where users can fill in the Form / Number Scripts
requested mortgage details,
followed by a costs result
appeared in a highlighted pane
Yields Calculator Page
Return Yields A form where users can fill in the Form / Number Scripts
requested investment details,
followed by a investment return
result appeared in a highlighted
* Minimum Rent Page
Minimum Rent A form where users can fill in the Form / Number Scripts
requested investment details,
followed by a result figure
showing the minimum income
needed for the investment
My Portfolio Page
Property List A spreadsheet of user’s current Table Server-side
properties, their address, value, Scripts
mortgage, income, expenses and
My Prediction Page
Growth Prediction A table of user’s current portfolio Table / Form / Server-side
details Number Scripts
A form for the user to specify a
number of parameters
Present the calculated future
predicted result table at the end
Deliverables A list of links for all project Text HTML
deliverables including the
Report, Appendix and etc.
* denotes pages may or may not be feasible for implementation.
Cascading Style Sheet
FooterHomeMortgage Yields My My Tenancy Eviction Arrears * Inventory Minimum Monthly Project CalculatorCalculatorPortfolioPredictionAgreementLetterNoticeListRentStatementDeliverables