egrd3015 - independent practice - final major project

98
INDEPENDENT PRACTICE Unit: EGRD 3015 Joe Allam Student Number: 0902741 BA (hons) Graphic Design, Final Major Project May 2012 portfolio

Upload: joe-allam

Post on 26-Mar-2016

226 views

Category:

Documents


1 download

DESCRIPTION

My portfolio submission for my Final Major Project for second semester of my third and final year on a BA (hons) Graphic Design course at the University for the Creative Arts, Epsom

TRANSCRIPT

Page 1: EGRD3015 - Independent Practice - Final Major Project

1

INDEPENDENT PRACTICEUnit: EGRD 3015Joe Allam

Student Number: 0902741

BA (hons) Graphic Design, Final Major Project

May 2012

portfolio

Page 2: EGRD3015 - Independent Practice - Final Major Project

2

Page 3: EGRD3015 - Independent Practice - Final Major Project

3

introduction

CREATING AN ONLINE VISUAL NETWORKAn introduction.The Final Major Project, BA (hons) Graphic Design.

Continuing on from the last semester, I knew that I wanted to work

predominantly within the web for my Final Major Project. I had drafted up

plans to create an online visual network to showcase people’s latest visual

activity from across the web, and display it within a large grid of activity.

I wanted to work within web development as I feel that it

is an area of expertise that is very new to me. By dedicating

my last semester at University to this discipline I would be

able to continue to learn new skills whilst I still have time

outside of employment rather than working in an existing area

of confidence.

From my previous research, I had decided to produce the site

using BuddyPress — A social-network-in-a-box — developed

by the creators of WordPress as a plugin for WordPress. BuddyPress allows

me as a developer to create a wholly customised site design on an existing

framework that handles a lot of background processing such as user

registration, management and blogging software. I had spent a lot of time

developing for WordPress in the past year, but I had never completed a site

using BuddyPress. From the very beginning, I felt confident that I would be

able to complete this project, independently and autonomously.

“From the

beginning, I felt

confident that I

would be able

to complete

this project,

independently and

autonomously.”

Page 4: EGRD3015 - Independent Practice - Final Major Project

4

self analysis

THE LEARNING INCOMESWhat do I already know?Self Analysis

I chose to work within web design and development as it is a discipline

that I have been improving within over the past year in order to increase

my knowledge within interactivity and new media.

With the short amount of time left at University, I wanted to

work in an area that I did not know or fully understand as a way

of pushing myself further professionally. I have been gaining

knowledge of HTML and CSS to a high degree over the past

year and I had touched upon some basic PHP, last semester.

This semester I wanted to improve on my PHP knowledge

and also begin to learn jQuery as a scripting language. The

information graphic to the right shows my personal confidence

in a few of the web languages from the very start of my final major project,

in January 2012. At the end of this portfolio, I have included an up-to-date

version comparing the skills that I have learnt throughout the project against

my existing skills.

“I wanted to work

in an area that I

did not know or

fully understand as

a way of pushing

myself further

professionally”

Page 5: EGRD3015 - Independent Practice - Final Major Project

5

HTML5

PHP

jQue

ry

Wor

dPre

ss

Budd

yPre

ss

CSS3

Nothing

Basic

OK

Good

Excellent

Page 6: EGRD3015 - Independent Practice - Final Major Project

6

Page 7: EGRD3015 - Independent Practice - Final Major Project

7

WORKING TO A TIME PLANTime management.January - May, 2012

In order to maintain consistent progression throughout my work over the duration of my final major project, I

created a time plan to follow. Starting very early on in January, I wanted to get on top of my research into social

media and existing online social networks. I knew that I had set myself a very large task to build a working site

that would allow users to share their latest activity online in a visual network, which meant that research was a

key area to work within. I also knew that I had to make sure to stay on top of my time plan in order to complete

the task within the time given. In the situation whereby I wouldn’t be able to complete every outcome that I had

planned, I wanted my project to be easily scalable and manageable.

The time plan that I created covers all areas of the project from design and construction, through

user testing and eventually right up until the making of this portfolio. From the very beginning, I had

always planned to create a site that would essentially be a useful tool for myself personally that I

could continue to improve once the semester had finished.

planning

“I wanted my

project to be easily

scalable and

manageable.”

Page 8: EGRD3015 - Independent Practice - Final Major Project

8

RESEARCHInitial Preparation.Social Media

Research is always one of the biggest areas of my work as

it is the stepping stone into creating something that is both

meaningful and well-produced. Knowing that I would be

building an online social network, I knew that the majority

of my research would be about social media and the way in

which people interact with each other in the digital form. User

interface design and user experience would also be major areas

of research, as I would be needing to make a site that is both

functional and easy to use.

Essentially, I wanted to know why people share what they do;

and exactly what is it, that people are sharing?

Staying up to date with the news within social media was a

helpful way for me to keep my mind active and aware of new

and existing technologies that may adjust the course of my

development. Both the Guardian and Mashable have successful

blogs and Twitter feeds that have aided me.

research

Page 9: EGRD3015 - Independent Practice - Final Major Project

9

Page 10: EGRD3015 - Independent Practice - Final Major Project

10

WHAT IS SOCIAL MEDIA?An insight into social networks.TED Talks

I used various TED talks to learn the way in which people interact within

social networks, both online and in person, to gain some background

knowledge within my area of study. Two talks made a large impact on my

thoughts of a social network:

How to Make a Splash in Social Media

Alexis Ohanian from Reddit gave a very short but informative talk about

how a mass of users can group together and appear to takeover a particular

message and plan of action within an online campaign. He made a great point

that it’s “OK to lose control of the context and message”. As a designer,

there’s no use trying your hardest to sway a piece of design or campaign in

the specific direction that you want, if the current is flowing the

other way. At times, the greatest work comes from the interaction

with the audience. If a user base has enough momentum and

enthusiasm, great things can be achieved. Of course, there is a

huge amount of hard work involved to build up that user base and

to make something great enough to go viral.

research

The Hidden Influence of Social Networks

Nicholas Christakis spoke about the impact that each of us have on each

other within a physical social network rather than an online one. Going as

bold as to say that if your friends are fat, you are likely to also be fat. Nicholas

presents a well researched diagram of how connections extend beyond our

own preconceptions.

He describes the process of spreading emotion. Explaining how people who

are associated with depressed people are likely to have similar symptoms

of depression, themselves. This can then be translated into online social

networks through the likelihood of someone to interact, based on the

consistency of the other people’s activity in their network. It’s a process of

a chain reaction. When a network of people start to post more content, the

activity expands rapidly to each individual’s second generation of networks.

Eventually, over time the network grows and becomes more and more active

because the people around them are active.

“At times, the

greatest work

comes from the

interaction with the

audience.”

Page 11: EGRD3015 - Independent Practice - Final Major Project

11

Page 12: EGRD3015 - Independent Practice - Final Major Project

12

Page 13: EGRD3015 - Independent Practice - Final Major Project

13

Cross Referencing NetworksSpreadsheets

Part of my research involved looking at what existing services had to offer

in terms of user interaction, to see what features I would like to include in

my own social network.

I created a spreadsheet with a long checklist of features and processes such

as what is required upon account registration to basic interaction between

users. To the far left, I have showcased a small sample of the whole file as

a visual representation to the data that I created. Directly to the left is a

zoomed out image of the whole spreadsheet.

By cross-referencing a sample of currently successful sites I was able to get

an insight into some of the reasons why particular sites succeed.

research

Vimeo YouTube Flickr Twitter Facebook

Requirements for first signup screenRequirements for first signup screen

First Name, Last Name

Email Address

Username

Password

Secret Question

Survey Question

Terms and Conditions

Birthday

Gender

Mobile Phone Number

Other Email Address

Captcha

Location

Account CreationAccount Creation

Welcome Message

Tour

Recommendations

Video Explanations

Support/Help

FeaturesFeatures

Friends/Followers

Subscriptions/Follow

Comments

Favourite/Bookmark

Like/Thumbs Up

Dislike/Thumbs Down

Playlists/Collections

Groups

Forum

Profile Pages

Personal Messages

Explore

Blog

Location Services

ContentContent

Photo

Video

Big Screen

LimitationsLimitations

Content

Uploads

Interactions

ExternalisationExternalisation

Sharing Links

Embedding

Social Media LinksSocial Media Links

Vimeo

YouTube

Flickr

Twitter

Facebook

Website

Email Address

Online ExperienceOnline Experience

Media Queries

Mobile Site

iOS App

Android App

Publicly Visible Content

X

X

X

X

X

Page 14: EGRD3015 - Independent Practice - Final Major Project

14

Page 15: EGRD3015 - Independent Practice - Final Major Project

15

Vimeo Sign Up ProcessAnalysis

I went through the sign up process for each of the existing networks that I

have been researching, as a way of analysing how lengthy and informative

each one would be.

To the left is the Vimeo process. Overall it took quite a long time to get to the

end result and view my profile page, however it was extremely informative

with helpful hints along the way. The language was very informal which

made me feel like I was joining into a community rather than signing up to

a service.

research

Page 16: EGRD3015 - Independent Practice - Final Major Project

16

Page 17: EGRD3015 - Independent Practice - Final Major Project

17

YouTube Sign Up ProcessAnalysis

The YouTube process was much shorter than the Vimeo sign up process.

However, much more information was required from the user. I imagine this

is to block spam accounts as YouTube is a much larger network than Vimeo,

based on the sheer amount of Google account holders; partnered with the

fact that YouTube is the most popular online video player.

In comparison to Vimeo, there was less information and guidance about

navigating around the site. However there was the addition of popup boxes

around particular features of the site design to give helpful hints to the user.

research

Page 18: EGRD3015 - Independent Practice - Final Major Project

18

Page 19: EGRD3015 - Independent Practice - Final Major Project

19

Flickr Sign Up ProcessAnalysis

The process for Flickr was very detailed and easy to understand. The most

noticeable feature was the ability to continue the setup at any time after

signing up. Each task was bullet pointed as a clear way of seeing the process

to getting fully set up with creating an account.

An issue with Flickr however is the way in which a user will edit the

adjustments made during the sign up process, at a later date. During the

setup, each change is made in a simple step by step process. At a later

date, you have to dig deep into the settings in order to change any of the

adjustments. Like YouTube, the sign up process required a lot of information

from the user which can be off-putting to some users.

research

Page 20: EGRD3015 - Independent Practice - Final Major Project

20

Page 21: EGRD3015 - Independent Practice - Final Major Project

21

Twitter Sign Up ProcessAnalysis

Twitter mixes the process of Flickr and YouTube together in a setup/tour

process. It does a very good job of getting people started with following

particular people including a smart recommendations engine. The setup

can be continued at a later date much like Flickr, however the layout of the

setup is based around the page design of Twitter, meaning that users will

understand the layout whilst they’re first using it.

In terms of understanding the site, Twitter doesn’t really present much

text. To understand why a user would sign up they have to start using the

service. Luckily for Twitter, they have grown to become one of the largest

social networks and people sign up based on word of mouth rather than by

stumbling upon the site.

research

Page 22: EGRD3015 - Independent Practice - Final Major Project

22

Page 23: EGRD3015 - Independent Practice - Final Major Project

23

Facebook Sign Up ProcessAnalysis

Facebook has a two-part sign up process, starting with a basic step-by-

step process to add a couple of critical details such as the School that you

attended and a profile picture. A small tour of the features on the profile

page, follows. This makes it easy for users to see how to adjust their profile

once each of the helpful hints have disappeared, as well as making sure that

each user has the bare essentials when signing up.

research

Page 24: EGRD3015 - Independent Practice - Final Major Project

24

Page 25: EGRD3015 - Independent Practice - Final Major Project

25

CHOSEN FEATURESThe framework for my site.Initial Decisions

The following decisions are a collection of my intended outcomes from the

very beginning of this project back in January, 2012.

Content Generation

My original plan for generating content to the site has always been through

automatic syndication from external services such as Flickr, Vimeo and

YouTube. I have allocated time within my development process to configure

how users would be able to bring in their latest activity from various sites

using the various APIs from each service.

User Connectivity

I would prefer to incorporate a system of user ‘following’,

rather than ‘friending’ across my site as it allows for a one

way system rather than a mutual agreement that needs to be

accepted, much like the method Twitter uses. This benefits the

more popular users as they are able to broadcast their posts

and media to a wide audience without having to subscribe to

everyone else’s activity.

Site Demonstration

I would like to have an area of the site that will offer helpful hints and

demonstrations to new users as a way of introducing them to the site. Ideally,

I would like this to be in the format of a video. However, I know the process

for building the site may actually take longer than originally planned so this

feature may have to be scaled down to something a little more static.

planning

“One of the biggest

plans for this final

major project is to

make sure that it

has longevity to

continue after the

proposed hand-in

deadline”

Blog and Updates

I would like the site to incorporate a blog to post updates to the site’s features

as a method of keeping users informed and also as a way of documenting

certain milestones within the development of the site. I would also like to

have a Twitter account dedicated to the site that can post more frequent

information and also link to the latest blog posts.

HTML Emails

Rather than having standard text-based emails, I would like to have the

ability to send high quality media-rich communications to users to raise the

professionalism of the site’s identity.

Brand Identity

If time permits, I would like to create an identity for my site including a

custom domain, name and visual identity. This isn’t necessarily a priority

for me as I am initially planning to just create the interactivity of the site.

Mobile

I would like to be able to develop a mobile version of the site, for devices

such as Android and iPhone. This is also a time permitting addition as I know

that creating a mobile version is almost as much as creating the whole site

individually.

Continuity

One of the biggest plans for this final major project is to make sure that it

has longevity to continue after the proposed hand-in deadline as a personal

project.

Page 26: EGRD3015 - Independent Practice - Final Major Project

26

SKETCHESHand rendered ideas.Initial Sketches

Before even considering working digitally, I will always start

in my sketchbook to get some ideas down on paper. The sketch

directly to the right is from my very first ideas back in December

of last semester. Further right are my updated ideas including

layout plans for the profile pages and mobile sites.

development

Page 27: EGRD3015 - Independent Practice - Final Major Project

27

Page 28: EGRD3015 - Independent Practice - Final Major Project

28

Page 29: EGRD3015 - Independent Practice - Final Major Project

29

SKETCHESContinued ideas.Initial Sketches

To the left, I have enlarged one of my sketches to show it’s full

detail from thumbnail size. This can sometimes work well to

find out the best scale to use across the site.

development

Page 30: EGRD3015 - Independent Practice - Final Major Project

30

DEVELOPMENT BEGINSInitial preparation for site design.Display Sizes

Due to the fact that there are hundreds and hundreds of display resolution

variations coupled with the user choice of which browser they would prefer

to use; websites need to be developed to be flexible and adjustable rather

than fixed.

At the very beginning of my design process, I decided to configure a multiple

column grid — much like I would within print design — to find out the various

sizes of each element depending on the screen resolution. Considering the

fact that the design and functionality of my site would revolve heavily around

the basis of a visible grid, these preliminary steps were vital.

I decided I would work with three main sizes to hold some

sort of structure to the design whilst allowing people to utilise

the extra screen real estate if they happen to have a larger

display. I based my sizing on the visible grid of either 4, 3, or

1 column of media to be displayed. The resources available

to me are all Apple products so I worked with their standard

screen resolutions in widths of 1920, 1440, 1280, 640 and 320 pixels (the

latter being iPhone retina and standard displays). I had decided that my

priority would be to develop both the 4 and 3 column versions of the site

simultaneously and if there was time available in the later stages of the

project, I would work on the mobile 1 column version.

development

“I based my sizing

on the visible grid

of either 4, 3, or 1

column of media to

be displayed.”

Page 31: EGRD3015 - Independent Practice - Final Major Project

31

1920+ pixels width (full HD displays. Typical 23” and above. Example of 2560px width (iMac 27”).

Up to 1440 pixels width (MacBook and MacBook Pro). Typical 15” displays. Mobile devices.

Page 32: EGRD3015 - Independent Practice - Final Major Project

32

Title of Movie

User posted MM Time ago

Month DD, 2012

Title of Movie

User posted MM Time ago

Month DD, 2012

User posted MM Time ago

Title of Movie

User posted MM Time ago

Month DD, 2012

Title of Movie

User posted MM Time ago

Month DD, 2012

Title of Photo

User posted MM Time ago

Month DD, 2012

Title of Photo

User posted MM Time ago

Month DD, 2012

User posted MM Time ago

Title of Movie

User posted MM Time ago

Month DD, 2012

Title of Movie

User posted MM Time ago

Month DD, 2012

visual network search

43 minutes ago 6 comments

1 hour 26 minutes ago 12 comments

19 minutes ago No comments yet...

2 hours 12 minutes ago 3 comments

LOGIN

REGISTER

3 days ago 12 comments

EVERYONE

YOU

FRIENDS

GROUPS

RANDOM USER

TWITTER FEED @usernameMENTIONS

FAVOURITES

REQUESTS

2

6

1

STREAM FRIENDSF AVOURITES GROUPS PROFILE ACCOUNTFORUMACTIVITY 9

Page 33: EGRD3015 - Independent Practice - Final Major Project

33

DIGITAL DESIGNLayout and grid mock-ups.Reflection from last semester

Last semester, I created the mock-up shown on the page to the left (top) as

a way of visually expressing and supporting my idea of creating a visual grid

of media. At the time of creating this mock-up (December 2011), I wanted to

have the activity from a user’s Flickr, Vimeo, YouTube and Twitter accounts

automatically syndicated into the grid for all other users to see. Since that

time, I revised my idea and decided to remove Twitter from the main grid

as I felt that it would disrupt the grid with a bunch of irrelevant text and

occupy precious grid space. The updated mock-up is shown below the first.

development

Page 34: EGRD3015 - Independent Practice - Final Major Project

34

Me View Notifications Forum Help Register Sign inSearch

Me

Visual Network

View Notifications Forum Help Register Sign in

Register Sign in

Search

Me View Notifications Forum Help Search

Visual Network Register Sign inMe View Forum Help SearchNotifications 0

Profile

Favourites

Friends

Settings

Log Out

Visual Network Register Sign inMe View Forum Help SearchNotifications 0

Profile Favourites Friends Settings Log Out

Visual Network Register Sign inMe View Forum Help SearchNotifications 0

Profile Favourites Friends Settings Log Out

Visual Network Register Sign inMe View Forum Help SearchNotifications 0

Profile

Favourites

Friends

Settings

Log Out

Visual Network Register Sign inMe View Forum Help SearchNotifications 0

You

Following

Everyone

Visual Network Register Sign inMe View Forum Help SearchNotifications 0

Profile

Favourites

Friends

Settings

Log Out

Visual Network Me View Forum Help SearchNotifications 0 Register Sign in

Profile

Favourites

Friends

Settings

Log Out

Visual Network

Visual Network

Me View Forum Help SearchNotifications 0 Register Sign in

View Forum HelpNotifications 0

Visual Network Me View Forum Help Register Sign In

Me

Notifications 0 Search

Profile

Favourites

Friends

Settings

Log Out

Visual Network Me View Forum Help Register Sign InNotifications 0 Search

Profile

Favourites

Friends

Settings

Log Out

Visual Network Me View Forum Help Register Sign InNotifications 0 Search

Profile

Favourites

Friends

Settings

Log Out

Visual Network Me View Forum Help Register Sign InNotifications 0 Search

Profile

Favourites

Friends

Settings

Log Out

Visual Network Me View Forum Help Register Sign InNotifications 0 Search

Profile

Favourites

Friends

Settings

Log Out

Visual Network Me View Forum Help Register Sign InNotifications 0 Search

Page 35: EGRD3015 - Independent Practice - Final Major Project

35

Profile

Favourites

Friends

Settings

Log Out

Visual Network Me View Forum Help Register Sign InNotifications 0 Search

Profile

Favourites

Friends

Settings

Log Out

Visual Network Me View Forum Help Register Sign InNotifications 0 Search

Profile

Favourites

Friends

Settings

Log Out

Visual Network Me View Forum Help Register Sign InNotifications 0 Search

Profile

Favourites

Friends

Settings

Log Out

Visual Network Me View Forum Help Register Sign InNotifications 0 SearchVisual Network Me View Forum Help Register Sign InNotifications Search

Profile

Favourites

Friends

Settings

Log Out

Visual Network Me View Forum Help Register Sign InNotifications 0 Search

Profile

Favourites

Friends

Settings

Log Out

Visual Network Me View Forum Help Register Sign InNotifications 0 Search

Profile

Favourites

Friends

Settings

Log Out

Visual Network Me View Forum Help Register Sign InNotifications 0 Search

Profile

Favourites

Friends

Settings

Log Out

Visual Network Me View Forum Help Register Sign InNotifications 0 Search

NAVIGATIONSite navigation and user interface.Prototyping with Illustrator

Before heading straight into hard coding the site design with CSS, I worked

in Illustrator to get an idea of some layout options that I could work with as

well as a few colour variations. The main idea was to work out a scale for

the site navigation and to find a healthy balance between making it easy

to use and noticeable, but not obtrusive. The navigation bar is the only

consistent piece of design across the site so I wanted to put a lot of effort

in getting it just right.

development

Page 36: EGRD3015 - Independent Practice - Final Major Project

36

Page 37: EGRD3015 - Independent Practice - Final Major Project

37

FEEDBACKOnline HTML/CSS prototype.Developing usability and functionality

After prototyping a navigation header within illustrator, I then coded a

version in HTML and CSS to work with the interaction and usability. I put

this version online and asked others for feedback either in person or through

Twitter and email. This process was very helpful in gaining an outsider’s

perspective of my designs and also as way of testing out different web

browsers and their limitations.

HTTP://SANDBOX.JOEALLAM.CO.UK/FMP/DEVELOPMENT/

NAVIGATION-1-1.PHP

development

Page 38: EGRD3015 - Independent Practice - Final Major Project

38

Page 39: EGRD3015 - Independent Practice - Final Major Project

39

OFFLINE SERVERWorking locally before going live.Localhost

WordPress is a web application that runs on a system called PHP which

gathers data and information from a whole host of files in order to build up

one single page. It also stores all information including user data, posts and

settings. In order to work offline and produce the site I had to convert my

own personal computer into a server. Using a free piece of software called

MAMP, I was able to open up the server software Apache for personal use

and create a local database to host my site.

Having an offline version of my site before going straight online makes it

much faster to develop, as I don’t have to wait for upload times in between

slight changes that I make. It also means that I don’t have to rely on

the internet to work, therefore internet connections and speeds are not

considered when initially building.

production

Page 40: EGRD3015 - Independent Practice - Final Major Project

40

Page 41: EGRD3015 - Independent Practice - Final Major Project

41

BUDDYPRESSCreating a child theme.Basics

As mentioned before, BuddyPress is a social-network-in-a-box, meaning that

it will work straight away in its basic form. This basic form also includes

a default theme design that users can work with. I was using BuddyPress

purely for it’s admin control behind-the-scenes and so I completely gutted

all of the styles applied to the site and started fresh.

The screenshot on the far left is how the default style looks and on the right

is the position for which I would start designing.

development

Page 42: EGRD3015 - Independent Practice - Final Major Project

42

Page 43: EGRD3015 - Independent Practice - Final Major Project

43

Sample Development Process

The sequence of screenshots to the

left shows a small sample of how a

part of the site has developed over

time.

Initially, the elements in their most

basic forms are highlighted (aqua)

and then positioned into the correct

place, possibly renamed depending

on the user experience that I have

chosen. Each element would then be

individually styled.

Page 44: EGRD3015 - Independent Practice - Final Major Project

44

Page 45: EGRD3015 - Independent Practice - Final Major Project

45

PLUGINSEnhancing my site with open source solutions.Benefits

One of the greatest features of making a WordPress site is the ability to install and

configure a magnitude of plugins developed by other like-minded designers. There is a

great sense of community within WordPress which means that a lot of software is shared

around for free. This has become beneficial for me as it has allowed me to implement a

specific feature in a matter of seconds rather than through weeks of development.

There are many plugins installed on my site, but a few are more prominent in terms of

the effect they have on the overall site experience. Most notably would be the plugin

‘BuddyPress Follow’ which enables users to follow each others activity without requiring

a mutual agreement from either party as the regular BuddyPress Friends feature does.

I am also running a plugin called ‘Jetpack’ which offers many features, but most important

to me would be the tracking of user views and other statistics. As the site is still a closed

network, I am using a plugin called ‘WP-Invites’ which limits user registration unless

they have an invite code. It also allows me to send out invites to people in bulk and track

which emails convert to user signups and which invite codes are more successful.

You can view the full list of plugins in the folder structure to the far left.

extensions

Page 46: EGRD3015 - Independent Practice - Final Major Project

46

JQUERY MASONRYAssembling the grid.Development

In order to make the grid an organic, adjustable and flowing element, I had to implement

jQuery Masonry which is a layout plugin for any web application. If I were to use the

default settings of how a browser reads ‘floating’ elements on a page, I would have a

layout similar to the diagram. Elements are floated left which means that they have their

vertical position fixed before the horizontal position is adjusted. This means that if there

were to be a vertically smaller element at the far right of the layout, then the next element

would slot into place directly below it rather than flowing from the left onwards. jQuery

Masonry enables the opposite to happen. It will lay items out on a vertical grid before a

horizontal process takes place. This minimizes vertical ‘gaps’ from appearing throughout

the layout.

At the start of this project, I really didn’t have much knowledge with using jQuery and so

it took many weeks of revisiting this issue with the grid to fully understand how Masonry

would work and to set it according to my own site designs.

The screenshot to the right is the example page from Isotope, the latest version of jQuery

Masonry with extended support for more features and performance.

Page 47: EGRD3015 - Independent Practice - Final Major Project

47

Page 48: EGRD3015 - Independent Practice - Final Major Project

48

INTERACTIVITY SETBACKSProblems along the way.Automatic Syndication

Throughout a large amount of the production time for the site I had been

working to get the automatic syndication of posts from user’s external service

accounts such as Flickr, Vimeo and YouTube. Along the way, I stumbled

into many different issues. Firstly, a lot of the processes for creating an

automatic solution are beyond my skills as a developer. They involve some

programming that would require a user to log in to each of the services

whilst on my site, fetch some data and then convert it into a format that I

could work with. Even with the help of some experienced web developers,

getting this feature to work in the way I had intended seemed like a very

distant possibility within the time frame available.

Issues with time aside, there was another problem that I would

have encountered along the way if the process had been

completed. API (Application Programming Interface) request

limits. Each of the services that I wished to connect with, have

limitations on how often you can fetch data from their servers.

Generally speaking there is usually a limit of about 60 requests

per hour to fetch data on a single API key (a unique identifier for

problems

“I came to realise

that these issues

were really slowing

me down with the

production of my

site”

an application). If there were multiple users on the site refreshing feeds over

a number of services at the same time, I would likely run out of API requests

within a much shorter time than the 60 minutes allocated. A solution would

be to register and create an API key for each user that signs up to my site.

This would be a very long winded manual process as more users begin to

use the site. Without the help from the development of a plugin — which I

am also inexperienced with — this process is impossible.

I came to realise that these issues were really slowing me down with the

production of my site and I was looking to begin user testing in just a few

days, so I had to make a compromise and create manual posting. By having

manual posting, it means that a user would have to copy and paste the URL

from the address bar of a video or photo that they wanted to share from

locations such as Flickr, Vimeo or YouTube into the share box on my site.

By having this method, it allows me to continue with other areas of the site

and develop the user experience and user interface in much more detail. I’d

still like to include an automated feature into the site at a later date when

I have gained more experience, but for now I am satisfied with the results.

Page 49: EGRD3015 - Independent Practice - Final Major Project

49

Page 50: EGRD3015 - Independent Practice - Final Major Project

50

ALPHA TESTERSUser testing phase one.Invitations

On schedule with my time plan, I opened the site up to user testing at the end of March.

Initially, I wanted to manage the amount of users who would be joining the site through

the use of an invitation only registration process. Using the plugin WP-Invites, I was able

to lock the site down to new users unless they entered one of my preselected invitation

codes or clicked a specific link within an invitation email.

I sent 11 invites in the first batch, of which 7 people responded by signing

up for an account. In the second batch of invites I sent out another 11 emails,

however only 3 people from this batch signed up. I had tried to maintain

some consistency with the type of person that I was inviting from my contact

list. Most of the invitees were either creative individuals or extremely tech-

savvy in terms of web interaction.

You can see the initial message that was sent out to each of the invited users in the

screenshot to the right. I was a little surprised that more people didn’t sign up to test out

the site, but unfortunately that is beyond my control.

process

“Most of the

invitees were either

creative individuals

or extremely tech-

savvy in terms of

web interaction”

Page 51: EGRD3015 - Independent Practice - Final Major Project

51

Page 52: EGRD3015 - Independent Practice - Final Major Project

52

Page 53: EGRD3015 - Independent Practice - Final Major Project

53

BEFORE AND AFTERIncremental changes along the way.Design Adjustments

During the process of designing the site there were numerous

occasions of stylistic change. One of the most notable changes

was the addition of a textured background and a slight change

in the detail of the drop shadow on each of the elements. You

can see the difference and extra ‘pop’ that is achieved with the

composition to the left. The top left corner is the newer version

of the design.

The next spread shows these adjustments applied in full to the

main activity grid.

development

Page 54: EGRD3015 - Independent Practice - Final Major Project

54

Page 55: EGRD3015 - Independent Practice - Final Major Project

55

Page 56: EGRD3015 - Independent Practice - Final Major Project

56

CREATING A BRANDComing up with a name.Initial ideas

During the middle of March, I was preparing to get the site online for early user testing

and I was also considering creating a brand image and name for my website. The main

principle for the project was the whole interactivity of the site and the actual build process

rather than a name and logo being the main focal point.

During my early stages of development, I was referring to my site as simply ‘Visual

Network’ then I moved on to ‘FlimeoTube’. The latter being the compound of Flickr, Vimeo

and YouTube. I kept referring back to my notebook with additional ideas for a name but

nothing really stuck in place, so I registered the domain flimeotube.com .org .info and .net

for under £10 and used that as my temporary solution to my branding problem.

branding

Page 57: EGRD3015 - Independent Practice - Final Major Project

57

Page 58: EGRD3015 - Independent Practice - Final Major Project

58

Page 59: EGRD3015 - Independent Practice - Final Major Project

59

FINDING A NAMEDigitally developing a logo.Continued Branding

After numerous options for a name, I thought I had it settled with the name GridNet.

Working in Illustrator I tried to create a logo or brand image that was sufficient for my

website. The hardest part about choosing a name for the site was making sure that a

suitable domain name was also available. The best domain name option I had with GridNet

was gridnet.me. I personally felt as though it gave a personal and informal touch to the

name however it still didn’t fit right.

I continued to search for a suitable name and domain to match until I

came across the idea of GridShare. I felt the name was a little less harsh

typographically and I was also able to buy the domain name gridshare.co

(the ‘.co’ domain is an up and coming standard of domains that is projected to

become more popular than .com within the next 5-10 years). I also purchased

the domain gridshare.it for potential future purposes. The graphic to the

right is the final chosen name and logo. I have attached ‘beta’ at this stage

to make users aware that this product is still in stages of development.

branding

“the ‘.co’ domain

is an up and

coming standard

of domains that is

projected to become

more popular than

.com”

Page 60: EGRD3015 - Independent Practice - Final Major Project

60

Page 61: EGRD3015 - Independent Practice - Final Major Project

61

Implementing the logoNavigation

With the new name, logo and domain name, I

decided to redesign the navigation menu to give

more information about each link and also to make

sure that the logo would sit in place correctly. The

steps on this spread show the diluted process

to recreating the main navigation menu. Each

screenshot is beneficial to showing the progression

that I have made as well as comparing between

different versions when developing.

Page 62: EGRD3015 - Independent Practice - Final Major Project

62

Page 63: EGRD3015 - Independent Practice - Final Major Project

63

THE GRIDThe final piece.Analysis

In terms of the interactivity and the main design of the grid, I feel I have achieved the

aesthetic that I was after. With all my troubles with jQuery Masonry behind me, I have

been able to establish a fully working interactive environment. This screenshot displays

the finished outcome for the main activity within GridShare for my final major project

submission. As outlined before, I plan to continue this site long after I have submitted this

portfolio, which will most likely include an evolving design of the site as new features

are developed and added over time.

HTTP://GRIDSHARE.CO/ACTIVITY

outcomes

Page 64: EGRD3015 - Independent Practice - Final Major Project

64

SIGNING INThe landing page.Analysis

From the beginning, I wanted there to be a main landing page that would simply detail

what the site was and have a simple signing in box for existing users. To achieve this, I

decided to place an image on the screen showing a screenshot of the main activity grid,

to give a glimpse of what the site looked like and entice users to want to know more and

register. This then developed into an image of a whole display, but after some feedback

it was decided that I should rethink whether I was abusing the use of a great looking

display to introduce users to my product. I readjusted the image to put the focus back

onto the screenshot of the website and also added a small caption to summarise the site.

development

Page 65: EGRD3015 - Independent Practice - Final Major Project

65

Page 66: EGRD3015 - Independent Practice - Final Major Project

66

Page 67: EGRD3015 - Independent Practice - Final Major Project

67

EXTRA FEATURESShowcasing other elements of the site.Avatars

The next series of spreads show particular pages and elements of the site that have been

created in addition to the main activity grid. The aim is to create a complete package

and experience when using GridShare. This page (left) shows how a user would edit an

avatar that they have uploaded for their profile page. WordPress by default uses Gravatars

(a globally recognised avatar connected all over the web by an email address) for each

user’s avatar; meaning that if they don’t have a gravatar account, then they would be

without an avatar for their posts. I wanted to give users the option to choose whether

they wanted to upload an image directly or use their Gravatar account if they have one.

outcomes

Page 68: EGRD3015 - Independent Practice - Final Major Project

68

Page 69: EGRD3015 - Independent Practice - Final Major Project

69

NEW USER INTRODUCTIONSPages to help out those new to the site.Basics

I created a page with step-by-step instructions to help out new users getting started with

using the site. The page details everything from the moment they sign in to visiting their

profile, editing their details, posting media, following users and where to go if they get

stuck with anything.

Included within the page is a whole series of screenshots to direct the user around the

page and to give visual instructions as well as written information.

HTTP://GRIDSHARE.CO/OLD-BASICS

pages

Page 70: EGRD3015 - Independent Practice - Final Major Project

70

Page 71: EGRD3015 - Independent Practice - Final Major Project

71

FAQSFrequently Asked Questions.Analysis

Alongside the basics page, I also created an FAQ page to help people out with particular

issues that may already have been solved previously, or common misconceptions.

Throughout both the basics page and FAQs page, I have included links for users to give

feedback; either through Twitter, email or commenting directly on the page itself.

By having these pages, I hope to ease users into the idea of sharing great online media

with other people, as well as support them when things don’t appear as they maybe

first thought.

HTTP://GRIDSHARE.CO/FAQ

pages

Page 72: EGRD3015 - Independent Practice - Final Major Project

72

Page 73: EGRD3015 - Independent Practice - Final Major Project

73

UPDATING USERSThe GridShare Blog.Analysis

From my research at the very start of this project, I noticed that all of the major social

networks had up-to-date, well-established blogs documenting things such as new features

and updates, helpful tips and hints and popular posts from a particular time frame.

As a way of documenting development throughout the site I also set up a blog. For the

time being it serves mainly for my own personal purposes of noting milestones within

the development of the site. However, over time I would like to continue writing the blog

towards the interest of users. If the site were to gain more popularity over time, I would

like to have a feature within the blog to post popular content from current users on a

weekly basis.

HTTP://GRIDSHARE.CO/BLOG

pages

Page 74: EGRD3015 - Independent Practice - Final Major Project

74

Page 75: EGRD3015 - Independent Practice - Final Major Project

75

PROMOTIONAL VIDEOInstructional video to explain GridShare.Story-boarding

As the deadline for this project drew near, I was sceptical about being able to create a

promotional video that would showcase all of the features of my site. I wanted it to be

something that could be viewed once a user had registered for an account as a way of

explaining how to use it. Due to my continued issues with getting the grid to display

properly, I became short of time to be able to make something of a satisfactory level that

would compare to my site. I still story-boarded the idea and listed all of the steps that

I wanted to show in the site as well as filming certain aspects with Quicktime screen

recording.

I decided to postpone the idea of creating a video until after the hand-in deadline, as

I needed to allocate enough time for this portfolio and finishing other areas of the site.

setback

Page 76: EGRD3015 - Independent Practice - Final Major Project

76

Page 77: EGRD3015 - Independent Practice - Final Major Project

77

NEW SKILLSImplementing PHP and jQuery.Basic Features Tour

Having past the alpha stages of user testing, I felt as though the page displaying the basics

of how to use the site, was a little bit long-winded and not very interactive. The user had

to scroll through a long list of screenshots on the page mixed in with some text. Instead

of using this approach to help users begin to use the site I wanted to create something

that flowed and had a consistency to the design. I also felt that this would be a great

compromise to the fact that I became short of time to make a fully fledged video. Using

jQuery I created an ‘image sliding tour’ that would show ‘pages’ of information rather

than a whole scrolling document.

It was my first time using jQuery from scratch (rather than adjusting an existing plugin)

within a project and I felt as though I was able to teach myself a logical method of

progression within my work.

Once I had the tour working, I set about remaking the whole piece but using less code

and more automation as a way to make editing easier at a later date. Using PHP Arrays,

I was able to create a process that would automatically generate each of the ‘pages‘ of

the tour rather than manually writing each piece in a repetitive fashion. The screenshot

on the top left shows the previous method with a section of code highlighted that would

be repeated for each of the 25 tour pages. The screenshot below shows the PHP code in

the gold colouring that would automate the same code 25 times. The screenshot in the

top right is a snippet of the jQuery and below is the end outcome of the tour.

HTTP://GRIDSHARE.CO/BASICS

pages

Page 78: EGRD3015 - Independent Practice - Final Major Project

78

Page 79: EGRD3015 - Independent Practice - Final Major Project

79

REGISTRATIONNew user sign up process.User Experience

The images across this spread showcase the process for the registration of a new user. As

mentioned previously, the site is currently open to invited users only. Once a user enters

a correct invite code, they are able to follow the simple steps to registration. From my

previous research I wanted to keep the steps as short as possible and only require the

bare minimum of details from each user. I also wanted the users to be taken straight into

the site without any requirements to confirm their registration through a link in an email

as a way of streamlining the process and encouraging people to use the site.

process

Page 80: EGRD3015 - Independent Practice - Final Major Project

80

Page 81: EGRD3015 - Independent Practice - Final Major Project

81

CAMPAIGNSDesigner emails to users.MailChimp

To consistently apply branding throughout the whole user experience, I created an account

with MailChimp to create user subscription lists and distribute HTML emails rather than

standard text based notifications. MailChimp handles all of the list management so that

users can subscribe and unsubscribe at their own will, as well as being a manager for

email campaigns. It is also powerful enough to generate user statistics such as how many

people open the emails and how many times, which links they click and which campaigns

have been successful in relation to industry standards.

The first message I sent out to all users from MailChimp was a notification of the new

name and location at gridshare.co.

admin

Page 82: EGRD3015 - Independent Practice - Final Major Project

82

BETA TESTERSBetter looking invitations.MailChimp

Rather than using the plugin WP-Invites to send out my invitations to users, I decided to

use MailChimp to make the invite look more appealing and easier to read. I felt that by

including an image, logo and properly laid out typography I would create a much more

professional looking invitation that would hopefully encourage more people to test out

using the site.

I sent out beta invitations to 40 people, however only 2 people have signed up to start

using the site. I was quite disappointed with the results of this, especially considering I

tried to choose people with a similar interest area and also people who would have a large

amount of connections to each other, which would help stimulate more activity within the

site. Again, these statistics are beyond my control and I will just have to continue trying

other methods of generating new users.

admin

Page 83: EGRD3015 - Independent Practice - Final Major Project

83

Page 84: EGRD3015 - Independent Practice - Final Major Project

84

Page 85: EGRD3015 - Independent Practice - Final Major Project

85

STATISTICSComparisons to industry results.MailChimp

When comparing my statistics of the couple of email ‘campaigns’ that I have sent, to the

average results from within the social network industry, it strikes me as a very hard area

to crack. With an industry open rate of only 18.1% of all emails sent and an even lower

click rate of 3.8%; I am preparing myself to not set my expectations too high from each

of my campaigns. However, GridShare will definitely prove to be a great starting block to

understanding the business side of communication for future projects.

The screenshot to the left and above shows an example of how my statistics weigh up

against the industry average. Of course I have a much smaller subscriber list than the

average social network, so the numbers will be skewed slightly.

admin

Page 86: EGRD3015 - Independent Practice - Final Major Project

86

Page 87: EGRD3015 - Independent Practice - Final Major Project

87

USER ENCOURAGEMENTGetting users to return to the site.MailChimp

Before I had introduced the straight-through registration process that didn’t require

the email authentication; a few users had registered for an account but never actually

activated it. These users had legitimately received invitation codes so I wondered why

they hadn’t progressed any further with the sign up process. As a way of trying to

encourage the users to finish the registration and log in for the first time, I created an

email campaign called “The lights are on, but nobody’s home!”. With some informal copy

and a simple vector design that I created, I tried to come across in a friendly but non-

intrusive manner. The results were very successful, managing to get all of the users to

sign in and finish creating their accounts.

I plan to create some other similar campaigns built on an automated system of user

interaction to send out during the continued stages of building up a user base.

admin

Page 88: EGRD3015 - Independent Practice - Final Major Project

88

Page 89: EGRD3015 - Independent Practice - Final Major Project

89

GAINING FEEDBACKThe main purpose of user testing.Making Progress

The whole purpose for user testing was to be able to gain some direct feedback from users

of the site as a way of improving features and understanding the way in which people

interact with particular elements. As an independent developer there is no way that I

can suggest what is the right or wrong way for something to work, as certain people will

interpret features to have more or less functionality, or need more or less description as to

how they work. It is also almost impossible for me to test out every working combination

of links and profile settings, so having many users increases my chances of finding

something that may be broken. Throughout the site I have placed links to give feedback

either through Twitter, email or commenting directly on the page.

I’d like to mention specific thanks to Tom Lynch, Andrew McDermott and Henry Lambourne

who have personally gone out of their way to give detailed written feedback including

screenshots, suggestions and test results from certain features not working correctly in

person and through email.

feedback

Page 90: EGRD3015 - Independent Practice - Final Major Project

90

self analysis

THE LEARNING OUTCOMESWhat have I learnt?Self Analysis

Over the course of this project, I have learnt a great amount of skills within

web development, pushing my confidence to newer heights. At the very start,

I had only a small amount of knowledge within PHP and jQuery. The core

WordPress installation itself is built almost fully with PHP, which meant that I

had to read through a lot of it to understand how pages were being built. By

consistently having to try and understand the way PHP was being utilised, I

built up a knowledge of why it was used and further how it was used.

jQuery is a scripting language that I had barely any experience

with before starting this project, however through perseverance

with jQuery Masonry and other small scripting challenges, I

have been able to improve on my skills.

My knowledge of WordPress and more importantly BuddyPress,

has grown considerably as well. Rather than making a site

and including WordPress for a blog, I have been more efficient

with including WordPress throughout the whole of the site. I

definitely feel very confident developing fully with WordPress.

I also feel as though I have learnt a great amount about handling multiple

users on a single site and configuring email campaigns within social media.

I will confidently be able to apply these skills to later projects with success.

“through

perseverance

with jQuery

Masonry and other

small scripting

challenges, I

have been able

to improve on my

skills”

Page 91: EGRD3015 - Independent Practice - Final Major Project

91

HTML5

PHP

jQue

ry

Wor

dPre

ss

Budd

yPre

ssCSS3

Nothing

Basic

OK

Good

Excellent

Page 92: EGRD3015 - Independent Practice - Final Major Project

92

Page 93: EGRD3015 - Independent Practice - Final Major Project

93

TAKE A LOOK FOR YOURSELFA personal invitation to GridShare.GridShare

In order to fully understand the mechanics of the site and the user interactivity, I would

like to invite you to start using GridShare and experience it for yourself. You may register

for an account with the link below.

HTTP://GRIDSHARE.CO/REGISTER

You will need to use the following invitation code at the registration screen.

PORTFOLIO-FMP-05-12

registration

Page 94: EGRD3015 - Independent Practice - Final Major Project

94

Page 95: EGRD3015 - Independent Practice - Final Major Project

95

HINDSIGHTEvaluating the whole project.Final Major Project, BA (hons) Graphic Design

Looking far back into last semester, there was a time when I had absolutely no clue about

what direction I would be taking for my final major project. I knew that I wanted to work

with something related to the web, but I was unsure about what my content would be

and how it would be relevant.

I came into the idea of a grid based media sharing site from my own personal needs for

a site that would collect all of my Flickr, Vimeo and YouTube inspirations and favourites

into one location. I had longed for a place where I could see all of my latest activity in

one location and to have the ability to share that location with other people. Viewing

online media takes up a large portion of my browsing time as I am always looking for

inspiration and creative outcomes. By taking this personal passion and creating a site

that would allow other people with the same needs as myself to create their own grid, I

would be adding relevance to a final major project.

Overall, I am extremely pleased with the outcomes that I have produced over the space

of about 4 months. I have been able to work independently almost every single day for

full-time hours on a project that I fell in love with. The only aspect that has really gotten

in the way of me, was the addition of a deadline to a project that felt so independent

from anything that I had ever worked on before. I will definitely be continuing to work

on GridShare, developing new features and I will also continue to be an active user; as I

feel that it works well for me as an individual visual bookmark location as well as a place

to share great online content with other users.

evaluation

I spent a large amount of time trying to get an automated process working. However, I no

longer feel disappointed about not getting it working as I had originally intended. Mainly

because I now believe that the manual process of sharing content is what brings people

to view the site in the first place and also because it allowed me to continue developing

other areas of the site, to depths I hadn’t previously thought I would reach. I will still try

and develop an automated system, however it will be displayed as a secondary way to

post content.

With regards to my time management, I feel as though I made a successful time plan at

the very beginning, only falling behind a few days at most due to technical difficulties.

I knew that the size of the project would be larger than any website I had ever worked

on before, but I also made sure to make the project scalable if things were to get too big.

I’m glad that I allowed for as much time as possible to gain user feedback through the

alpha and beta stages of development. By having users active on the site; it encouraged

me to continue to have a working site and to maintain certain aspects if they should fail.

Development

I have once again surprised myself on my own personal achievements with learning

new skills and maintaining patience with things that I either do not know or do not

understand. From last semester, I had planned to make progress with learning PHP and

jQuery. Both of which I have been able to do so within multiple areas of this project. I

would like to continue to learn new skills and programming languages alongside these,

to the degree of having excellent knowledge independently.

To conclude, I have thoroughly enjoyed working on GridShare to the point of it becoming

something that I am truly passionate about and I look forward to continuing to work on it.

Page 96: EGRD3015 - Independent Practice - Final Major Project

96

LINKSAcknowledging my sources.Bibliography

BuddyPress

buddypress.org

Dribbble

dribbble.com

Facebook

facebook.com

Flickr

flickr.com, flickr.com/services/developer/

GDNM

gdnm.org

GoDaddy

godaddy.com

Google Analytics

google.com/analytics

Google Apps

google.com/a

Gravatar

gravatar.com

bibliography

The Guardian

guardian.co.uk/media/social-media

Isotope

isotope.metafizzy.co/

jQuery

jquery.com

jQuery Masonry

masonry.desandro.com/

MailChimp

mailchimp.com

Mashable

mashable.com/social-media/

Oembed

oembed.com

PHP

php.net

Smashing Magazine

smashingmagazine.com/

Subtle Patterns

subtlepatterns.com

TED

ted.com

Clay Shirky: How Social Media Can Make History, James

Surowiecki: When Social Media Became News,

Alexis Ohanian: How to Make a Splash in Social Media,

Nicholas Christakis: The Hidden Influence of Social Networks

Twitter

twitter.com

Vimeo

vimeo.com, vimeo.com/api/docs/oembed

YouTube

youtube.com, youtube.com/dev

WordPress

wordpress.org

Page 97: EGRD3015 - Independent Practice - Final Major Project

97

THANKSPeople who’ve helped me out.Web Development

Dale Anthony

Luke Watts

Olly Smith

Tom Lynch

User Testing and Feedback

Andrew McDermott

Anita Sheth

Chris Newland

Dale Anthony

Elly Tanaka

Henry Lambourne

James Uden

Jez Olpin

Joe Parsons

Luke Hopkins

Martin Bellamy

Rob Jones

Tom Lynch

thanks

Page 98: EGRD3015 - Independent Practice - Final Major Project

98