Professional Documents
Culture Documents
Status: Final
Table 1 - Document Management
26th February 2015 0.1.1 Ahmed Sweilem Reviewed and corrections as required
Addition Of following Section :-
Master Page
02nd March 2015 0.2.0 Shahab Juman
Page Layouts
Functional Specification I
Al Khor Community (AKC) Website and Online Services
Functional Specification II
Al Khor Community (AKC) Website and Online Services
Table of Contents
1 Introduction ................................................................................................................................................... 1
3 Branding ........................................................................................................................................................ 5
Functional Specification IV
Al Khor Community (AKC) Website and Online Services
8 About Us ...................................................................................................................................................... 45
Functional Specification V
Al Khor Community (AKC) Website and Online Services
9 News ............................................................................................................................................................ 49
10 Services ........................................................................................................................................................ 53
11 Facilities ....................................................................................................................................................... 60
12 Calendar ....................................................................................................................................................... 62
13 Safety ........................................................................................................................................................... 64
14 Gallery ......................................................................................................................................................... 68
Functional Specification VI
Al Khor Community (AKC) Website and Online Services
15 Contact Us .................................................................................................................................................... 72
16.1 Profile................................................................................................................................................. 73
20 Sitemap ........................................................................................................................................................ 86
21 Assumptions ................................................................................................................................................ 87
Functional Specification IX
Al Khor Community (AKC) Website and Online Services
Functional Specification X
Al Khor Community (AKC) Website and Online Services
1 Introduction
1.1 Purpose
This document contains the functional specifications for the required solution that ‘Qatar
Datamation Systems’ (herein after referred as QDS) is proposing for ‘Al Khor Community’ (herein
after referred as AKC) under ‘Qatar Gas Operating Company Limited’ (herein after referred as
QG). The solution described in this document was devised after a series of requirement gathering
meetings between representatives of QDS and AKC / QG.
Once this document is approved by AKC / QG, it will serve as the definitive statement of scope
and requirements for the Website and Online services. Any modifications or changes to the
requirements after document sign off will be handled via change control procedures.
1.2 Scope
The solution described in this document covers all the specifications of the required Website and
Online services. It majorly describes:
Functional Specifications 1
Al Khor Community (AKC) Website and Online Services
1.4 Acknowledgement
QDS is extremely thankful to Mr Klaus Tiel, Miss Kristina Leah How, Miss Seth Lospe, Mr Fathi A. M.
Abu Alam, Mr Bahaa Abou Kersh and Mr Mostafa Sedki for their valuable efforts and contribution
in the completion of requirements gathering phase.
Functional Specifications 2
Al Khor Community (AKC) Website and Online Services
2 Business Requirements
2.1 Executive Summary
Al Khor Community is a safe and vibrant environment where residents enjoy a variety of leisure
and recreational facilities. The current AKC website has proven to be incredibly popular since its
launch in 2010; however, the used system has a number of limitations and is unable to cater to the
high volumes of usage now encountered. This has caused the site to crash, be very slow and
labour intensive. In addition, the current site has limited features and lack of security controls,
which appears to be not dynamic and amateur. Hence, Al Khor Community has decided that
the Website should be upgraded with advanced features to reflect the image of Qatargas and
RasGas housing Community.
The business requirement is to create an all new Community website with advanced
features such as online booking systems and a fully interactive site which is user friendly and caters
to the high numbers of users (currently more than 20,000 per month and increasing). The site
should reflect the image which Qatargas (the largest LNG Company in the world) and RasGas
would like to portray. The site should be an information platform for AKC internal and external
stakeholders and customers to receive important information on the Community as well as vital
notices and HSE information.
The aim of this solution is to implement a website for Al Khor Community that will:
Serve as a user friendly gateway to service provided by AKC for their members and also
information provided by AKC for their member and other external users.
Allow ease of maintenance and content update.
Provide effective security controls over information.
Cater to high number of users.
Reflect the image of QatarGas and RasGas housing community.
To fulfil these requirements, our proposed solution is based on SharePoint 2013 and Windows Azure
hosting services that will be used to develop the new Al Khor Community Website. The internet
portal will provide information to the AKC members / public and offer a set of online services to
the AKC member only.
Functional Specifications 3
Al Khor Community (AKC) Website and Online Services
The proposed solution discussed in this document uses Microsoft Office SharePoint Server 2013 as
the application platform. This solution will use Microsoft SQL Server 2012 as the database engine.
There are no third party applications or add-ons required in the current proposed solution.
The purpose of this website is create an information platform for AKC internal and external
stakeholders and member of the website should receive important information on the Community
as well as vital notices and HSE information. Website should also cover online services such as
online booking systems, there would be provision of adding more online services in future, if
required. Website would be fully interactive which is user friendly and caters to the high numbers
of users. The site should reflect the image which Qatargas (the largest LNG Company in the world)
and RasGas would like to portray. Website should be multi-lingual supported but for now it would
be developed only for English content, anyhow support would be added for other languages.
Functional Specifications 4
Al Khor Community (AKC) Website and Online Services
3 Branding
3.1 Brand Identification
User interface of the portal will be customized to comply with branding & design guidelines
provide in tender document. A consistent user experience will be ensured by managing the
master page and page layouts along with the logo. UI specifications are discussed in detail in their
respective sections.
Behaviour Responsive
Target browser Internet Explorer 8 or Higher, Mozilla Firefox, Chrome & Safari
For details see please refer Appendix A Browser Support.
Table 4 - Browser Specification
Below are the snapshots of the Website Home and Inner pages, approved with consensus of AKC.
Each section will be discussed detail in the forthcoming sections.
Functional Specifications 5
Al Khor Community (AKC) Website and Online Services
Home page of AKC website will use template depicted below, details would be discussed in later
section:
Functional Specifications 6
Al Khor Community (AKC) Website and Online Services
Member’s App Page will use template depicted below, details would be discussed in later section:
Functional Specifications 7
Al Khor Community (AKC) Website and Online Services
Safety Page will use template depicted below, details would be discussed in later section:
Functional Specifications 8
Al Khor Community (AKC) Website and Online Services
Every content page other than Home Page, Safety Page and Member’s App Page will use inner
page template, there are two inner page templates, one with Left Navigation and other without
it. Examples of both template are below, details would be discussed in later section:
Functional Specifications 9
Al Khor Community (AKC) Website and Online Services
Functional Specifications 10
Al Khor Community (AKC) Website and Online Services
Default administrative interface of SharePoint 2013 will be used. No customizations will be done to
this interface. This includes all site components (including lists and libraries) being managed
directly by the AKC administration team. A sample snapshot of the default interface for managing
lists is given below.
Functional Specifications 11
Al Khor Community (AKC) Website and Online Services
4 Master Page
Usage of master page will provide for a consistent format (look & feel) throughout the portal.
Master Page will include header and footer along with any other common components that
should be available to each page. Both the header and the footer of AKC Website will be clearly
defined and separated from the rest of the content. They will be present consistently throughout
the portal. Consistency will help users familiarize with the website easily and make navigation
easier for them.
Functional Specifications 12
Al Khor Community (AKC) Website and Online Services
4.1 Header
Top horizontal bar menu will be provided as the universal/primary website navigation method. It
will be located on top of all pages in the website. For details ease refer Top Navigation.
4.1.2 Logo
This section would show Al Khor Community Logo, which would be dynamic and training would
be provided to AKC administration team on how to change this logo, if required.
Functional Specifications 13
Al Khor Community (AKC) Website and Online Services
This section would contain username textbox and password textbox along with a button. If a
particular visitor is member of the website and wish to login to avail facility that are there for
members only, that user need to key in username and password that was provided by portal on
registration. On successful authentication username and password textboxes would be replaced
with Name and thumbnail image of logged in user.
4.1.4 Search
Figure 12 - Search
Search Box will be used to provide search functionality. User can enter the text to be searched
and press Enter. Search will be implemented using out of the box SharePoint search features and
will be applicable to website content. Documents can also be searched provided the user has
permissions. Searching will be provided in docx, pptx and xlsx files and text based PDF files. Search
for scanned PDF and OCR based search is not covered as part of this scope. Search results will be
displayed in a new page, displaying top 10 results as per search relevance and option to paging
if there are more than 10 results returned.
Functional Specifications 14
Al Khor Community (AKC) Website and Online Services
All results will be security trimmed and on permissions based. Application will search from overall
site content. Choosing any public pages like News / Announcements details etc. will redirect user
to respective pages with Portal theme.
Note: This is just an illustration on search functionality, above mentioned result page would be brand in compliance with
approved design of the portal.
Functional Specifications 15
Al Khor Community (AKC) Website and Online Services
4.2 Footer
Within footer, there will be fix space for links, for details please refer Footer Navigation
Functional Specifications 16
Al Khor Community (AKC) Website and Online Services
5 Page Layouts
5.1 Home Page Layout
Apart from Master page components defined in Master Page section, there will be dedicated
space for Home Page components. As shown below, two columns approach has been chosen
for website by AKC team. Regarding dimension of columns, height of both columns will be exactly
same however portion of width will be different as per the design.
Functional Specifications 17
Al Khor Community (AKC) Website and Online Services
Column 01 will have two sections and Column 02 will have six sections. Dimension of every section
will be fixed in layout, so placing a component in any section should meet height and width of
respective section.
5.1.1 Section
The marked area in page layout as sections would be dedicated area to place different
components using webparts.
Functional Specifications 18
Al Khor Community (AKC) Website and Online Services
Functional Specifications 19
Al Khor Community (AKC) Website and Online Services
There will be dedicated space for Member App Pages components. Member App pages would
have three rows. Row 01 would contain page banner, Row 02 would contain breadcrumb while
Row 03 would contain two columns. Column 01 would contain left navigation and Column 02
would contain page content.
5.2.1 Banner
This section would show banner, this banner would be specific for each member app page, which
would be pulled from page’s metadata.
Functional Specifications 20
Al Khor Community (AKC) Website and Online Services
5.2.2 Breadcrumb
It will allow users to keep track of their locations within the portal. All nodes of Breadcrumb will be
clickable for navigation.
This section on member app pages would contain left navigation, for details on left navigation
please refer Left Navigation.
This section would be dedicated area to place different components using webparts, in some
pages this section would be used to display page content directly.
Functional Specifications 21
Al Khor Community (AKC) Website and Online Services
Functional Specifications 22
Al Khor Community (AKC) Website and Online Services
There will be dedicated space for Safety Page components. Safety page would have three rows.
Row 01 would contain page banner, Row 02 would contain breadcrumb while Row 03 would
contain two columns. Each column would contain two sections.
Functional Specifications 23
Al Khor Community (AKC) Website and Online Services
5.3.1 Banner
This section would show banner, this banner would be specific to safety page, which would be
pulled from page’s metadata.
5.3.2 Breadcrumb
It will allow users to keep track of their locations within the portal. All nodes of Breadcrumb will be
clickable for navigation.
5.3.3 Section
The marked area in page layout as sections would be dedicated area to place different
components using webparts.
Functional Specifications 24
Al Khor Community (AKC) Website and Online Services
There would be 2 page layouts for inner pages, below depicted image is sample of AKC Inner
Page with Left Navigation.
Functional Specifications 25
Al Khor Community (AKC) Website and Online Services
While below depicted image is sample of AKC Inner Page without Left Navigation.
Functional Specifications 26
Al Khor Community (AKC) Website and Online Services
There will be dedicated space for Inner Pages components. Inner pages with Left Navigation
would have three rows. Row 01 would contain page banner, Row 02 would contain breadcrumb
while Row 03 would contain two columns. Column 01 would contain left navigation and Column
02 would contain page content.
Functional Specifications 27
Al Khor Community (AKC) Website and Online Services
Inner pages without Left Navigation would also have three rows. Row 01 would also contain page
banner, Row 02 would also contain breadcrumb while Row 03 would contain page content.
5.4.1 Banner
This section would show banner, this banner would be specific for each inner page, which would
be pulled from page’s metadata and this section would be in both inner page layouts.
Functional Specifications 28
Al Khor Community (AKC) Website and Online Services
5.4.2 Breadcrumb
It will allow users to keep track of their locations within the portal. All nodes of Breadcrumb will be
clickable for navigation and this section would be in both inner page layouts.
This section on inner pages would contain left navigation for that particular section and this section
would be present only in Inner Page Layout with left Navigation, for details on left navigation
please refer Left Navigation.
Functional Specifications 29
Al Khor Community (AKC) Website and Online Services
This section would be dedicated area to place different components using webparts, in some
pages this section would be used to display page content directly and this section would be in
both inner page layouts but width would differ as in inner pages without left navigation content
will utilize 100% of width while in other case width would be share by left navigation.
Functional Specifications 30
Al Khor Community (AKC) Website and Online Services
Home
About Us
Director’s Note
AKC History
Policies & Forms
Projects
AKC Social Responsibility
FAQs
Maps
News
News
Safety
Archive
Services
Safety
Admin & Contracts
Security
Housing
Maintenance
Landscaping
Transport
Bus Timetable
Environment
Events
Classes
Facilities
General Facilities
Lucy’s Beauty Salon
Barber Shop
Ladies Days & Evenings
Functional Specifications 31
Al Khor Community (AKC) Website and Online Services
Societies, Committees
Medical & Dental Center
Bank Office and ATM
Grocery Shops
Mosques
Library
Teddy Bear Club
Sports Facilities
Aerobics Room
Gymnasium
Outdoor Volleyball Court
Snooker Room
Squash Court
Tennis Court
Badminton Court
Football Field
Astro Turf
Outdoor Basketball Court
Recreation Area
Sports Hall
Swimming Pools
Table Tennis Room
Schools
Medical & Dental
Laboratory
Pharmacy
Specialized Clinics
Dental Services
Banqueting & Conferencing
Club
Al Waha Club
Al Dhakhira Club
Al Nakheel Club
Youth Club
Restaurant
Functional Specifications 32
Al Khor Community (AKC) Website and Online Services
Fountain Bleu
Menu
Cafe De Paris
Menu
La Veranda
Menu
Birds of Paradise
Menu
The Olive Grove
Menu
Calendar
Safety
Gallery
Contact Us
Contact Information
Feedback (Website feedback for all users)
Members
Profile
Online Booking
Recreational Facility Booking
Banquet / Room Booking
*Suggestion / Feedback (AKC feedback for members only)
*Order Form for a Photo (Linked to the Gallery)
*Online Souq
*Online Registration.
*Online Request.
Club Rules & Regulations
Policies & Forms
* Currently out of scope
Functional Specifications 33
Al Khor Community (AKC) Website and Online Services
6.2 Navigation
Top menu which would be presented at top of all pages would be universal, it would be 2 level of
navigation following is the illustration of second level item in top navigation.
Home
About Us
Director’s Note
AKC History
Policies & Forms
Projects
AKC Social Responsibility
FAQs
Maps
News
News
Safety
Archive
Services
Safety
Functional Specifications 34
Al Khor Community (AKC) Website and Online Services
Functional Specifications 35
Al Khor Community (AKC) Website and Online Services
Left navigation would be 2 level of navigation, it would be relative and would change according
to section on which user is currently standing at.
Functional Specifications 36
Al Khor Community (AKC) Website and Online Services
Library
Teddy Bear Club
Sports Facilities
Aerobics Room
Gymnasium
Outdoor Volleyball Court
Snooker Room
Squash Court
Tennis Court
Badminton Court
Football Field
Astro Turf
Outdoor Basketball Court
Recreation Area
Sports Hall
Swimming Pools
Table Tennis Room
Schools
Medical & Dental
Laboratory
Pharmacy
Specialized Clinics
Dental Services
Banqueting & Conferencing
Clubs
Al Waha Club
Al Dhakhira Club
Al Nakheel Club
Youth Club
Restaurants
Fountain Bleu
Cafe De Paris
La Veranda
Birds of Paradise
The Olive Grove
Functional Specifications 37
Al Khor Community (AKC) Website and Online Services
Footer link would be pulled out from Top menu, only top most link would be shown here. Following
would be links available in footer navigation.
Home
About Us
News
Services
Facilities
Calendar
Safety
Functional Specifications 38
Al Khor Community (AKC) Website and Online Services
Gallery
Contact Us
*Members
Sitemap
* Would be visible to logged in users only
Functional Specifications 39
Al Khor Community (AKC) Website and Online Services
7 Home Page
Below depicted image in will act as a new default landing area of AKC website. In this section of
the document, components placed on home page will be discoursed which will form the resulting
functionality available to the website visitors / members.
Functional Specifications 40
Al Khor Community (AKC) Website and Online Services
In the top left corner of the home page of AKC website a Sliding Banner will be implemented with
moving images and clicking on that image will redirect to hyperlink associated in Banner’s Meta
data. Sliding Banner will show up to three images at a time.
Image Links, picture selection, redirection behaviour and target audience will be configurable by
Administrator of Portal, for details each field please refer “AKC Website Metadata.xlsx” excel file
and in that file “Sliding Banner” sheet. It should be responsibility of Administrator to upload images
with appropriate dimensions for better interface and performance. Content publishing workflow
will be implemented for this content. Whenever the new banner is published it will be available on
home page if target audience is matched for that user.
Functional Specifications 41
Al Khor Community (AKC) Website and Online Services
Just below “Sliding Banner Component” there would dedicated section for “News Component”.
It will contain 4 latest active news based on “Date” metadata associated with news item, news
would filtered by “target audience” metadata associated with news item, regardless of whether
that news is Safety Related or not. Each news item displayed in this component would contain
“Thumbnail image”, “Title”, “Date” and “Description”. Read more would be a link that will take
user to news detail page. Size of the images will be predefined and it is responsibility of AKC to
upload the images of that predefined size to maintain image quality. For further details please
refer News.
In the top right corner of the home page of AKC website there would be a dedicated section for
“Safety Component”. It consists of 3 latest active news based on “Date” metadata associated
with news item, news would be filtered by target audience metadata associated with news item,
it would only show safety related news. Each news item displayed in this component would
contain “Title” only. News title will be a link that will take user to news detail page. User can view
all safety related news by clicking “Read more” link. For further details please refer Safety News.
Functional Specifications 42
Al Khor Community (AKC) Website and Online Services
Just below “Safety Component” there would dedicated section for “Events Component”. It will
contain 4 rotating latest active events based on “Date” metadata associated with event item,
only event that are selected to be shown on homepage with filtration by target audience
metadata associated with event item would be displayed in this component. Each event in this
this rotating event component would “Thumbnail image” and link to attached registration form.
Image will be a link that will take user to event detail page. Size of the images will be predefined
and it is responsibility of AKC to upload the images of that predefined size to maintain image
quality. For further details please refer Events.
Just below “Event Component” there would be a dedicated section for “Classes Component”. It
consists of 3 latest active classes based on “Date” metadata associated with class item, only
classes that are selected to be shown on homepage with filtration by target audience metadata
associated with class item would be displayed in this component. Each class item displayed in this
component would contain “Title” only. Class title will be a link that will open a popup displaying
class poster. User can view all classes by clicking “Read more” link. For further details please refer
Classes.
Functional Specifications 43
Al Khor Community (AKC) Website and Online Services
Just below “Classes Component” there would be a dedicated section for “Facebook
Component”. Script would be provided by AKC team.
Just below “Facebook Component” there would be a dedicated section for “Instagram
Component”. Clicking “Alkhorcommunity” will show few images from instagram in a popup
window. Script would be provided by AKC team.
Just below “Instagram Component” there would be a dedicated section for “Newsletter
Subscription Component”. On clicking the link “Receive Weekly Newsletter”, a popup windows
would prompt user to key in Email Address, There would be a list to keep these email addresses for
record, AKC would integrate some code to send bulk email to these addresses. For details of each
field in this list please refer “AKC Website Metadata.xlsx” excel file and in that file “Newsletter
subscription” sheet.
There would be a list where AKC administrator would use administrative interface to key in alerts.
These alerts would have target audience, if target audience matched for logged in user, a popup
window would prompt user to show that alert after logging in. For details of each field in this list
please refer “AKC Website Metadata.xlsx” excel file and in that file “Alerting” sheet.
Functional Specifications 44
Al Khor Community (AKC) Website and Online Services
8 About Us
Separate Site would be created for “About Us” section, to navigate to this section user can either
use Top Navigation or Footer Navigation, where clicking on “About Us” will take user to landing
page of this section, there would be following sub sections in about us
About Us
Director’s Note
AKC History
Policies & Forms
Projects
AKC Social Responsibility
FAQs
Maps
Where all sub section would with be static contents except Policies & Forms and Projects,
description of which is stated below. Inner page with left navigation layout would be used for this
section, for details on page layout please refer Inner Page Layout. Left navigation would show
above stated sub sections.
Functional Specifications 45
Al Khor Community (AKC) Website and Online Services
This section would be dedicated for users to download all active applications (e.g. club
membership and library card), Request forms (e.g. maintenance request), Feedback forms
(comments and suggestions), policies and rules & regulations documents. These items would be
available based on target audience set by AKC administrators on the metadata for these
document. There would be a dedicated document library to manage these document. For
details of each field in this list please refer “AKC Website Metadata.xlsx” excel file and in that file
“Policies & Forms” sheet.
Functional Specifications 46
Al Khor Community (AKC) Website and Online Services
8.2 Projects
User needs to select project from “About Us” section’s left navigation, this will redirect user to
project listing page. All active project items filter by target audience will be displayed on this page.
Following will be the features of this page.
For adding new project, AKC Administration team need to fill in project metadata and upload
image separately in “Project Images” library with linking that particular image with a specific
project. For details of each field in this “Projects” list please refer “AKC Website Metadata.xlsx”
excel file and in that file “Projects” sheet, while for Project Images please refer same file’s “Project
Images” sheet.
Functional Specifications 47
Al Khor Community (AKC) Website and Online Services
Information about a particular project item will be displayed on detail page. Following will be the
features of the detail page.
Original sized Image, Title (as page heading and title), Date, Description and Content
along with any attachment will be displayed on the page.
Project images’ thumbnail would be shown in image slider where clicking on an image
would open original size image in a popup.
“Back” link will allow user to go to the last visited page in browser history.
“Back to Top” link will allow user to go to top of the page without manually scrolling up.
Functional Specifications 48
Al Khor Community (AKC) Website and Online Services
9 News
Separate Site would be created for “News” section, to navigate to this section user can either use
Top Navigation or Footer Navigation, where clicking on “News” will take user to landing page of
this section, there would be following sub sections in news
News
Safety News
Archives
Inner page with left navigation layout would be used for this section, for details on page layout
please refer Inner Page Layouts. Left Navigation of this section would show above mention sub
section.
To add/edit a News, a page layout will be provided. Title, description, Image, Date, content and
target audience will be configurable by Administrator of Portal, while adding a news administrator
need to select “For Safety” to mark that news as “safety related news”. Using the page layout,
users (with proper permissions) can create/edit News Pages. Content publishing workflow will be
implemented for this. Whenever the new news page is published it will be available on home
page of the website and on landing page of News section as well to user if target audience is
matched.
For details of each field please refer “AKC Website Metadata.xlsx” excel file and in that file “News”
sheet.
Functional Specifications 49
Al Khor Community (AKC) Website and Online Services
This page would act as landing page of News section. All news filtered by target audience
matching for that user will be displayed on listing page. Following will be the features of the listing
page.
Functional Specifications 50
Al Khor Community (AKC) Website and Online Services
Information about a particular News item will be displayed on detail page. Following will be the
features of the detail page.
Original sized Image, Title (as page heading and title), Date, Description and Content
along with any attachment will be displayed on the page.
“Back” link will allow user to go to the last visited page in browser history.
“Back to Top” link will allow user to go to top of the page without manually scrolling up.
Safety news page would show news that were marked as safety related news, same news listing
page to be used with just one additional condition to filter out safety related news.
Functional Specifications 51
Al Khor Community (AKC) Website and Online Services
9.4 Archives
This page would be using news listing page with additional textboxes at the top, for selecting news
from archived records.
Functional Specifications 52
Al Khor Community (AKC) Website and Online Services
10 Services
Separate Site would be created for “Services” section, to navigate to this section user can either
use Top Navigation or Footer Navigation, where clicking on “Services” will take user to landing
page of this section, there would be following sub sections in services
Safety
Admin & Contracts
Security
Housing
Maintenance
Landscaping
Transport (Bus Timetable)
Environment
Events
Classes
Where all sub section would with static contents using inner page layout except Events and
Classes, description of which is stated below. Inner page with left navigation layout would be used
for this section, for details on page layout please refer Inner Page Layout. Left navigation would
show above stated sub sections.
Functional Specifications 53
Al Khor Community (AKC) Website and Online Services
Following is screen of inner page, an example of “Transport” page which is one of the sub section,
where sample content of transport is displayed along with an attached file link at the bottom, in
case no file has been attached inner page wouldn’t show any file
Functional Specifications 54
Al Khor Community (AKC) Website and Online Services
10.1 Events
Event list would be used to keep event records, where image, title, description, registration form,
location, category, start date, end date, content and target audience will be configurable by
Administrator of Portal. Content publishing workflow will be implemented for this. Whenever the
new event is published it will be available on home page if target audience is matched for that
user.
While adding an event, AKC administrator can select publish news, which would show news form
at the bottom of event form, which would facilitate AKC administration team to publish an event
and news for that event on single screen.
For details of each field please refer “AKC Website Metadata.xlsx” excel file and in that file
“Events” sheet.
Functional Specifications 55
Al Khor Community (AKC) Website and Online Services
All events filtered by target audience matching for that user will be displayed on listing page.
Following will be the features of the listing page.
Functional Specifications 56
Al Khor Community (AKC) Website and Online Services
Information about a particular event item will be displayed on detail page. Following will be the
features of the detail page.
Original sized Image, Title (as page heading and title), Date, Description and Content
along with any attachment will be displayed on the page.
Event would be denoted with a colour legend, placed on left side of image. This legend
would be used to classify events by their category.
“Back” link will allow user to go to the last visited page in browser history.
“Back to Top” link will allow user to go to top of the page without manually scrolling up.
Functional Specifications 57
Al Khor Community (AKC) Website and Online Services
10.2 Classes
Classes list would be used to keep class records, where poster, title and target audience will be
configurable by Administrator of Portal. Content publishing workflow will be implemented for this.
Whenever the new class is published it will be available on home page if target audience is
matched for that user.
For details of each field please refer “AKC Website Metadata.xlsx” excel file and in that file
“Classes” sheet.
All classes filtered by target audience matching for that user will be displayed on listing page.
Following will be the features of the listing page.
Functional Specifications 58
Al Khor Community (AKC) Website and Online Services
Poster for a particular class item will be displayed on popup as class detail, when a class title is
clicked from home page or poster’s thumbnail is click from classes listing page. Following will be
the features of the detail page.
Original sized poster and Title (Popup title) would be displayed in this popup window.
Functional Specifications 59
Al Khor Community (AKC) Website and Online Services
11 Facilities
Separate Site would be created for “Facilities” section, to navigate to this section user can either
use Top Navigation or Footer Navigation, where clicking on “Facilities” will take user to landing
page of this section, there would be following sub sections in facilities
General Facilities
Beauty Salon
Barber Shop
Ladies Days & Evenings
Societies, Committees
Bank Office and ATM
Grocery Shops
Mosques
Library
Teddy Bear Club
Sports Facilities
Aerobics Room
Gymnasium
Outdoor Volleyball Court
Snooker Room
Squash Court
Tennis Court
Badminton Court
Football Field
Astro Turf
Outdoor Basketball Court
Recreation Area
Sports Hall
Swimming Pools
Table Tennis Room
Schools
Medical & Dental
Laboratory
Pharmacy
Functional Specifications 60
Al Khor Community (AKC) Website and Online Services
Specialized Clinics
Dental Services
Banqueting & Conferencing
Clubs
Al Waha Club
Al Dhakhira Club
Al Nakheel Club
Youth Club
Restaurants
Fountain Bleu
Cafe De Paris
La Veranda
Birds of Paradise
The Olive Grove
Where all sub section would be static contents. Inner page with left navigation layout would be
used for this section, for details on page layout please refer Inner Page Layout. Left navigation
would show above stated sub sections. AKC Administrators team need to attach files with inner
page item if there is a need to provide a file for downloading, For example in Restaurants sub
section, each restaurant page would have a menu attached with its inner page so user can
download restaurant menu if required. In case no file has been attached inner page wouldn’t
show any file.
Functional Specifications 61
Al Khor Community (AKC) Website and Online Services
12 Calendar
Dedicated section would be created for calendar, inner page without left navigation layout
would be used for this section, for details on page layout please refer Inner Page Layouts. In this
section there would a single calendar component which would be linked to events, for detail
please refer Events. Following would be features of this page
This calendar would show highlighted dates, if there is some event on that date.
Highlighting would be done with a single colour, without any legend.
Hovering on that date would showing event title with legends of event category.
Clicking that date would open Event listing page, showing all events planned for that
particular date.
Functional Specifications 62
Al Khor Community (AKC) Website and Online Services
Month could be changed from header of the calendar using (<) and (>) buttons.
“View All” button would open Event listing page showing all events planned for that
particular month.
Only published, active items that fulfil target audience for that user will be available on
calendar page and event listing page.
Functional Specifications 63
Al Khor Community (AKC) Website and Online Services
13 Safety
Dedicated section would be created for safety components, safety page layout would be used
for this section, for details on page layout please refer Safety Page Layout. In this section of the
document, components placed on safety page will be discoursed which will form the resulting
functionality available to the visitors / members for this section.
Functional Specifications 64
Al Khor Community (AKC) Website and Online Services
In the top left corner of the Safety page of AKC website a there would dedicated section for
“Safety News Component”. It will contain 2 latest active news based on “Date” metadata
associated with news item with facility of paging, news would filtered by “target audience”
metadata associated with news item, it would only show safety related news. Each news item
displayed in this component would contain “Thumbnail image”, “Title”, “Date” and “Description”.
Read more would be a link that will take user to news detail page. Paging will allow user to
navigate back and forth to view all available published safety related news. Size of the images
will be predefined and it is responsibility of AKC to upload the images of that predefined size to
maintain image quality. For further details please refer Safety News.
Just below “Safety News Component” there would dedicated section for “Campaign
Component”. It will contain 1 latest active campaign poster based on “Date” metadata
associated with campaign item with facility of paging, campaign would be filtered by “target
audience” metadata associated with campaign item. Each campaign item displayed in this
component would contain “poster’s thumbnail” only. Clicking on poster’s thumbnail will open
Functional Specifications 65
Al Khor Community (AKC) Website and Online Services
original sized poster in popup window. Paging will allow user to navigate back and forth to view
all available published campaigns. Size of the images will be predefined and it is responsibility of
AKC to upload the images of that predefined size to maintain image quality.
For details of each field please refer “AKC Website Metadata.xlsx” excel file and in that file
“Campaign” sheet.
In the top right corner of the safety page of AKC website there would be a dedicated section for
“Tips Component”. It will contain 1 latest active Tip based on “Date” metadata associated with
Tip item with facility of paging, tips would be filtered by “target audience” metadata associated
with tip item. Each tip item displayed in this component would contain “Description” only. Paging
will allow user to navigate back and forth to view all available published tips.
For details of each field please refer “AKC Website Metadata.xlsx” excel file and in that file “Tips”
sheet.
Functional Specifications 66
Al Khor Community (AKC) Website and Online Services
13.4 Memos
Just below “Tips Component” there would dedicated section for “Memos Component”. It will
contain 6 latest active memo documents on “Date” metadata associated with memo document
with facility of paging, memos would be filtered by “target audience” metadata associated with
memo document. Each memo displayed in this component would contain “Name” only. Clicking
on name will allow user to download that memo. Paging will allow user to navigate back and
forth to view all available published memos.
For details of each field please refer “AKC Website Metadata.xlsx” excel file and in that file
“Memos” sheet.
Functional Specifications 67
Al Khor Community (AKC) Website and Online Services
14 Gallery
There would a separate and dedicated section “Gallery” for maintaining and displaying photos,
uploaded AKC Administration team, inner page without left navigation layout would be used for
this section, for details on page layout please refer Inner Page Layouts. There would be 3 pages
for displaying these pictures “Photo Album Page”, Photo Listing Page” and “Photo Detail Page”
Picture Gallery list would be used to keep photo records, where image, title and target audience
will be configurable by Administrator of Portal. Content publishing workflow will be implemented
for this. Whenever the new image is published it will be available on “Gallery” section if target
audience is matched for that user.
For details of each field please refer “AKC Website Metadata.xlsx” excel file and in that file “Photo
Gallery” sheet.
Functional Specifications 68
Al Khor Community (AKC) Website and Online Services
Any album containing images that matches with the target audience for that user will be
displayed on Photo Album page. Following will be the features of this page.
Functional Specifications 69
Al Khor Community (AKC) Website and Online Services
Images on a particular album filtered by target audience matching for that user will be displayed
on photo listing page. Following will be the features of the listing page.
Functional Specifications 70
Al Khor Community (AKC) Website and Online Services
Image will be displayed on popup as photo detail page, when a thumbnail is click from photo
listing page. Following will be the features of the detail page.
Original sized image and Title (Popup title) would be displayed in this popup window.
Functional Specifications 71
Al Khor Community (AKC) Website and Online Services
15 Contact Us
Separate Site would be created for “Contact us” section, to navigate to this section user can
either use Top Navigation or Footer Navigation, where clicking on “Contact us” will take user to
landing page of this section, there would be following sub sections in contact us
Contact Information
Feedback
Where contact information would be static contents while feedback would be a form to be used
by users for providing feedback of the website itself. Inner page with left navigation layout would
be used for this section, for details on page layout please refer Inner Page Layout. Left navigation
would show above stated sub sections.
Inner page with left navigation page layout would be used where contact information would be
set in page content metadata associated with the page. AKC Administrators team need to
update any information in the page content in page’s metadata directly, if required.
15.2 Feedback
There would a form to take user’s feedback on website, following would be the question that
would be in feedback form to take proper feedback:-
For details of each field please refer “AKC Website Metadata.xlsx” excel file and in that file
“Website Feedback” sheet.
Functional Specifications 72
Al Khor Community (AKC) Website and Online Services
16 Member App
Separate Site would be created for “Member App” section, to navigate to this section user can
either use Top Navigation or Footer Navigation and where clicking on “Member App” will take
user to landing page of this section, there would be following sub sections in member app
Profile
Bookings
Recreational Facility Booking
Banquet / Room Booking
Club Rules & Regulations
Policies & Forms
Where club rules & regulation would be static contents while all other would be dynamic content.
Member app page layout would be used for this section, for details on page layout please refer
Members App Page Layout. Left navigation would show above stated sub sections.
16.1 Profile
Member app page layout would be used where profile of current logged in user would be display,
there would a button to edit profile which would open edit profile E-Form which would allow user
to update the profile. For details on this please refer Membership and Club Registration.
16.2 Booking
Member app page layout would be used where recreation facilities requests by logged in user
would be display, showing reference number, name of the facility, venue, Booking date and time
and status of the request. There would a button to add new request which would open
recreational facility request E-Form. For details on this please refer Recreational Facility Booking
Process.
Member app page layout would be used where banquet function requests by logged in user
would be display, showing reference number, name of the function, venue, function date and
Functional Specifications 73
Al Khor Community (AKC) Website and Online Services
time and status of the request. There would a button to add new request which would open
banquet function request E-Form. For details on this please refer Banquet / Room Booking Process.
Member app page layout would be used where club rules & regulation would be set in page
content metadata associated with the page. AKC Administrators team need to update any
information in the page content in page’s metadata directly, if required.
This page would show exactly same content as policies & forms page in about us section but
page layout to be used for this page would be member app page layout with same left
navigation showing all member app sub sections. For details on content please refer Policies &
Forms.
Functional Specifications 74
Al Khor Community (AKC) Website and Online Services
AKC website would allow a self – registration process, there would be 2 website account, one for
employee and other one is for spouse of that employee, where applicable. If accounts for multiple
spouses are required, employee need to request AKC administration team manually.
AKC administration team can create bulk users by uploading excel data, provided that excel
data should database schema.
Club registration request could also be done while filling out website registration E-Form but there
would be separate form as well to request club registration in later stage if not requested at the
time of website registration.
For record management for membership and club registration there would be 5 lists that would
be used to keep data
Employee Information
Spouse Information
Children Information
Employee Workers Information
Website Account
Where employee information would act as parent record for all remaining 4 lists, for details of
each field in these lists please refer “AKC Website Metadata.xlsx” excel file and in that file
respective sheet for that list. There would be 4 E-Forms
Functional Specifications 75
Al Khor Community (AKC) Website and Online Services
These forms would be interlinked and above mentioned lists would be used to store “employee’s
data”, “employee’s spouse data”, “employee’s children data”, “employee’s workers data”,
“website account data for employee & spouse of that employee” and “club registration data for
employee and dependents of that employee”.
For detail of fields available in each form from above mentioned lists please refer “AKC Website
Metadata.xlsx” excel file and in that file respective sheet for that list.
Page content without left navigation page layout would be used form to display website
registration form, for details on page layout please refer Inner Page Layouts. For illustration on look
and feel of the form please refer Appendix E AKC E-Forms. Following would be features of this form
Creating employee profile along with employee’s spouse, children and workers
Requesting club registration
Requesting subscription of weekly newsletters
This form would go through 1 level approval, requestor would fill out the form and email would be
send to AKC administration team for approval. Once request is approved, email would be send
to requestor with account credentials. Comments field for both requestor and AKC administrative
team would be there in the form and workflow history would be provided to note time stamping
and comments.
Page content without left navigation page layout would be used form to display edit profile, for
details on page layout please refer Inner Page Layouts. For illustration on look and feel of the form
please refer Appendix E AKC E-Forms. Following would be features of this form
Updating employee profile along with employee’s spouse, children and workers. Spouse
would be allowed update information associated with spouse.
Requesting subscription / un-subscription of weekly newsletters
Functional Specifications 76
Al Khor Community (AKC) Website and Online Services
Page content without left navigation page layout would be used form to display AKC club
registration form, for details on page layout please refer Inner Page Layouts. For illustration on look
and feel of the form please refer Appendix E AKC E-Forms. Following would be features of this form
Requesting club registration for employee, employee’s spouse, employee’s children and
employee’s worker.
This form would go through 1 level approval, requestor would fill out the form and email would be
send to AKC administration team for approval. Once request is approved, email would be send
to reception for card printing. Comments field for both requestor and AKC administrative team
would be there in the form and workflow history would be provided to note time stamping and
comments.
Page content without left navigation page layout would be used form to display duplicate card
request form, for details on page layout please refer Inner Page Layouts. For illustration on look
and feel of the form please refer Appendix E AKC E-Forms. Following would be features of this form
Requesting duplicate card for clubs for employee, employee’s spouse, employee’s
children and employee’s worker.
This form would go through 1 level approval, requestor would fill out the form and email would be
send to AKC administration team for approval. Once request is approved, email would be send
to reception for card printing. Comments field for both requestor and AKC administrative team
would be there in the form and workflow history would be provided to note time stamping and
comments.
Functional Specifications 77
Al Khor Community (AKC) Website and Online Services
User Action
For details of Recreational Facility booking request’s metadata please refer “AKC Website
Metadata.xlsx” excel file and in that file “Recreational Facility Booking” sheet.
Functional Specifications 78
Al Khor Community (AKC) Website and Online Services
New Request
By Operator
No
Yes
Create a new
user account in No Requested User exist Get User Data
the Database in the Database By member Yes automatically
From Database
Yes
Declare
understanding the
Can request bulk club ruls
dates
Bulk Booking
Yes
Send to approval
Approved
No
Send Conformation
Yes
to the user
End
Functional Specifications 79
Al Khor Community (AKC) Website and Online Services
Cancelation
By Member or
Operator
Cancel request
Send notification
End
Status Description
Functional Specifications 80
Al Khor Community (AKC) Website and Online Services
User Action
Functional Specifications 81
Al Khor Community (AKC) Website and Online Services
Cost Center.
User can select preferred venue.
User will request the preferred Date and Time.
Operator will send the Booking details which include:
Available Date and Time
One Room or more
Charges.
User can cancel the request, operator have to update the charges if charges will be
applied.
If the request for company the operator needs to attach the invoice to the requested
form.
If it’s a private booking, the Operator needs to update the booking request when the
payment is collected.
For details of banquet / room booking request’s metadata and please refer “AKC Website
Metadata.xlsx” excel file and in that file “Banquet & Room Booking” sheet.
Functional Specifications 82
Al Khor Community (AKC) Website and Online Services
By Operator
No
Yes New Request
Declare
Fill the form understanding the
club ruls
Provide:
Company
Department Payment Cash or
Company Or Private
Organization Credit
Private
Cost Center
Operator review
Notify the user No and approve the
request
Yes
Operator sending No
booking details to
the user
User Confirm
No Yes
Send to Approval
Approved
Yes
Send conformation
to the user
Send to Preparer
Select Distributuion
Notify Distribution
User Need to
Pay charges
Yes
No
No
Collected
Payment
Yes
End
Functional Specifications 83
Al Khor Community (AKC) Website and Online Services
Cancelation
Cancel booking
request by Member
or Operator
Request
Approved
allready
Yes
No
Send to Operator
Send to Preparer
No Send to Approval
Yes
No
Send to Preparer
Notify Distribution
User Need to
Pay charges
Yes
No No
Collected
Payment
End Yes
Functional Specifications 84
Al Khor Community (AKC) Website and Online Services
Status Description
Functional Specifications 85
Al Khor Community (AKC) Website and Online Services
20 Sitemap
There would be a dedicated section for “Sitemap” which would show complete hierarchy of AKC
website, this will also reflect complete site structure implemented on SharePoint 2013, inner page
without left navigation layout would be used for this section, for details on page layout please
refer Inner Page Layouts. For details on the hierarchy of site structure to be shown on this section
please refer Sitemap.
Functional Specifications 86
Al Khor Community (AKC) Website and Online Services
21 Assumptions
In providing this document to QG, consultant team has made the following assumptions regarding
the Functional Specifications. These assumptions should be validated or correct with QG prior to
commencement of this development phase.
This document along with scope of works / services section from the contract document
will override all verbal / written communications and reference documents made
between QDS and QG regarding requirements
This document along with scope of works / services section from the contract document
forms the scope of the complete solution; changes to the scope will be handled through
Change Management Process. Time and cost effect of these changes will be agreed
mutually between QDS and QG.
QG will ensure the availability of support and resources required for testing the system on-
site.
QG will be responsible for providing the required H/W infrastructure on the agreed-upon
dates as agreed during the initial project schedule dated 09th February 2015. Any delay
on availing the H/W will directly impact the project delivery dates.
QG will be responsible for providing the required software licenses (Microsoft SQL Server
2012 and SharePoint 2013) and will ensure that all necessary software licenses are in place
prior to the start of UAT and training.
It is assumed that QG would configure their Email server to allow emails to be received
from AKC website, adding AKC email address to white list to avoid marking emails from
AKC website as spam emails.
Installation of SharePoint 2013 and Microsoft SQL Server 2012 will be responsibility of QDS.
It will be the responsibility of QG to provide the resources as per the project plan for the
timely completion of the project. Any delay in providing the agreed resources will directly
affect the project delivery timelines.
For Supported Browser for application refer Appendix A Browser Support.
It is the QG responsibility to provide content and images with specific size for the website
in electronic format. QDS will not be responsible for content generation and translation.
The estimated number of working days is based on 8 hour per day.
Obtaining of Digital Certificates, if any, is responsibility of QG.
The project warranty will be void; if there will be any change in application codebase by
QG until the complete project handover.
Functional Specifications 87
Al Khor Community (AKC) Website and Online Services
Any communication with vendors of existing applications, if any, will be done via QG.
Functional Specification Document, other Documents and Trainings as part of deliverables
will be provided out in English.
Functional Specifications 88
Al Khor Community (AKC) Website and Online Services
22 Out of Scope
The following are considered out of scope of the project:
Installation / configuration of any third party software which are not part of the scope.
Any variation / deviation from this document along with scope of works / services section
in contract document will be out of scope. If any change is required, it will be taken up
through change management process.
Integration with any other system that is not mentioned in Requirements Compliance
Matrix in Technical Proposal is out of scope.
Content authoring will be responsibility of QG. QG would provide content in digital format,
while content publishing will be responsibility of QDS.
Any kind of workflow development, other than those mentioned in this document, is out of
scope.
QG would provide SSL certificate, while implementation/configuration of SSL will be
responsibility of QDS.
No solution for document scanning will be provided.
Anything not achievable by SharePoint branding & Theme will not be accomplished.
Administration pages lying under “_layouts” folder will not be customized, if that
customization will violate Microsoft support.
No Web service will be created for integration. Any web service required to complete any
integration functionality will be provided by QG.
Functional Specifications 89
Al Khor Community (AKC) Website and Online Services
SharePoint 2013 supports several commonly used web browsers, such as Internet
Explorer, Google Chrome, Mozilla Firefox, and Apple Safari. However, certain web
browsers could cause some SharePoint 2013 functionality to be downgraded, limited, or available
only through alternative steps.
The following table summarizes the support levels of typically used web browsers.
Internet Explorer 11 X
Internet Explorer 10 X
Internet Explorer 9 X
Internet Explorer 8 X
Internet Explorer 7 X
Internet Explorer 6 X
Functional Specifications 90
Al Khor Community (AKC) Website and Online Services
Some functionality in SharePoint 2013 requires ActiveX controls. This produces limitations on
browsers which do not support ActiveX. Currently only 32-bit versions of Internet Explorer support
this functionality. All other browsers have the following limitations. Internet Explorer 10 does not
support Active X controls when in immersive mode. The functionality for the controls listed below
should only be expected to work in desktop mode.
Functional Specifications 91
Al Khor Community (AKC) Website and Online Services
Project
Server.
Functional Specifications 92
Al Khor Community (AKC) Website and Online Services
documents as requires a
read/write. SharePoint
compatible
application
and web
browser.
Functional Specifications 93
Al Khor Community (AKC) Website and Online Services
24 Appendix B EWCM
The Content Editor Web Part (CEWP) is intended for adding content to a page which may include
formatted text, tables, hyperlinks, images, and Google maps etc.
1) From a page, in the ribbon, click the ‘Page’ tab, and then click the ‘Edit’ command.
Note: If the ‘Edit’ command is disabled, you may not have the permissions to edit the page. You need to contact your
administrator.
2) Click the ‘Insert’ tab, and then click ‘Web Part’ command.
3) Under ‘Categories’ heading, select ‘Media and Content’ item. Then under ‘Web Parts’
heading select ‘Content Editor’ item.
Functional Specifications 94
Al Khor Community (AKC) Website and Online Services
Note: When you select a web part, information about the web part is displayed in ‘About the Web Part’ section.
1) Type content directly into the Web Part – To do this, point to the CEWP, click the down
arrow, and then click ‘Edit Web Part’. Once you are in Edit mode, you can type text
directly into the CEWP.
Functional Specifications 95
Al Khor Community (AKC) Website and Online Services
Note: Make sure your cursor is inside the text area for the CEWP.
2) Type content into the Web Part HTML Editor – To do this we need to turn to the ribbon.
First, make sure your cursor is inside the text area for the CEWP.
Then go to the ‘Editing Tools Format Text’ ribbon. Next, look for the HTML dropdown
in ‘Markup’ section.
3) Link to existing content by entering a hyperlink to a text file that contains HTML source
code – To do this, point to the CEWP, click the down arrow, and then click ‘Edit Web
Part’. In the tool pane, type the URL in the ‘Content Link’ text box.
Note: The two valid hyperlink protocols that you can use are http and https. You can use an absolute URL or a relative
URL. However, you cannot use a file path.
Functional Specifications 96
Al Khor Community (AKC) Website and Online Services
You can format the content, typed directly into the CEWP, using the editing tools available from
the ribbon. To access these editing tools, from the Page tab, in the ribbon, click Edit. The ribbon
includes six groups of formatting options which are described in the table that follows.
1 Font Use these tools to format selected text in the Web Part. You can
modify the font type, size, and color, make text bold or italicized,
highlight selected text, and strike through it, among other things.
2 Paragraph Use these tools to format selected paragraphs in the Web Part. You
can modify the alignment of the text, indent it, create a numbered
or bulleted list, and change the order in which information in the
paragraph is displayed.
3 Styles Apply a preformatted style to selected text. To preview a style, select
the text you want to format, and then drag your cursor over the style
option you want to preview.
4 Spelling Check the spelling of text on the page. This option is available only
when the spell checking feature is installed.
5 Layout Create or remove columns, headers, or footers on the page.
NOTE This option affects the entire page, not just the content in the
Content Editor Web Part.
6 Markup Use these tools to insert specific HTML elements into the content. You
can select a preformatted style from the Markup Styles drop-down
menu, or create your own by accessing the HTML Editor from the
HTML drop-down menu. You can also mark text as being in a specific
language.
Table 12 - CEWP; Content Formatting Groups
Functional Specifications 97
Al Khor Community (AKC) Website and Online Services
Web parts share a common set of properties that control their appearance, layout, and
advanced characteristics. You can change CEWP properties in the tool pane.
Note: For a specific Web Part, a Web Part developer may have chosen not to display one or more of these common
properties or may have chosen to create and display additional properties that are not listed below in the Appearance,
Layout, and Advanced sections of the tool pane. To see the advanced section in the tool pane, you must have
appropriate permission. Some permission and property settings may disable or hide Web Part properties.
24.4.1 Appearance
1 Title Specifies the title of the Web Part that appears in the Web Part
title bar.
2 Height Specifies the height of the Web Part.
4 Chrome State Specifies whether the entire Web Part appears on the page
when a user opens the page. By default, the chrome state is set
to Normal and the entire Web Part appears. Only the title bar
appears when the state is set to Minimized.
5 Chrome Type Specifies whether the title bar and border of the Web Part frame
are displayed.
Table 13 - Web Part Properties; Appearance
24.4.2 Layout
1 Hidden Specifies whether the Web Part is visible when a user opens the page.
If the check box is selected, the Web Part is visible only when you are
designing the page and has the suffix (Hidden) appended to the title.
You can hide a Web Part if you want to use it to provide data to another
Web Part through a Web Part connection, but you do not want to
display the Web Part.
2 Direction Specifies the direction of the text in the Web Part content. For example,
Arabic is a right-to-left language; English is a left-to-right language. This
setting may not be available for all types of Web Parts.
3 Zone Specifies the zone on the page where the Web Part is located. Zones
on the page are not listed in the list box when you do not have
permission to modify the zone.
4 Zone Specifies the position of the Web Part in a zone when the zone contains
Index more than one Web Part. To specify the order, type a positive integer in
the text box. If the Web Parts in the zone are ordered from top to
Functional Specifications 98
Al Khor Community (AKC) Website and Online Services
bottom, a value of 1 means that the Web Part appears at the top of
the zone. If the Web Parts in the zone are ordered from left to right, a
value of 1 means that the Web Part appears on the left of the zone.
For example, when you add a Web Part to an empty zone that is
ordered from top to bottom, the Zone Index is 0. When you add a
second Web Part to the bottom of the zone, its Zone Index is 1. To move
the second Web Part to the top of the zone, type 0, and then type 1 for
the first Web Part.
Each Web Part in the zone must have a unique Zone Index value.
Therefore, changing the Zone Index value for the current Web Part can
also change the Zone Index value for other Web Parts in the zone.
Table 14 - Web Part Properties; Layouts
24.4.3 Advanced
2 Allow Close Specifies whether the Web Part can be removed from the
page.
3 Allow Hide Specifies whether the Web Part can be hidden.
4 Allow Zone Specifies whether the Web Part can be moved to a different
Change zone.
6 Allow Editing in Specifies whether the Web Part properties can be modified in a
Personal View personal view.
7 Export Mode Specifies the level of data that is permitted to be exported for
this Web Part. Depending on your configuration, this setting may
not be available.
8 Title URL Specifies the URL of a file containing additional information
about the Web Part. The file is displayed in a separate browser
window when you click the Web Part title.
9 Description Specifies the ScreenTip that appears when you rest the mouse
pointer on the Web Part title or Web Part icon. The value of this
property is used when you search for Web Parts by using
the Search command on the Find Web Parts menu of the tool
pane.
10 Help URL Specifies the location of a file containing Help information
about the Web Part. The Help information is displayed in a
separate browser window when you click the Help command
on the Web Part menu.
11 Help Mode Specifies how a browser will display Help content for a Web Part.
Select one of the following:
Functional Specifications 99
Al Khor Community (AKC) Website and Online Services
A SharePoint library is a location where you can create, store, update, and collaborate on files. It
also allows you to store Meta information about the files, so that it can be used among different
team members. You can create, store and manage almost every type of file (i.e. Word
documents, spreadsheets, presentations, forms etc.) in different kinds of libraries. You can choose
from several types of libraries, depending on the types of files that you want to store and how you
plan to use them. You can choose from a number of ready-to-use libraries and library templates
that provide a good starting point for organizing your files. Once you are done with a library, you
can archive files, delete the unused library, and save server disk space.
You can control how documents are viewed, tracked, managed, and created. You can track
versions, including how many and which type of versions, and you can limit who can see
documents before they are approved. You can even create custom views and forms to make
your projects go much smoother. To streamline a business process, you can use workflows to
collaborate on documents in libraries. To reduce clutter, you can specify information
management policies to manage the handling and expiration of documents within libraries.
You can create as many types of libraries as you want. There are specialized types of libraries
available in SharePoint Server 2013 to store specific types of content as depicted below. You can
customize these libraries for your purposes, or you can create your own additional libraries.
Each type of library has a specific purpose and some have a different set of behaviour and
features. Further information about them is as follows:
1 Asset Library Asset Library allows you to create a rich media library and lets
you create, browse, share, organize and manage images,
audio and video files. An asset library makes it easier for users to
discover and reuse digital media files that others have already
created.
2 Data Connection Here you can create, browse, share, organize and manage files
Library that contain information about connecting to external data
connections. It is a centralized way to store Office Data
Connection (ODC) files. Each of these files (.odc) contains
information about how to locate, log on, query, and access an
external data source.
3 Document Library Here you can create, browse, share, organize and manage
documents or other files. It also allows creating folders,
versioning of documents and check-in/check-out of files. You
can store other kinds of files in a document library, although
some file types are blocked for security reasons.
4 Form Library Here you store and manage Microsoft Office InfoPath forms (or
XML files for use with Microsoft Office InfoPath) for instance
business forms like a status report, purchase orders, etc. After
people fill out forms, you can merge the form data or export it
for analysis.
5 Picture Library Here you can upload and share pictures with others and it
includes a built-in image viewer. Although pictures can be
stored in other types of SharePoint libraries, picture libraries have
several advantages.
6 Report Library Here you can create web pages and reports to track business
metrics, goals, KPIs (Key Performance Indicators) and BI
(Business Intelligence) information. When you publish an Excel
workbook to a reports library, it is single-click enabled to open
in browser view, which is a convenient way to see the workbook
without adding it to a Web Parts Page.
7 Slide Library It allows you to create a library for storing and sharing Microsoft
PowerPoint slides or a compatible application. When you
publish a presentation to a Slide Library, the slides upload as
individual files, so they can be independently modified and
tracked.
8 Wiki Page Library It allows you to create and store customizable pages of content
that are linked together and can be edited by several people.
Table 16 - Type of Libraries and their Features
1) In your SharePoint Web application, select the site under which you want to create the
Document Library and expand the settings cog menu on the top right side as shown
below. And click Site contents
3) Select the option ‘Document Library’ and then specify the name of the library and
finally click on the ‘Create’ button.
4) Additionally, If you want to specify different properties or behaviors of your library, you
can click on the ‘More Options’ button which will open a screen as shown below.
5) Click on the ‘Create’ button and wait for your library to be created. Below is document
library ribbon for a Library that was created.
1) Click on the “Add document” link to add documents to your library. You can also
upload existing document, either upload one document at a time or have multiple
documents uploaded in a batch.
1) Select the library and then the ‘Library Tools’ menu will appear in the context sensitive
ribbon style menu. Select the ‘Library’ sub-menu and on the right side you will see the
‘Library Settings’ option as shown below, click on this option.
2) The Library setting page allows you to change different settings for your library. For
example you can change the versioning option, change permissions, delete the
library, etc. Click on “Delete this document library” to delete it and you will be
prompted for confirmation, then click “OK”. If you delete your library, then your library
will move into the Recycle Bin.
1) You can restore your library from the “Recycle Bin”. If your library does not appear
under Libraries after restoration you can go to the Site Content and change the option
to appear in Quick Launch.
Note: From here you can also delete your document library permanently.
All the administrative pages described in this section will use SharePoint OOTB theme.
Remote Access
Microsoft Azure
Virtual Network
Cloud Service Cloud Service Cloud Service Cloud Service
Common
VM Size: VM Size:
A Medium (A2)
D Extra Large (Standard D13)
VM Size:
Windows Server + DNS + Active Directory Windows Server + SQL Server + Mirroring
H Large (A3)
VM Size: VM Size:
VM Size: VM Size:
I Extra Large (A4)
All virtual machines of SharePoint, SQL Server, Active Directory, System Center Operations
Manager and Data Protection Manager will be deployed in Azure on virtual machines. There will
be total 12 virtual machines deployed in Windows Azure as the following:
Affinity groups allow to group Azure services to optimize performance. All services and VMs within
an affinity group will be located in the same region.
One Affinity Group will be created in Azure Subscription, Affinity group will be assigned with a
region either West Europe or North Europe. If more than one Storage accounts will be created
then Affinity group will be created and will be bound with the affinity group so that virtual
machines will be deployed as nearest as possible.
An availability set helps keep virtual machines available during downtime, such as during
maintenance. Placing two or more similarly configured virtual machines in an availability set
creates the redundancy needed to maintain availability of the applications or services that virtual
machine runs.
To provide redundancy to the applications, two virtual machines identical to each other in an
Availability Set will be deployed and configured. This configuration ensures that during either a
planned or unplanned maintenance event, at least one virtual machine will be available and
meet the 99.95% Azure SLA. Each virtual machine in an Availability Set is assigned an Update
Domain (UD) and a Fault Domain (FD) by the underlying Azure platform.
Following Virtual machines will be kept in a single Availability Set which are identical to each other,
there will be total four availability sets created as follows, those virtual machines which are not
identical to each other will not be configured in Availability set.
By configuring at least two virtual machines in an Availability Set for each tier, it guarantee that at
least one virtual machine in each tier will be available.
An Azure storage account is a secure account that gives access to services in Azure Storage.
Storage account provides the unique namespace for the storage resources. Each standard
storage account can contain up to 500 TB of combined blob, queue, table, and file data. Data
in the storage account is replicated to ensure durability that is also highly available, meeting
the Azure Storage SLA even in the face of transient hardware failures. There are several options
for replicating the data in storage account:
1) Locally redundant storage (LRS) maintains three copies of the data within a same
region
2) Geo Redundant Storage (GRS) With GRS, the data is replicated three times within the
primary region, and is also replicated three times in a secondary region hundreds of
miles away from the primary region
3) Read-access geo-redundant storage (RA-GRS) provides all of the benefits of geo-
redundant storage noted above, and also allows read access to data at the
secondary region
As In the standard tier of virtual machine in Azure, the maximum IOPS is 500 per disk. When planning
for a high I/O virtual machine, it is also needed to take into consideration the Azure storage
accounts’ 20,000 total request rate limit. Therefore, we should not place more than 40 highly
utilized VHDs in a storage account (20,000/500 = 40 VHDs).
As virtual machines will be deployed which is why Blob Storage as Page Blobs will be used which
will allow to store VHDs. Each VHD can be up to 1023GB in Size. Geo Redundant Storage will be
enabled on Storage account by having SQL Database and Log files on the same disk, if SQL
database and Log files will be placed on different disks then a separate storage account will be
created only for SQL and LRS will be selected for Storage account as a best practice of practice
of SQL. As a best practice one storage account in Azure for Al Khor Website will be created and
will have not more than 25 VHDs to provide the space for the future VHDs to be created in the
same Storage account and if required one dedicated Storage account will be created for
Backup.
Virtual machines in the same cloud service or virtual network can communicate with each other
directly using their private IP addresses. Computers and services outside the cloud service or virtual
network can only communicate with virtual machines in a cloud service or virtual network with a
configured endpoint. An endpoint is a mapping of a public IP address and port to that private IP
address and port of a virtual machine or web role within an Azure cloud service.
The Azure Load Balancer randomly distributes a specific type of incoming traffic across multiple
virtual machines or services in a configuration known as a load-balanced set. For example, the
load of web request traffic across multiple web servers or web roles can be speeded. Similar to
Azure load balancing, internal load balancing is facilitated by configuring an internal load-
balanced set.
In Azure for SharePoint website Front End servers within the same availability set will be configured
with Azure Load balancer to load balance the traffic, as well as internal Load balancer might will
be configured for internal traffic between virtual machines like SQL server for always on, for the
request generated from virtual machines with in the same internal network.
All virtual machines that are created in Azure can automatically communicate using a private
network channel with other virtual machines in the same cloud service or virtual network.
However, computers on the Internet or other virtual networks require endpoints to direct the
inbound network traffic to a virtual machine.
When virtual machine is created in the Azure Management Portal, endpoints for Remote Desktop,
Windows PowerShell Remoting, and Secure Shell (SSH) are automatically created. Additional
endpoints can be configured as additional endpoints while creating the virtual machine or
afterwards as needed.
The public port is used by the Azure load balancer to listen for incoming traffic to the virtual
machine from the Internet.
The private port is used by the virtual machine to listen for incoming traffic, typically
destined to an application or service running on the virtual machine.
Those virtual machines like Front End Servers requires same public port and private port end points
so that it can accept traffic from Internet. Those virtual machines like SQL servers in always on
group requires internal end points to listen for incoming traffic from internal traffic. End Point will
be created for SharePoint with Front End Servers which will be published over the internet and End
Point will be created for SQL servers for always on for internal traffic.
A virtual network is a network overlay that can be configure in Azure. VMs and services that are
part of the same virtual network can access each other. There are no one-size-fits-all virtual
network designs. However, every solution falls into one of 3 basic configuration categories: No
VNet, Cloud-Only VNet, or Cross-Premises VNet (which includes Hybrid solutions). It’s best to know
that if a virtual network is needed before deploying VMs and cloud services. VMs and cloud
services acquire their network settings during deployment.
Cloud only virtual network will be deployed and configured in Azure for Al Khor Website which will
have no Site to Site VPN connectivity with on premises as per the requirements because Cloud-
Only virtual network configurations are VNets that don’t use a virtual network gateway to connect
back to on-premises network or directly to other Azure VNets. Virtual Network (VNET) will be
created as regional virtual network.
If it is required to connect to the VMs services by hostname or SRV records, rather than using the
IP address and/or port number, it is always needed some name resolution. When a VM is deployed
and cloud services to a virtual network it is recommended to use own DNS solution, For the
SharePoint virtual machines and other virtual machines deployed on the same VNET will use DNS
solution from Active directory Domain Controller, There will be two domain controllers deployed
and both domain controllers IPs will be defined on the VNET so that VMs can resolve using names
through Active Directory DNS.
It’s a great way to have a secure connection from computer to a virtual network without acquiring
and configuring a VPN device. There are 3 main parts to configuring a point-to-site VPN: the virtual
network and gateway, the certificates used for authentication, and the VPN client that is used to
connect to the virtual network. Point to Site VPN will be configured so that administrators can
securely connect to Azure virtual machines remotely.
Every virtual machines has its associated cloud services in which there are options to scale up and
scale down the virtual machines, defining the fault domain and update domain, Monitoring
points, instances, Public IPs. Those virtual machines which are in an availability set shares the same
Cloud Service and those virtual machines which are not in an availability set can be separated
by a cloud service or can be placed on a same cloud service. Those virtual machines which are
in a separate cloud service cannot be added in one availability set because of having separate
cloud services. For Al Khor Website, those workloads or virtual machines which are identical will
be placed on a same cloud service in order to create the availability set, those virtual machines
which are not identical in terms of services will be placed on a separate cloud service, those virtual
machines which require same port to publish over the internet will not be deployed on a same
Cloud service because Cloud service will have Public IP address and all virtual machines inside
that cloud service will use the same Public IP address with different ports.
Microsoft Azure allows virtual machines to have Dedicated Internal IPs so that virtual machines
can have the same IP addresses once they are shutdown from the Azure Portal. Although there is
no way to define or assign the IP address from the NIC of the OS and all IPs are being assigned to
virtual machines using DHCP, even if the IP is assigned as dedicated to a virtual machine that IP is
also assigned to a virtual machine using DHCP but the IP will not be de assigned from VM. All virtual
machines in Azure for Al Khor Website will be assigned with the dedicated internal IPs.
Every Cloud Service is assigned with a Public IP through DHCP, these Public IPs are de-assigned as
soon as the virtual machine is Shutdown from the portal. It is possible to reserve a Public IP for
virtual machines which are published over the internet for web services. In Azure for Al Khor website
Reserved IPs will be used for those cloud services / virtual machines which will be published over
the internet.
There will be two domain controllers which will be deployed in Azure for Al Khor website, two
domain controllers will provide the redundancy and will also allow to achieve the Azure SLA. One
domain controller will be primary domain controller and second domain controller will be
additional domain controller. FMSO roles will be divided between both domain controllers. Virtual
machines will be joined to the domain and name resolution will also be used through these
domain controllers. Both domain controllers will be deployed in same cloud service and will be
added in an availability set.
System Center 2012 – Data Protection Manager (DPM) is an enterprise backup system that
enables disk-based and tape-based data protection and recovery for servers such as SQL Server,
Exchange Server, SharePoint, virtual servers, file servers, and support for Windows desktops and
laptops. DPM can also centrally manage system state and Bare Metal Recovery (BMR).
As part of this solution, DPM will be deployed as virtual machine in Azure and will be configured
for the backup of SharePoint, SQL Servers and Active Directory Servers. Protection groups, backup
policies and retention periods will be configured.
System Center 2012 – Operations Manager provides infrastructure monitoring that is flexible and
cost-effective, helps ensure the predictable performance and availability of vital applications,
and offers comprehensive monitoring for the datacenter and cloud, both private and public.
As part of this solution, Operations Manager will be deployed as virtual machine in Azure will be
configured for the monitoring of SharePoint Servers, SQL servers, Active Directory Servers, DPM
Servers, SharePoint Website. Operating System Management packs, SQL Server management
packs, Active Directory, DNS management packs, DPM server management packs, SharePoint
Management packs will be deployed and configured in order to monitor the infrastructure.
WFE 1 WFE 2
Azure Farm
APP 1 APP 2
DB 1 DB 2
Always On
Date reviewed
Comments/Reason
Signature:
I have read the document and I agree with the all the details mentioned in the document on which the workflow will be
developed. I agree that all the details related to the mentioned workflows are stated in this document.
Approver Name
Approver Signature
For IT
Approver Name
Approver Signature