ORBIS Website Redesign

baasopchoppySecurity

Nov 5, 2013 (4 years and 4 days ago)

76 views

Created by Prophet 2013






ORBIS

Website Redesign

Technical Requirements






2


Table of Contents

Introduction

................................
................................
................................
..........................

3

Technical Requirements

................................
................................
................................
........

4

Browser Support

................................
................................
................................
............................
4

Mobile

................................
................................
................................
................................
...........
4

.NET and SQL Server

................................
................................
................................
.......................
4

Content Management System Requirements

................................
................................
..................
4

Orchard CMS

................................
................................
................................
................................
..
5

Content Administration Workflow

................................
................................
................................
..
6

Hosting

................................
................................
................................
................................
..........
7

Domain Name System (DNS)

................................
................................
................................
...........
7

ORBIS Domains

................................
................................
................................
................................
......

7

Domain Redirection Strategy

................................
................................
................................
................

8

Legacy ORBIS URL Redirection Strategy

................................
................................
...........................
9

Domain Specific Content

................................
................................
................................
................
9

Source Control

................................
................................
................................
...............................
9

Google Analytics

................................
................................
................................
............................
9

Accessibility

................................
................................
................................
................................
...
9

UK Cookies

................................
................................
................................
................................
...

10

Site Search

................................
................................
................................
................................
...

10

Languages

................................
................................
................................
................................
....

10

Payment System Implementation

................................
................................
........................

10

US

................................
................................
................................
................................
................

11

Canada
................................
................................
................................
................................
.........

11

Hong Kong

................................
................................
................................
................................
...

11

Macau
................................
................................
................................
................................
..........

12

Taiwan

................................
................................
................................
................................
.........

12

UK

................................
................................
................................
................................
...............

12

Ireland

................................
................................
................................
................................
.........

12

South Africa

................................
................................
................................
................................
.

13





3

Introduction


The purpose of this
living
document is to outline

technical solution
s
for the
ORBIS

website redesign.

In
conjunction with
ORBIS

user experience documents, this document will provide the project team with
the technical information

necessary to build the web
site

and
ORBIS

stakeholders with the information
necessary to sign off on the development of the project.






4

Technical Requirements


Browser Support

The
ORBIS

website will support m
odern desktop and mobile browsers.
This includes

Safari 4 and up,
Firefox 3.5 and up, Chrome 12 and up, and IE 8+
.

Penetration Data:
http://www.w3schools.com/browsers/browsers_stats.asp


Mobile

The new
ORBIS
.org will be des
igned and bu
ilt with a

mobile experience in mind. Prophet will make all
reasonable efforts to make the core functionality of the site accessible by mobile viewers. The new site
will be functional on a mobile device but will not be r
esponsive

(e.g.
,

it will not adjust
or present a
differen
t

user experience when viewed on a mobile device.)

A stand
-
alone mobile site is not included in
this phase of the project.



.NET and SQL Server

As the existing donation collection systems

(
built with ASP
.NET)

must be repurposed for the scope of
this projec
t
, this website will be built
using .NET and Microsoft
SQL Sever.


Content Management System
Requirements

A new content management
system

(C
MS) will be implemented for
the
new site
. This will replace the
e
xi
sting
ORBIS

website CMS which is outdated and
difficult
for
administrators

to use
. This CMS will give
non
-
technical staff the ability to create, remove, and maintain content across all
ORBIS

subdomains
using a s
ingle iteration of the website.

Requirements
:



Allow non
-
technical administrators to create, remove, and edit website content



Manage a hierarchy of administrative users and permissions and support a content creation and
a publishing workflow
that
:

o

Implements multiple user roles

allowing

administrative access to specific
areas of the
website
.

o

Establishes content administration permissions such as create, delete, modify, and
publish.



Supports m
u
ltiple languages

and

localization (see Languages s
ection of this document)





5

Orchard CMS

Proph
et will implement Orchard CMS for the
ORBIS

website redesign.
Orchard is a free, open source,

community
-
focused
CMS

built on the ASP.NET MVC platform.
This CMS was chosen for several reasons:



It o
perates on
the required

.NET/SQL Server platform.



It is open source,
100% free
,

and licensed

under a
n
ew BSD license
.




It is s
ponsored by Microsoft

as part of the Outercurve Foundation and s
upported by a robust
.NET community.

Orchard CMS Links:



Homepage
:

htt
p://www.orchardproject.net/



Documentation
:
http://docs.orchardproject.net/



FAQs
:
http://docs.orchardproject.net/Document
ation/frequently
-
asked
-
questions



BSD
-
2 Open Source Licensing
:
http://opensource.org/licenses/bsd
-
license.php





6

Content Administration Workflow

To following diagram illustrates content administ
rative rights and responsibilities for the ORBIS website.






P
ublish
C
r
e
a
t
e
/Delet
e
Modif y
Pa
g
e
Global via NY
Global via NY
Global via NY
Global via NY
Global via NY
Global via NY
Global via NY
Global via NY
Global via NY
Global via NY
Global via NY
Global via NY
Global via NY
Global via NY
Global via NY
Global via NY
Global via NY
Global via NY
Global via NY
Global via NY
LOC
AL
Global via NY
LOC
AL
Global via NY
Global via NY
Global via NY
Global via NY
Global via NY
LOC
AL
Global via NY
Global via NY
LOC
AL
Global via NY
Global via NY
Global via NY
Global via NY
Global via NY
Global via NY
Our Imp
a
ct
Global via NY
Global via NY
Global via NY
Global via NY
L
e
ader
ship
Global via NY
Global via NY
Dona
t
e
C
orpor
a
t
e Spons
or
s
Wh
y Vision
Global via NY
C
ont
a
ct U
S
Global via NY
Global via NY
LOC
AL
Ho
w W
e Do It
E
mplo
yment
Ge
t In
v
olv
ed
Global via NY
F
inancials
O
f
f
i
c
es
Global via NY
LOC
AL
Media G
allery
Global via NY
Global via NY
Flying E
y
e Hospit
al
Media Kits
Global via NY
Global via NY
Home
Ne
w
s It
em
Global via NY
E
mplo
yment It
em
Global via NY
Ne
w
s
Media C
ont
a
cts
Admi ni str
ati ve Ri ghts

7

Hosting

We
will implement

a Windows
Azure

web site package

for hosting.
Windows Azure Web Sites enables
you to deploy web applications on a scalable and reliable cloud infrastructure.
Developers and web site
owners can quickly scale up and out to meet their traffic and application needs.

We will implement
development, staging, and production servers using identical frameworks on this platform.


This system will benefit us in several w
ays:



Quick and easy scaling for bandwidth, database, and file system storage



Minimal

administrative work for a cloud infrastructure



Azure is the go
-
to cloud infrastructure for .NET



Efficient workflow with development, staging, production servers, and sourc
e control
integration.



No overage charges. You pay for what you use.



Estimated Costs:

To implement Orchard CMS
as an

Azure
Web Site
will require
a minimum of one

shared

site
, Geo
redundant disc storage (media library)
,

and variable bandwidth. The
cost w
ill depend heavily upon
projected bandwidth and
file storage usage.

As an example, 1 website hosted on Azure with 100GB of
traffic used and 50GB of Geo Redundant disk storage will cost roughly $25 per month.

Links

http://www.windowsazure.com/

http://www.windowsazure.com/en
-
us/home/features/web
-
sites/

http://www.windowsazure.com/en
-
us/pricing/calculator/


Domain Name System (
DNS
)

ORBIS

Domains

The following domains are considered part of the
ORBIS

website redesign project:



ORBIS
.org



ORBIS
.org.hk



ORBIS
.org.mo



ORBIS
.org.tw



ORBIS
.org.uk



ORBIS
ireland.ie


8



ORBIS
.org.cn



ORBIS
canada
.ca



ORBIS
.org.za



ORBIS
.org.cn



ORBIS
.org.et



ORBIS
.org.bd


Domain Redirection
Strategy

The
ORBIS
.org domain will be the primary point of contact for all
ORBIS

media communications. Upon
visiting this
URL
, a user is redirected to the
ORBIS

domain specific to that user's location. While the site
will
be implemented using

a single instance for all domains, some pages will feature content unique to
the specified
ORBIS

domain.



figure 1

This redirection
,

based on request location
,

will b
e handled on the server as the first request is made.
When the request is mad
e
, the server will determine the request’s location and wil
l redirect the user to
a location appropriate domain. If the request originates in the United States, the user will be s
erved
content from the umbrella URL;
ORBIS
.org.

If the request origin cannot be determined or does not exist
in the specifications, the request will default to the US version of the website. Once the user is
redirected, the URL will change in their browser
.



9

Legacy
ORBIS

URL Redirection Strategy

Prior to launch of the new
ORBIS

website, critical links to landing pages in the legacy site will be
identified. Upon launch of the new website, these links will be implemented as part of a redirect
strategy
,

which will forward traffic directed to these links to appropriate content on the new website.

The
ORBIS

team is responsible for identifying the critical links, as well as their redirection point on the
new site, and providing
them

to Prophet prior to the

detailed design phase of the project. Later, during
development,
ORBIS

and Prophet will conduct an analysis via the existing CMS and/or
FTP

to determine
what pages have
since
been added to the current site and
whether

redirects are necessary.


Domain
Specific Content

The ORBIS website will utilize a single website instance shared by all ORBIS domains internationally. The
majority of site content will be identical across all domains. However, in several cases these domains will
display domain specific a
nd unique content.

In some cases, this domain specific content is created simply through filtering of feed aggregations. For
example, the News feed (7.0
-
7.n) will be filtered by default to include items identified as “global” and
items specific to the cur
rent domain
.

This is the same case for Employment (8.0). In other cases, unique
pages or content will be served to the user. For example, donation

processing pages will be unique to
the domain being visited.


Source Control

Git will be used for source con
trol on the
ORBIS

website redesign project. Git is a free and open source
distributed version control system designed to handle any scale project with speed and efficiency.


More about Git:
http://git
-
scm.com/about


Google Analytics

Prophet will

i
mplement Google A
nalytics
across

all domains

for site launch
.

ORBIS

will be

responsible for
interpreting data

after site is live.

Standard Google Analytics page tracking will be automatically
implemented for each page create
d with the CMS.


Accessibility

While the site will not be fully WCAG compliant, every effort will be made to make the site as usable as
possible for screen readers and othe
r access concerns.
For example, the

following will be considered:



All images to have

alt tags


10



Clear page hierarchy



Clear
and concise
f
orm labels



Design
ed

with readability

in mind


UK Cookies

The UK domain
ORBIS
.
org.uk will comply with the “UK
Coo
kie Law” using
an
implied consent

approach
.
To
facilitate compliance using implied consent
, the
ORBIS

webs
ite will:



Feature a notification on
each

page
explaining that the

website uses cookies and

provide

a link
to
the cookie policy
that will
:

o

Explain h
ow
ORBIS

uses cookies

o

Link to instructions for opting out of cookies in popular browsers

For more information on the UK cookie policy:
http://www.ico.org.uk/for_organisations/privacy_and_electronic_communications/the_guide/cookies


Site Search

The new
ORBIS

website will feature search functionality utilizing Orchard CMS search.
This will enabl
e
users to find pages and content across all ORBIS domains.


Languages

The new
ORBIS

s
ite will support
the following languages:




US English



Simplified Chinese



Traditional Chinese

Languages
, by default,

will be
based on a users domain and the user will hav
e the ability to change the
language via global user interface elements.

Payment System Implementation

There are two types of
donation

systems to be implemented on the
ORBIS

website. As development

or
implementation

of new payment system componen
ts is out

of

scope

for this project
, c
ode will be
repurposed from the legacy
ORBIS

website.

The first type of system is a donation form hosted on the
ORBIS

website.
In this case, the existing
donation form will be repurposed and embedded in the
9.0 Donate

page. Visual changes will be made

11

where possible to match the new website design.
In order to repurpose these donation forms,
ORBIS

will provide
the
full source code for each system.

The second type of system
is

fully hosted on a third
-
party site
.
In thi
s case, the
9.0

Donate

page will
serve information

about the donation process along with
a link
s

to the third
-
party donation form
s
.
These

lin
ks

will open in a new window. Prophe
t will work with the third
-
parties

to the extent possible

to
modify the look an
d feel to represent the new
ORBIS

brand.

See below for information on each specific donation system.


US

ORBIS
.org

Hosting
:

ORBIS

Donation processor:
FirstData

Description:
The
ORBIS

website serves the donation forms and submits requests to FirstData.

To Make Updates:
Edit pages in the
ORBIS

hosted Orchard CMS.


Canada

ORBIS
canada.ca

Hosting:
ORBIS

Donation processor:
Beanstream

Description:
The
ORBIS

website serves the donation forms and submits requests to Beanstream.

To Make Updates:
Edit pages in the
ORBIS

hosted Orchard CMS.



Hong Kong

ORBIS
.org.hk

Hosting:
Paydollar

Donation processor:
Paydollar

Description:
The
ORBIS

website l
inks to the donation hosted by P
aydollar.

To Make Updates:
Provide P
aydollar with a design template and/
or design assets.



12


Macau

ORBIS
.org.mo

Hosting:
Paydollar

Donation processor:
Paydollar

Description:
The
ORBIS

website l
inks to the donation hosted by P
aydollar.

To Make Updates:
Provide P
aydollar with a design template and/or design assets.


Taiwan

ORBIS
.org.tw

Hosting:
WorldPay

Donation processor:
WorldPay

Description:
The
ORBIS

website links to the donation hosted by WorldPay.

To Make Updates:
Provide W
orldPay with a design template and/or design assets.



UK

ORBIS
.org.uk

Hosting:
Secure
-
Webservices

Donation processor

(Standard donation process)
:
Valldata

Description:
The
ORBIS

website links to the donation hosted by Valldata.

To Make Updates:
Provide Va
lldata with a design template and/or design assets.


Donation processor (Payroll giving process)
:
G
iving Online

Description:
The
ORBIS

website links to the donation hosted by Giving Online.

To Make Updates:
Provide Giving Online with a design template and/or design assets.


Ireland

ORBISireland.ie


13

Hosting:
Secure
-
Webservices

Donation processor 1:
Valldata

Description:
The ORBIS website links to the donation hosted by Valldata.

To Make Updates:
Provide Valldata with a design template and/or design assets.


Donation processor 2:
Giving Online (for Payroll Giving)

Description:
The ORBIS website links
to the donation hosted by Giving Online.

To Make Updates:
Provide Giving Online with a design template and/or design assets.


South Africa

ORBIS
.org.za

Hosting:
VCS or Give & Gain

Donation processor:
VCS or Give & Gain

Description:
This system is currently in flux as South Africa
considers
switching from VCS to Give & Gain
for donation processing.
The

intended switch would happen as part of the new website launch and
would use the flow developed for other third
-
party payment systems.


To Make Updates:
Provide VCS or Give
& Gain with a design template and/or design assets.