Documente Academic
Documente Profesional
Documente Cultură
INFO 4 Coursework
Hannay Investments Website
Contents
Section 1: Background & Investigation ................................................................................................................. 3 1.1: Introduction to the Organisation ................................................................................................................... 4 1.2: Description of the Current System and its Environment of Use ............................................................... 5 1.3: Identifying the Client, Users and Audience ............................................................................................. 10 1.4: Why the Client Needs a Solution ................................................................................................................ 11 1.5: Investigative Techniques .............................................................................................................................. 13 1.6: Client Requirements ...................................................................................................................................... 23
Section 2: Analysis & Deliverables ...................................................................................................................... 26 2.1: Scope of the Project ....................................................................................................................................... 26 2.1.1: Statement of the Scope .......................................................................................................................... 26 2.1.2: Internal Constraint ................................................................................................................................. 26 2.1.3: External Constraint ................................................................................................................................ 27 2.2: Description of the Current System .............................................................................................................. 28 2.3: Inputs, Processes and Outputs of the Proposed System ......................................................................... 29 2.3.1: Proposed IPO Tables ............................................................................................................................. 30 2.3.2: IPO Tables taking into account Clients comments .......................................................................... 33 2.4: Users ............................................................................................................................................................... 37 2.5: Evaluative Criteria ........................................................................................................................................ 39 2.5.1: Quantitative Criteria ............................................................................................................................. 39 2.5.2: Qualitative Criteria ............................................................................................................................... 40
Section 3: Design & Planning for Implementation ........................................................................................... 41 3.1: Alternative Design Solutions ....................................................................................................................... 41 3.1.1: Different Types of Software .................................................................................................................. 41 3.1.1.1: Adobe Dreamweaver ................................................................................................................... 41 3.1.1.2: Wordpress ..................................................................................................................................... 42 3.1.1.3: Coding From Scratch .................................................................................................................... 43 3.1.1.4: Conclusion ..................................................................................................................................... 43
3.1.2: Different types of Structures for the website ..................................................................................... 44 3.1.2.1: Design of structure 1 ..................................................................................................................... 45 3.1.2.2: Design of structure 2 ..................................................................................................................... 46 3.1.2.3: Design of structure 3 ..................................................................................................................... 47 3.1.3: Front end Design of the website .......................................................................................................... 48 3.1.3 Design of structure 3 ............................................................................................................................... 47
My contact with the organisation is through Vanessa Barnes. Ms Barnes is the head of the organisation.
Fig 1.2: Hannay Investments website with elements missing. Rendering failed due to User Account Control on the School Network.
6
Fig 1.3: Hannay Investments website on a mobile device. Elements such as the fade between the photo and white background are rendered incorrectly. Their enquiries system is email based. A customer would send an email to Hannay Investments with their contact details and queries. An auto-reply email would be sent back to the customer. An employee would then use an email client to use details from the enquiry to make a follow-up call with the customer. If necessary, the employee would email the customer and use the email client as a medium for maintaining record of correspondence with the customer.
The environment where the system is being used from the organisations point of view would be the small office space they work in. They deal with all enquiries from their office. The environment where the system is being used from the clients point of view would be wherever they access the website; whether it would be at home via a desktop or laptop, or on the move via a mobile device. The user can view details on Hannay Investments services and make an enquiry through the use of a web browser on the device they are using. Site Map of the Current Website: Homepage About Us Our Principles
7
Contact Us Information Useful Links Importance of being Chartered Privacy Policy Terms of Use Accessibility About Us Importance of Being Chartered Information Investments Inheritance Tax Planning Protection Pension Jargon Buster Pension Tracing Service Tax Tables Retirement Planning Useful Links HM Revenue & Customs Financial Services Authority Fund Prices Financial
Fig. 1.4: Web Schema of the current website. Illustrates how one would navigate the website.
10
Audience The audience of the system would also be the potential customers who browse the Hannay Investments website. When browsing the website, they are simultaneously observing the system in use as well as using it.
concerning investments and financial matters. Ms Barnes feels that by having a blog on the website, she can have this informal communication channel with her clients which in turn could help secure more customers. Sending regular emails to clients as a form of a formal communication channel with clients: Ms Barnes also stated that she would like a quarterly newsletter to be sent to clients. This would target all the clients who do not regularly read the blog and would summarise all the latest news and developments in investments and financial matters. This would have the same benefits as the blog however it is a formal communication channel. Re-designed enquiries system: The current enquiries system is quite primitive in nature as it requires the user to use an email client to send an enquiry to Hannay. This could cause difficulty as some users may not have a local email client or use a web based email client. Therefore, through using a design centred on using forms, the enquiry can be typed into the form and sent. All of this would be done via a specific page on the website centred on enquiries. This eliminates the problem of the user having an email client.
12
Questionnaire
Questions are not open ended. They are closed. No chance for person to put their input.
Survey
May not get many responses due to the quick fire nature of the investigative technique. Lack of detail in responses due to lack of time in conducting a single survey with a person.
13
Observation
Being present in the environment of use. Experience live operation of the system.
Not relying on participants responses. Purely based on experience of the observer. Could be better or worse than how the experience is supposed to be.
Upon researching these interview techniques, I decided to use an interview and questionnaire to gather information from my client and the end users. Interview I interviewed my client, Ms Barnes as a way to establish the client requirements. I decided to do an interview as I felt it was the most effective way to gather information regarding what her requirements are for the new website. As it was a one-to-one interview, we were able to go into certain topics in great detail so I could fully understand what she requires from the solution. I was able to expand upon my questions and ask follow up questions based on the responses she provided. Although interviews can be time consuming and expensive to set up, I felt this technique was most appropriate for establishing client requirements as it allowed me to get the most detail out of my client. Transcript of the Interview: Q: What new additions would you like to incorporate to the website? A: I would like a re-designed About Us page. Id like it to have photos and more information on Hannay Investments. I would like a new section on Code of Ethics. We would like our customers to see how Hannay treat our clients with respect. I would also like a fee structure to be added. I want a breakdown of the prices of our services. I need our customers to know about our Investment Approach. You can take the information and images required for this part from our brochure.
Q: How about with the existing pages? Would you like any new elements to be added? A: I would like a Google Map of our location embedded onto our Contact page.
14
Q: I noticed that your current system for enquiries is quite out-dated. Do you wish to improve this system? A: Yes. I would like a system where the customer would type their response into a box, type their details, and send their query to our enquiries email address. This automatically gets re-directed to my email address.
Q: Why do you need this solution? A: At Hannay, every few years we reach a review point where we evaluate the business and decide what needs to be changed and improved upon. We are currently at a review point. At this point in time, we are required to incorporate forced changes in legislation. I saw this as an opportunity to make a new start completely re-structure and re-brand the company. 20% of financial investors are leaving the industry due to these changes in legislation. I feel that we need to create an impact upon our customers and gain market share.
Q: Do you feel that through a new website, you will gain market share? A: Yes I do. I feel that our approach needs to be more aggressive. I am going to be getting a new logo from my design team and we will put that on every piece of stationery which we will distribute.
Q: Would you like the website to have a colour scheme similar to that of the logo. A: Of course, yes. However I do want it to be conservative. A large part of our clientbase is made up of people over 60 years old and I do not want anything flashy to put them off using the website.
Q: Are there any other features you would like to have on the website? A: I think having a blog would be a good idea. I would like our employees to write about financial news and investment banking. It would be a great way to keep our customers interested in us. Also, I feel that a newsletter would be a great idea too. Our clients would be kept up to date with information on a quarterly basis.
15
Questionnaire In addition to the interview, I created a questionnaire which was distributed to around ten clients of Hannay Investments. I wanted to get the users opinion of the current solution. I wanted to see what aspects they liked and what aspects they did not like. I felt a questionnaire is the most appropriate investigative technique to use for this task for many reasons. It is much cheaper and saves time to set up and distribute than organising ten interviews which is very time consuming and could prove to be very expensive. The users would be spread over a wide geographical range. Using a questionnaire would eliminate this as an issue whereas with the other three investigative techniques, this would be a huge problem to deal with. Furthermore, there are a restricted number of questions and responses which means that I can collate the responses and see what the general consensus of the current website is. Even though questionnaires do not allow for extended input from the user, I feel that is not necessary for what I am trying to investigate. Sample Questionnaire
2. What kind of connection are you using to access the internet? a. Broadband b. 3G c. Dial-Up d. Dont know 3. How easy do you find navigating the Hannay Investments website? a. Very easy b. Somewhat easy c. Somewhat difficult d. Very difficult 4. How often do you find yourself accessing the Hannay Investments website?
16
a. Frequently (once a week) b. Often (once a month) c. Rarely (once every six months) d. Never 5. Have you ever used the current enquiries system? a. Yes b. No 6. If yes, how did you find the experience?
a. Very pleasant b. Somewhat pleasant c. Neither pleasant nor unpleasant d. Somewhat unpleasant e. Very unpleasant f. I have never used the current enquiries system 7. What device do you use to browse the internet? a. Desktop Computer b. Laptop c. Mobile d. Tablet e. Other 8. What browser do you use to access the internet? a. Internet Explorer b. Google Chrome c. Mozilla Firefox d. Apple Safari e. Other f. Dont Know 9. How easy can you find what youre looking for on the Hannay Investments website? a. Very Easy b. Somewhat Easy c. Somewhat Difficult d. Very Difficult
17
1. Which of the following categories best describes your last experience using the Hannay Investments website? Would you say that your experience was:
3.5 3 2.5 2 1.5 1 0.5 0 Very Pleasant Somewhat Pleasant Neither Pleasant or Unpleasant Somewhat Unpleasant
18
4. How often do you find yourself accessing the Hannay Investments website?
4.5 4 3.5 3 2.5 2 1.5 1 0.5 0 Frequently Often Rarely Never
19
20
21
9. How easy can you find what youre looking for on the Hannay Investments website?
4.5 4 3.5 3 2.5 2 1.5 1 0.5 0 Very Easy Somewhat Easy Neither Easy Nor Somewhat Difficult Difficult Very Difficult
The results of the questionnaire have given me the following conclusions. The opinion of the usability of the website is widely spread. Some find it easy, others find it hard. This may be due to different user skill levels. The wide majority use a broadband connection. Users find the current website easy to navigate. Users do not find the need to visit the site often. One even noted they did not even know it existed. Enquiries system has not been used by the majority. A wide range of devices are used to access the internet. Most of them are mobile devices. Users use more than one browser. Internet Explorer is the most popular but there is a wide range between other browsers such as Chrome, Safari and Firefox.
The results from the questionnaire were discussed with Ms Barnes and together we have formulated the client requirements which have been influenced from the findings discovered via the interview and questionnaire.
22
CR 1: The website must be compatible between browsers and devices. The website must render all elements correctly in all circumstances. The current website fails to render under certain circumstances and devices. This must be corrected so the website can be viewed by any user on any device. The languages used to build the website must therefore be JavaScript, CSS2 and HTML 4. CR 2: The website must have a colour scheme which suits the new logo (which would be supplied at a later date) and appeals to both young and older users. The colour scheme must be conservative and not harsh to the eyes of the users (especially taking into account older users of the solution). CR 3: The website must have new photos to act as visual stimuli to the user. The current web-site's photo-set contains grainy, pixelated photos which are outdated and bring down the demeanour of the website. The new photo set must be of high-resolution but have a suitable file size so they download quickly onto the users computer/device. From the questionnaire given out to a number of clients, the vast majority use a broadband connection to access the website. CR 4: The website must have pages dedicated to: CR 4.1: About Us - Contains information on Hannay Investments. There will be information on the history of the company, the expertise of their employees as well as more on the founders, Vanessa Barnes and Kelly Warden. CR 4.2: Fee Structure - Contains details on how much their services cost. The structure would be broken down into several categories depending on the service required.
23
CR 4.3: Code of Ethics - The code of ethics which Hannay Investments follows will be listed here. Customers will learn how Hannay treat their cases and how their data will be treated. CR 4.4: Investment Advice - A page dedicated to all the different services Hannay provide. CR 4.5: Newsletter - Clients can sign up for a quarterly newsletter. CR 4.6: Investment Approach - Details on how customers should approach deciding on whether to invest or not. The page will feature visual stimuli which illustrate the process to the customer. CR 4.7: Blog - Written by Hannay employees who discuss the up and coming developments in financial planning and investment banking. CR 4.8: Enquiries - Customers can use the enquiries form to send an enquiry to Hannay. Other mediums of contact would be shown here too. CR 4.9: Contact - Address and telephone numbers would be shown here. A Google Map applet is required to be on this page. This would allow the user to quickly get directions to Hannay Investments.
o o
CR 5: The website must have the Chartered Firm watermark across the website. This is so that customers are fully aware that Hannay Investments are a Chartered Firm which means they are one of the best financial firms in the country. CR 6: The website must have a navigation bar of some sort. No preference was made by the client as to whether it should be a vertical or horizontal navigation bar. It should have links to all parts of the website. CR 7: The website must have some sort of way to send a newsletter to clients email addresses. The user from the company will need to be able to construct
24
a newsletter which can be sent to clients quarterly. This would be a back-end system of some sort programmed in PHP or a similar language. CR 8: The website will now have a blog where employees of Hannay will write about the latest news and developments in investment banking and financial planning. A back-end system for must be created for employees to use to create blog posts. It would be written in PHP or a similar language. CR 9: The website will have a new enquiries system. Ms Barnes has requested for a form-based design. The customer will type their query into the form and it would be sent to Hannay Investments email account. This eliminates the need of an email client on the users part which helps maintain simplicity and streamlines the workflow of the user.
CR 10: A user guide must be produced for employees of Hannay so they can learn how to use the system. CR 11: The whole system must be up and running by April 25th 2012. CR 12: All users must be fully trained in using the system by April 25th 2012.
25
2.1.2: Internal Constraints There are a number of internal constraints which need to be considered before proceeding with the building of the solution. Budget: After further consultation with Ms Barnes there is a constraint with regards to the amount of money she can spend on the development of the solution. She would like to invest most of the money in re-branding measures such as new promotional stationery for the company. However, Ms Barnes is prepared to spend a minimal amount of money on what I feel is essential for the website, be it stock photos or transferring the website to a new web-hosting service.
26
Users: After further consultation with Ms Barnes, user skill of her employees appeared to be another internal constraint. She is planning to implement a blog and a newsletter system. One employee appears to be an experienced power-user of Windows and could easily grasp how to use the blog/newsletter system. However another employee appears to be a casual user of Windows and only uses a computer to check and compose email or read the news. This user may have difficulty grasping how to operate the new blog/newsletter system. More details on user skills is shown in Section 2.4 . Browser Compatibility: This is an internal and external constraint. As an internal constraint, browser compatibility could raise several issues. Employees must be able to use the latest web browsers to update the website and use the blog/newsletter system. To further increase compatibility, the website must cater for older web browsers for the scenario when one must make a quick edit outside of the office.
2.1.3: External Constraints: Data Protection Act: In order to comply with legislation with regards to storing data on individuals, the Hannay Investments website must securely store data on people. This is especially important when it comes to dealing with sending newsletters to clients. All the clients email addresses would be stored on a database which would be held on the website. This database must be inaccessible to the public and should only be accessed by authorized personnel such as the employees of Hannay. Browser Compatibility: As well as taking into account the internal constraint of browser compatibility, the browser compatibility of the website for users outside the company is an external constraint. They use a wide range of browsers ranging from Internet Explorer to Mozilla Firefox and Google Chrome. Gathering various statistics on web browser usage has shown me that there is a wide spread of browsers in the marketplace at the moment and the usage of these browsers are distinctly split. Therefore the website must adhere to web standards which support the majority, if not, all of these browsers. I must avoid newer standards such as HTML5 and CSS3 in favour of older standards such as HTML4 and CSS2.
27
Fig. 2.1: Statistics of browser usage between February 2011 and February 2012. Internet Explorer and Mozilla Firefox usage has decreased whereas Chrome usage and Safari usage have increased. Although these two browsers support the latest web standards, a fair amount of users are still with Internet Explorer who currently do not support the latest web standards.
Fig 2.2: More detailed statistics on what browser version is the most popular. The previous statistic did not take this into account. Internet Explorer 8 is the most popular browser but does not support the latest web browsing standards. Chrome 17 and Firefox 10 support the latest web browsing standards but are marginally less popular than the out of date Internet Explorer 8.
28
o She will need to decide whether the new structure is more efficient than the old one. Basic website built, with pages linking to each other made in conjunction with the new web schema previously made. o This would be given to Ms Barnes to use and see whether the web schema works in practice. Website with all functionality implemented. (Blog, newsletter, enquiries system) o This would be given to Ms Barnes and her employees to test and soon thereafter use. User guide o Explains how one would update the website, update the blog and use the newsletter system to enable employees of Hannay to use the system effectively.
Process Log in using username and password. Blog title. Blog content.
Output
Logging in confirms user is authorized to create a blog entry. Creation of a new blog entry, formatted correctly.
Log in using username and password. Edit blog title and content.
Logging in confirms user is authorized to edit a blog entry. Edits are saved.
Message stating creation of blog entry is successful. If title or body is missing entries, message will state creation is unsuccessful and fields must be filled in. Option to view it and edit it. Message stating editing of blog entry is successful. If title or body is missing entries, message will state creation is unsuccessful and
30
Log in using username and password. Click delete to remove blog entry.
Logging in confirms user is authorized to delete a blog entry. Deletion of blog entry.
fields must be filled in. Option to view it and edit it. Message confirming deletion of blog entry.
Here listed are the input, processes and outputs of the proposed newsletter system for the re-designed Hannay Investments website. Task Create a newsletter. Input
Process Log in using username and password. Compose the newsletter: o Title o Body
Output
Logging in confirms user is authorized to create a newsletter. Creation of a newsletter, ready to be sent to client base.
Log in using username and password. Add details on new client: o Name o Email Address
Message asking the user to confirm whether they would like to send the newsletter. Option to click yes or no: If yes: newsletter is sent to client base. If no: then newsletter will be deleted. Option to restart. Message confirming the client has been added to the client base.
31
Message confirming client has been deleted from the client base.
Here listed are the input, processes and outputs of the proposed enquiries system for the redesigned Hannay Investments website.
Output If successful, confirmation message saying enquiry has been sent. If unsuccessful (due to empty fields) message appears saying user must fill all fields in.
I have shown a list of deliverables and processes to Ms Barnes. She sent me an email back with several comments and improvements which could be made to the input, processes and outputs.
32
Transcript: Hi Manoj, After reading through the Input, Processes and Outputs of the new website, I have a few comments. There does not seem to be any mention of validation on a number of data inputs. I think this necessary as I do not want any invalid data held on the website. Also it appears most of your inputs, processes and outputs are from the administrators point of view. Perhaps you could include the inputs, processes and outputs from the users point of view as well. Hope this helps. Vanessa. I have taken into consideration her comments and I have created new Input, Processes Output tables. 2.3.2: IPO Tables taking into account Clients comments Here listed are the input, processes and outputs of the proposed blog system for the re-designed Hannay Investments website from the administrators point of view. Task Create a new blog entry. Input
Process Log in using username and password. Blog title. Blog content.
Output
Logging in confirms user is authorized to create a blog entry. Creation of a new blog entry, formatted correctly. Validation (length
Message stating creation of blog entry is successful. If title or body is missing entries, message will state creation is unsuccessful and fields must be filled in.
33
Log in using username and password. Edit blog title and content.
check) applied to blog title. Logging in confirms user is authorized to edit a blog entry. Edits are saved. Validation (length check) applied to blog title.
Log in using username and password. Click delete to remove blog entry.
Logging in confirms user is authorized to delete a blog entry. Deletion of blog entry.
Option to view it and edit it. Message stating editing of blog entry is successful. If title or body is missing entries, message will state creation is unsuccessful and fields must be filled in. Option to view it and edit it. Message confirming deletion of blog entry.
Here listed are the input, processes and outputs of the proposed newsletter system for the re-designed Hannay Investments website from the administrators point of view. Task Create a newsletter. Input
Process Log in using username and password. Compose the newsletter: o Title o Body
Output
Logging in confirms user is authorized to create a newsletter. Creation of a newsletter, ready to be sent to client base. Validation applied to newsletter title (length check).
Message asking the user to confirm whether they would like to send the newsletter. Option to click yes or no: If yes: newsletter is sent to client base. If no: then
34
Log in using username and password. Add details on new client: o Name o Email Address
Client will be added to database. Validation on name (length check). Validation on email address (format check). Client will be removed from database.
newsletter will be deleted. Option to restart. Message confirming the client has been added to the client base.
Message confirming client has been deleted from the client base.
Here listed are the input, processes and outputs of the proposed enquiries system for the redesigned Hannay Investments website from the users point of view.
Process Enquiry is sent as an email to Hannay Investments . Validation on name (length check) Validation on email address (format check) Validation
Output If successful, confirmation message saying enquiry has been sent. If unsuccessful (due to empty fields) message appears saying user must fill all fields in.
35
in form of a CAPTCHA to prevent spam. Here listed are the input, processes and outputs of the proposed newsletter system for the redesigned Hannay Investments website from the users point of view.
Process Validation in form of length check for name. Validation in form of format check for email. Users details will be stored in a database.
Output User is greeted with a confirmation message stating they have been added to the mailing list. User also receives email stating they have joined the mailing list.
I sent this new version for approval to Ms Barnes. Her response is shown below:
36
Transcript: Hi Manoj, Thank you for sending me the re-designed IPO tables. I am satisfied with what you have produced and I am happy for you to start designing the website. If you need any input from me, please let me know. Kind regards, Vanessa.
2.4: Users
As stated in Section 2.1, an internal constraint would be the user skills. As previously mentioned one user is a power-user of Windows and would easily grasp how to use the new system. However, another user is a casual user of computers and would need additional guidance in operating the new system. Listed below are the range of users present in Hannay Investments and details on what they will use the system for.
37
Training required
Vanessa Barnes
Efficient in using Microsoft Office suite. Has taken computer courses in the past. Competent in using email to communicate. Overall, she is competent in grasping how to use ICT systems.
Sean Beadsworth
Kelly Warden
Efficient in web design (designed old system). Has no previous experience of database management. Overall, he is fairly competent, however needs training in order to fulfil his duties with the new system. Only uses a computer for sending and checking email, reading news, checking weather. Has experience with word processors (Microsoft Word). However she uses only the basic tools supplied. Overall, despite having experience with word processors, she does not have skills with regards to working in a webbased system/environment.
Will need training on getting around the GUI of the system. Will need training in editing web pages due to lack of previous experience. Will need training in managing a database.
Database system needs to be relatively simple and easy to use to compensate for the lack of experience.
Will need extensive training on getting around the GUI of the system. She will need training on getting used to HTML mark-up. She will need to be able to identify how to solve common web-based problems (Error 404, rendering
This user has limited web experience (similar to Vanessa) therefore the experience of blogging needs to be simple, easy to follow and methodical. Enquiries system needs to be visually simple to use (similar to an email client) as Kelly does not have much experience with ICT systems.
38
errors etc.) Administrative Staff Checking/Replying to enquiries. Two employees are named as administrative staff. Both are fairly competent at sending/receiving emails as well as using the Microsoft Office Suite. Will need training on getting around the GUI of the system. The enquiries system should resemble an email client to give the administrative staff a sense of familiarity.
39
2.5.1: Qualitative Criteria Qualitative Criteria are subjectively based and involve opinion. I have reviewed my clients requirements and have created a list of the qualitative criteria. Client Requirement: The website must have a colour scheme which suits the new logo and appeals to both young and older users. Evaluative Criteria 3: Does the websites design reflect the new logo and appeal to young and older users? o This requires opinions and input from my client and end-user. o I will ask users in the form of a questionnaire whether they think the design reflects the colour scheme and whether it appeals to them. o I will be able to gather the results and draw conclusions from that. o I can make changes on the design based on the conclusions gathered.
Client Requirement: The website must have new photos to act as visual stimuli to the user. Evaluative Criteria 4: Are the new photos visually appealing to the user? o This requires opinions and input from my client and end-user. o I will provide the new photoset to my client for her approval. o To meet these criteria, I will need to provide design mock-ups to my client. To further ensure this criterion is met, the design could be shown to end users as well. This ensures that all users will agree on what would be the most suitable and effective design. The designs will include an approved photoset. Creating Qualitative and Quantitative criteria are important because it helps to ensure the client has approved that each element of the system is up to their standards. Qualitative criteria helps to ensure the subjective pieces of the solution (for example, design choices) are met successfully. Also, it ensures that the client requirements are met and achieved. I feel this is most important for creating a solution to a problem.
40
I have researched the following pieces of software and established the pros and cons of each. 3.1.1.1: Adobe Dreamweaver Adobe Dreamweaver is a premier web-design package. It has the potential to create very powerful websites and can handle various scripting languages ranging from basic HTML to PHP and Javascript. Dreamweaver can bring me several advantages. I can implement a navigation bar (client requirement 6) via its Graphical User Interface and through
41
the use of Dreamweavers pre-made templates which are expertly designed. Dreamweaver is excellent at creating the layout of the website as it can integrate together with Adobe Photoshop which would enable me to use Photoshop to do graphic design and export it seamlessly into Dreamweaver. Another advantage of this piece of software is the fact that its GUI will automatically generate the HTML code as I manipulate objects and formatting on the screen. This would cut down the development time. The blog, enquiries system and database would require a database of some sort behind the website which could prove to be very difficult to implement and build due to my lack of experience with the software. Implementing a database of users details can also be very difficult to do. Both of these require experience with implementing a MySQL database into a Dreamweaver designed website which can prove to be a very complex task. 3.1.1.2: Wordpress Wordpress is a content management system. It involves installing it on a server as a MySQL database and using its interface to create pages. There are many advantages. The unique element to Wordpress is its ability to implement plugins which adds additional functionality to the website. Plugins can add functionality ranging from e-commerce and finance simply putting a calendar on your website. I could use these features to easily implement the blog, newsletter and enquiries system all through the use of plugins. This helps fulfil client requirements 7 and 8. This will save me time from having to manually implement or even program these functions from scratch or in Dreamweaver. However, there are several disadvantages. Wordpress uses themes as a way to create layouts. Themes affect the colour scheme and structure of the website (including navigation bar). These are generally coded as a Cascade Style Sheet. CSS
42
dictates the layout, font and colour scheme of a website. I do not have much experience with CSS so this could prove to be a problem. On the contrary, there are programs available which enable a user to design their own theme, generate CSS and implement the custom theme into Wordpress. 3.1.1.3: Coding from Scratch I will need to use an Integrated Development Environment such as Netbeans or Notepad ++ to code the website. I would need to code in PHP and HTML 4 in order to create the features I want in the website. The advantage of this is that I can tailor the features to suit my exact specification. This gives me room for creativity and experimentation. If I used plugins in Wordpress, there is a risk that it may not work to my exact needs as plugins are designed for a broad range of uses and they may not always have customisation options which would enable them to be tailored to my specific needs. Coding from scratch can be very time consuming and I feel that by using this method, I will most likely not have sufficient time to test or implement the solution. One of my client requirements requires the solution to be up and running by April 20th and I feel I will miss this if I pursue this method. Debugging a website can be very difficult as many elements need to be considered ranging from layout to functionality of the new additions to the website (blog, enquiries, and newsletter). In addition, I am not fluent in writing PHP or CSS so I would find difficulty in coding functions for the database and layout of the website. 3.1.1.4: Conclusion After evaluating the above software against my client requirements, I have decided to use Wordpress as my software of choice when building the solution. The fact I do not need to code at all and use plugins instead means that I can meet the deadlines and hopefully build a very polished, professional system.
43
Upon further research, I have decided to use the graphic design program: Artisteer to design the layout and aesthetics of the website. Artisteer has a graphical user interface which allows users to design their own Wordpress themes very easily. It exports the layout which can be implemented onto the website very quickly. Wordpress is a free content management system. I do not need to purchase it and therefore no funds from Ms Barnes are required whereas Dreamweaver costs a substantial amount of money. 3.1.2: Different types of Structures for the website From the questionnaire I did back in Section 1.5, users found the old website easy to navigate. However, due to the inclusion of new features and pages, I feel it may be necessary to restructure the website completely so that the navigation process can be simplified. After having several informal discussions via email, Ms Barnes has allowed me to restructure the website in light of the new pages which are to be included as per client requirements. I have visualised these ideas in the form of web schemas. I have created 3 different schemas. The first one is similar to the original. The second and third are modified in order to reduce the number of items on the navigation bar and sort pages into specified categories.
44
3.1.2.1: Design of Structure 1: Similar to original structure except more pages was added under certain pages. Pages added were ones which my client requested as mentioned in the client requirements.
45
3.1.2.2: Design of Structure 2: I have created sub-categories in order to simplify the number of items on the menu of the website. Under each section there are pages which my client requested to be in the website as part of the client requirements.
46
3.1.2.3: Design of Structure 3: Similar to Design of Structure 2 but has less categories and more sub-categories. Again, they all have pages which my client has requested and mentioned in the Client Requirements.
47
3.1.3: Front-End Design of the Website As stated in the client requirements and the interview I had with her (see section 1.5 and 1.6), Ms Barnes wanted the website design to look fresh and appealing. Also, in the scope of the project (see section 2.1) I wanted the website to entice users into browsing it entirely. I feel this could be done via the visual appearance of the website. This would help increase the achieving of Hannays business goals as more customers will learn about Hannays services and therefore would be more likely to make an enquiry with them. I have used the program Artisteer to design my website. Ms Barnes design team supplied me with this logo:
I have incorporated this logo into several draft designs which I have made. The designs use a conservative colour scheme which Ms Barnes stated was a requirement of the website.
48
Website Design 1: This design uses the colours of the logo and has a sleek, professional look to it.
49
Website Design 4: Experimenting with the colour of the navigation bar buttons and keeping the sheet background white and not transparent.
50
These designs are directly influenced by the client requirements. All 4 designs use a colour scheme similar to the logo. The colours used include shades of blue and white. All of the designs use a navigation bar of some sort, whether it is vertical or horizontal. Ive ensured that the appearance is not overly flashy which could put off senior users. The design is kept to be as conservative as possible.
Transcript: Hi Manoj. Just had a look at those web schemers you sent me. I like what you have come up with. I have a few suggestions. I like the third schema the most. However, I would like you to remove the link between the enquiries page and the contact page and make them two seperate pages. I feel that enquiries and contact are two seperate subjects and should be on two seperate pages. But overall, I am happy with what was produced. Looking forward to seeing your designs. Kind regards, Vanessa. I took her comments into account and created a final web schema (see next page). The final web schema fully meets the client requirements as it contains all the pages that Ms Barnes requested to be in the website. I have also presented the various designs of the website aesthetics to Ms Barnes for
51
Final Web Schema: Enquiries and Contact Us are now separate pages.
52
3.2.2: Final Front-End Design I submitted my various mock-ups to Ms Barnes. She sent me her comments and amendments needed via email below.
Transcript: Hi Manoj. I have looked through your designs and I have a few comments. I like the background choice and the transparent sheet. I like the colour scheme too. However, I would like to see a mockup of the website with the visual stimuli you wanted to use. Also, for the homepage, I would like you to make it visually appealing. I do not want just static text. Perhaps you could experiment and find a way to make the homepage more appealing to the user. Furthermore, I havent seen the chartered logo anywhere in your designs. It needs to be there. Regards, Vanessa. I took her comments into account and created a final design which is shown overleaf.
53
Fig. 3.1.1: This is the homepage of the website. I have added a slideshow which changes the image every 4 seconds and uses a zoom-fade effect for the transition between images.
Fig 3.1.2
54
Fig 3.1.3
Fig.3.1.4
55
I have also implemented a slide out tab on the left hand side of the screen. When the mouse is rolled over it, it shows information on being chartered and the logo as well. The tab is shown on all pages across the website.
I have shown these to my client and she has sent me an email confirming she is happy with the design of the solution.
Transcript: Hi Manoj. I am very impressed with what you have designed. This fully meets my requirements. When can we get our hands on it to test it? Regards, Vanessa.
56
3.2.3: How the Design meets the Client Requirements I am going to go over all the client requirements and fully state why my design meets the requirements (where appropriate). CR 1: The website must be compatible between browsers and devices. o Wordpress is fully compliant with HTML 4 and CSS2 which is what this design uses. Wordpress should be compatible with all major web browsers. Testing (see Section 4.1) will establish whether any layout changes may be needed in light of older browsers. CR 2: The website must have a colour scheme which suits the new logo. The colour scheme must be conservative and not harsh to the eyes of the users. o The colour scheme uses tones of blue and white. The tones of blue used reflect the use of blue in the logo. o The tones of blue used are of calm and light nature. They are not harsh to the eye. However, user testing (see later section) will establish whether this is the case as this is a subjective criterion. CR 3: The website must have new photos to act as visual stimuli to the user. o The homepage uses high quality images edited in Photoshop to entice the user. o The sub-pages also have images similar in nature. o User testing will establish whether this is the case as this is a subjective criterion. CR 4: The website must have pages dedicated to o All pages that were required have been included in the web schemas produced and approved by the client. o They are fully incorporated into the structure of the website. CR 5: The website must have the Chartered Firm watermark across the website. o Although it is not explicitly visible in the website, the fact there is a tab on the left hand side of every page means the user will see this. o When they roll over the side tab, they will see the Chartered Firm logo and a description saying how significant the logo is. CR 6: The website must have a navigation bar of some sort. o The design incorporates a horizontal navigation bar below the header. CR 7: The website must have some sort of way to send a newsletter to clients email addresses. o The design has incorporated the use of a newsletter plugin which requires users to sign up for a mailing list. Part of using Wordpress as the software of choice.
57
o The administrator can generate a newsletter via the plugin and send it to the mailing list. CR 8: The website will now have a blog where employees of Hannay will write about the latest news and developments in investment banking and financial planning. o The design has incorporated a blog section. o Employees of Hannay will have their own account for the website and can create a blog post which will automatically show up on the blog page. CR 9: The website will have a new enquiries system. Ms Barnes has requested for a form-based design. o This has been fully implemented, together with the various forms of validation required. o The enquiries system will send an email to a special email address set up to deal with enquiries and will also store enquiries in a database held in the backend of the website.
Starting the process of fulfilling CR 4. o Diagrams are drawn up to illustrate what the structure of the website will be. o Diagrams will include the pages required as mentioned in CR 4.
2 days
58
Starting the process of fulfilling CR 2, CR 5 and CR 6. Will fully fulfil CR 3 in this task. o Designs will attempt to incorporate the following: Navigation bar Chartered Firm Watermark Colour Scheme similar to logo Visual stimuli. N/A This is required to make sure the client is satisfied with what I am designing. Client will suggest improvements to initial designs.
1 week
Getting client feedback for Web Schemas and Front-End design. Adjusting schemas and designs in light of client feedback. Getting client approval for amended Web Schemas and Front-End Designs. Populate pages with data and images. Implement Newsletter and Blog functionality
1 day
3 days
Completely fulfilling CR 2, CR 4, CR 5 and CR 6. Website designs now fully comply with the client requirements.
1 day
N/A
1 day
Fulfilling CR 7 and CR 8. o This done through the use of plugins. o Validation will need to be implemented as well as mentioned in Section 2.3.2.
3 days
59
Fulfilling CR 9 o This is done through the use of plugins. o Validation will need to be implemented as well as mentioned in Section 2.3.2.
2 days
Alpha testing
Making sure functions implemented are working correctly. Helps to make sure CR 7, 8 and 9 are operating as expected. All errors will be noted and fixed. I will be performing these tests. Solution will be given to the employees of Hannay Investments to test. Any errors/comments will be noted down and reported back to me. Helps fulfil CR 1-9 as these are all to do with the implementation of the website. Their comments will tell me whether the implementation is successful. Hannay will give the solution to a select number of users to test. Feedback will be noted and given to me. This will help fulfil CR 1-9 as these are all to do with the implementation of the website. Their comments will tell me whether the implementation is successful. Fixing solution after receiving feedback. Helps refine the system and further enhance the fulfilling of CR 1-9.
2 days
1 week
Beta testing
2 weeks
2 days
60
3.3.2: Planning for Installation There are four main types of installation methods: direct, phased, pilot running and parallel running. I will need to consider the fact that both employees of Hannay and potential customers will be using this solution. The installation method should not cause any stress or inconvenience to both parties. Pilot running would be deemed inappropriate as it is impossible to run the system for a select number of users as the website does not have the ability to become the old version for a select range of users and become the new version for another select range of users. Phased changeover may be difficult to put in practice as the website cannot run both the old version and the new version simultaneously. Parallel running could be a viable installation method for training employees of Hannay in using the new system. However, from the users point of view, this is not viable as again, there is no way to selecting a range of users to access the new website while the rest can only access the old solution. The only suitable installation method is direct changeover. This is the quickest and cheapest method of changeover but can have harsh consequences if the process goes awry. To prevent any problems from occurring, sufficient training must be provided to the staff at Hannay well in advance before the new website goes live. Installation Task Client Requirement Helps fulfil CR 11 Duration 1 day Deadline 25th April 2012
Taking the existing website offline and uploading all the files and databases to the web hosting service. Making the website Fulfilling CR 11 live. 3.3.3: Planning for Training
1 day
As mentioned in Section 2.4, some users will need training in several areas. Several training methods could be used to help the employees of Hannay learn how to use the new website. Instructor led training could be useful as I could be at Hannays offices and guide them through the user interface and show them how to do specific tasks. It may be
61
time consuming as there are around 5 employees to train but it will ensure that they are fully able to do what is required of them. The experience is personal and the employees will have the opportunity to ask for help. Using a written guide as a sole training method is inappropriate as the employees of Hannay may encounter trouble which the written guide has not accounted for. The written user guide should be used as a supplement to a better form of training. Computer Based Training could be a better form of training as it is visual and can offer step by step instructions in operating the system. However, similar to the written guide, the user may get stuck and no one would be there to help. So all in all, I feel Instructor led training would be the most effective. Each employee is not required to familiarise themselves with the whole system; just the functions they are in charge of. Therefore, I could go round to each of the 5 employees and show them step by step how to use the system. A user guide will be made to supplement the instructor led training.
Training Task Conducting Instructor led training with the employees of Hannay. User guide made for employees of Hannay to supplement their training.
Duration 2 days
Fulfilling CR 10
2 days
3.4: Strategy for Planned Testing of the Effectiveness of the Implemented System
In this section I am going to outline my strategy for testing the effectiveness of the implemented system. I am going to test the system against the client requirements and the evaluative criteria. This is known as requirements-based testing. Testing of the objective client requirements and quantitative criteria will be done on my local machine using a virtual server with me as the primary lead tester. This is to ensure that the current
62
system is still in place and operational while testing occurs and that there is no disruption in service. The items which need to be tested extensively are the blog functionality, newsletter functionality and enquiries functionality. The tests need to take into account both the admin side and the user side of these services. In addition, the links between the pages of the website will need to be tested to see whether the structure reflects the approved web schema and that all links have the correct target page. A range of web browsers will need to be used to test the compatibility of the website. As stated in the client requirements (CR 1) the website must be compatible with major web browsers. However, there are many web browsers available. Referring back to my initial research into the subject referenced in sections 1.5 (Questionnaire for Users), and section 2.1 (Internal and External Constraints), it is clear that there is a range of web browsers which can be deemed popular. Firefox, Internet Explorer, Safari and Google Chrome are the browsers which have significant market share. However, in addition to testing the website with these browsers, the website needs to be tested with previous iteration of these browsers. This is to compensate for those who may not have updated to the most recent version of the above browsers. An exception to this is when testing Google Chrome or Apple Safari as they update automatically to the latest version without the need for the user to give input for this to happen. For testing previous versions of Internet Explorer, I will use a program called IETester which emulates previous versions of Internet Explorer perfectly. Google Chrome and Apple Safari are essentially the same browser due to both using the Webkit rendering engine. Therefore only one of these will need to be tested. To establish whether the webpage has rendered correctly, I will view the homepage to see if the slideshow is displayed correctly, see if the slide-out tab works and is laid out correctly, view the About Us page to see if the text uses the correct font family and is displayed correctly and view the Contact Us page to see if the embedded Google Map is displayed. I will need to come up with a range of test data to input into the system in order to see what occurs; the processes and outputs for each type of input needs to be correct. The type of input data needs to be of the following: normal, boundary and erroneous. I need to test whether the system correctly accepts normal and boundary but rejects erroneous data. The newsletter, enquiries and blog system will need to be tested with all three types of data in all input fields. Testing will occur in three stages. Firstly, testing will take place on my local machine with me as the lead tester. Secondly, the solution will be given to the employees of Hannay so they can test the system and give feedback on the subjective client requirements and qualitative criteria. Finally, the solution will be given to a select
63
number of users for them to test and provide feedback to see whether the qualitative criteria have been met. Through the testing process, I will aim to eliminate all types of defects in the solution. I will aim to remove functional defects when I detect an outputs quality is insufficient. I would need to alter certain parameters such as validation rules in order to improve the quality of information output. I will need to eliminate performance defects too. I would do this by removing any unnecessary processes which can slow down the transition from input to output. Usability defects need to be removed as well. This can be done by re-designing forms which users may find illogical and lacking efficiency. Security defects must be eliminated due to the fact the newsletter system will carry email addresses. Encryption needs to be at a suitable level in order to eliminate this potential defect.
64
2.
N/A
As expected. See Figures 4.1, 4.2, 4.3 and 4.4 for evidence.
3.
N/A
4.
As expected. See Figures 4.5, 4.6, 4.7 and 4.8 for evidence. As expected. See Fig 4.46, 4.47, 4.48 and 4.49 for evidence.
N/A
65
Client Requirement
Evaluation Criteria
Test No. 5.
Test Description Testing whether website renders correctly. This is a test for Mozilla Firefox 9. Testing whether website renders correctly. This is a test for Apple Safari/Google Chrome. Administrator Side Test Creating a Newsletter o Adding name of newsletter. o Design the newsletter.
Actual Outcome As expected. See Fig 4.50, 4.51, 4.52 and 4.53 for evidence. As expected. See Fig 4.54, 4.55, 4.56 and 4.57 for evidence.
6.
N/A
CR 7: The website must have some sort of way to send a newsletter to clients email addresses.
7.
N/A
As expected. See Figures 4.9, 4.10, 4.11 and 4.12 for evidence.
66
Client Requirement
Evaluation Criteria
Test No. 8.
Test Description Administrator Side Test Adding a subscriber Testing validation for email address field. Normal data used for this test.
Actual Outcome As expected. See Figures 4.13, 4.14 and 4.15 for evidence.
9.
10.
11.
Administrator Side Test Adding a subscriber Testing validation for email address field. Erroneous data used for this test. Administrator Side Test Adding a subscriber Double entry into the database. Administrator Side Test Sending a newsletter.
Erroneous: abcdegf"
N/A
Due to entry As expected. See already in Figures 4.18 and database, entry 4.19 for is rejected. evidence. Newsletter sent successfully to mailing list. As expected
N/A
67
Client Requirement
Evaluation Criteria
Test Description User Side Test Becoming a subscriber. Testing validation for email address field. Using Normal data.
Actual Outcome As expected. See Figures 4.20, 4.21, 4.22 for evidence.
13.
CR 8: The website will now have a blog where employees of Hannay will write about the latest news and developments in investment
14.
User Side Test Becoming a subscriber. Testing validation for email address field. Using erroneous data. Administrator Side Test Creating a blog post.
Erroneous: hijkl
Due to data As expected. See being in wrong Figures 4.23, format, data is 4.24 for rejected. evidence.
N/A
68
Evaluation Criteria
Test No.
Test Description
Expected Outcome
Actual Outcome
15.
Administrator Side Test Deleting a blog post User Side Test Make an enquiry Validation test on email field. (Format Check). Normal data User Side Test Make an enquiry Validation test on email field. (Format Check). Erroneous data. Wrong format. User Side Test Checking whether the verification box works. Entering code as shown
N/A
Blog posted deleted successfully. Data is accepted due to being in the correct format.
16.
Normal: manojv@live.co.uk
As expected. See Figures 4.28, 4.29 for evidence. As expected. See Figures 4.30, 4.31, 4.32 for evidence.
17.
Erroneous: lkjasfhgajlf
18.
Normal: 12
Accepts data.
69
Client Requirement
Evaluation Criteria
Test Description User Side Test Checking whether the verification box works. Entering code not shown. Administrator Side Test Test to see whether entry has successfully been made to database. This signifies that the enquiries system functionality works.
Expected Actual Outcome Outcome Data is rejected As expected. See on both Figures 4.36 and occasions. 4.37 for evidence.
20.
N/A
70
Client Requirement
Evaluation Test Criteria No. Does the website 21. colour scheme reflect the new logo and appeal to young and older users?
Test Description Show the design to a range of users. Users must have a wide age range so the test can target both young and older users. Conduct a questionnaire; collate results in the form of graphs.
Actual Outcome See Section 4.2 for more detail on this test.
22.
Show the photoset to a range of users. Use same users as in Test 21. Conduct a questionnaire; collate results in the form of graphs.
N/A
71
Figure 4.1: Evidence of testing being conducted on Windows Internet Explorer 9. Slideshow displayed correctly.
72
Figure 4.2: Slide out tab works as expected and is laid out correctly.
73
Fig 4.6: Slide out tab renders correctly and is properly laid out.
74
Fig 4.7: Text is laid out correctly and uses correct font family.
75
76
77
Fig 4.13: Adding a new subscriber from the administrators side of the system.
Fig 4.14: Normal data test@test.com is being used for this test.
78
Fig 4.15: User has successfully been added to the systems database.
79
Fig 4.17: Invalid Email Address pop-up appears. Data is not accepted and user is not added to the subscribing list.
Fig 4.18: Using the same details I entered before in test number 8.
80
Fig 4.19: Message appears notifying that the user details match ones which are already in the database, therefore data is rejected.
Fig 4.20: This is the page where the user enters their email address.
81
82
Fig 4.24: Message appears indicating email address is invalid and therefore rejected.
83
84
Fig 4.28: Viewing blog posts. Deleting the post made in Test 14.
85
86
Fig 4.32: Message indicates enquiry was successfully submitted. Data was accepted.
87
Fig 4.33: As soon as erroneous test data was entered, message appears saying that email address is invalid. User is not able to submit enquiry.
Fig 4.34: Verification works by entering two digits with no spaces. Data entered is 12.
88
89
90
Fig 4.39: This shows that the enquiry has been logged in the back-end database.
Fig 4.40: Viewing details show the enquiry in detail and clearly reflects the information given in Test 16.
91
Fig 4.41: I am using IE Tester to test the website in an Internet Explorer emulator. I am opening a new IE 8 (Internet Explorer 8) window.
92
Fig 4.44: Text laid out correctly and uses correct font family.
93
Fig 4.46: Homepage renders correctly. Evidence that test is done on Firefox 10.
94
95
96
97
Fig 4.53: Text is laid correctly and correct font family is used.
Fig 4.54: Testing is being done on Google Chrome. Homepage renders correctly.
98
Fig 4.56: Text is laid out correctly and uses the correct font family.
99
Fig 4.58: Clicking send now will send the newsletter to the subscriber list.
100
Fig 4.60: Message appears saying email newsletter will be sent in 36 minutes time.
Fig 4.61: Dialog box appears saying emails have been sent successfully.
101
102
Results:
Conclusions: The general consensus is that the aesthetics of the website are good. The aesthetics do seem to reflect the logo according to the users opinion. No one said they did not like the aesthetics. 9/10 people said they did like it. For Test 22, I will need to gather a group of users to test the system and gather their opinion on the new photoset. I have asked Ms Barnes to gather a variety
103
of users so I can conduct another questionnaire in order to find out what the general consensus is on the look of the implemented system. Sample Questionnaire:
Questionnaire on the opinion of the new Photoset for the Hannay Investments Website
1. Do you like the new photoset for the Hannay Investments Website? a. Yes b. Somewhat c. Not really d. No Results
1. Do you like the new photoset for the Hannay Investments Website?
10 9 8 7 6 5 4 3 2 1 0 Yes Somewhat Not really No 1. Do you like the new photoset for the Hannay Investments Website?
Conclusion: The new photoset has been well received. No negative feedback was provided.
104
4.2.2: Testing with the Client and End Users at Hannay I have emailed Ms Barnes to request that she and her staff test the system. I went down to their office and lent my laptop so they could individually test the system. I provided documentation for the solution as well (explained further in Section 4.3). I asked for testimonials from each employee as well. I have gathered this information and displayed it below.
Transcript: Hi Manoj Thank you for coming in and providing us with your system. We have tested it and I have listed individual feedback below. Kelly Warden - The system looks very nice, well done. I am in charge of enquiries, blogs and writing newsletters. I feel the system for enquiries works well and the database is very easy to read. The blog system is a bit complicated but after practicing and reading your documentation, I feel it will not be a big issue. The newsletter system will require practice. I feel the interface is quite ilogical and hard to use. Overall, it looks like a very polished system. Sean - The website works very well. I am in charge of managing the website. Your user guide has made it very easy to edit and manage pages. I do not see any major problems. Vanessa Barnes - The system works well. I like the design and it is up to my
105
requirements and standards. I am able to perform all the tasks required for the website. Conclusions As stated in Section 2.4, Kelly is a novice user and does not seem to appreciate the GUI of the administration system. This could be due to her not having enough experience to deal with a variety of interfaces. However, I do understand her point of view. The interface is somewhat clunky and illogical. This will be expanded upon in Section 5.1. They seem to think the website works well and looks good. Ms Barnes stated that the website is up to her standards and requirements.
106
107
5.2: Critical Evaluation of Implemented Solution against the Client Requirements and Evaluative Criteria
Client Requirement CR1: The website must be compatible between browsers and devices. Evaluation Through the thorough testing done in Section 4.1 in accordance with the test plan made in Section 3.5 and research conducted in Section 1.4, the website is compatible between browsers and devices. The new logo has tones of blue and white which reflects in the aesthetic design which solely uses shades of blue and white. The design has been highly praised as seen in the questionnaire conducted in Section 4.2. The homepage features a slideshow which uses these new visual stimuli and other pages too. Ms Barnes approved of the photoset and therefore the client requirement was met. I feel the photos used are very visually appealing and I am proud of my choice. The Web Schema designed included all the pages that Ms Barnes wished to have in the website. The questionnaire conducted in Section 4.2 stated that the structure was efficient and suitable so I feel this client requirement was fulfilled successfully. The final design features a side tab which slides out and shows a description of the Chartered Firm watermark across the website. This is featured across the website. However, I feel that it may not be immediate enough to the user as there is a chance that the user may never even look at the side tab. There is room for improvement. I could have incorporated the Chartered Firm watermark on the background. This was incorporated into the design which was approved by Ms Barnes. I could have added lines underneath each selection in a sub-menu to help
108
CR 2: The website must have a colour scheme which suits the new logo. The colour scheme must be conservative and not harsh to the eyes of the users.
CR 3: The website must have new photos to act as visual stimuli to the user.
CR 5: The website must have the Chartered Firm watermark across the website.
CR 7: The website must have some sort of way to send a newsletter to clients email addresses.
CR 8: The website will now have a blog where employees of Hannay will write about the latest news and developments in investment banking and financial planning.
distinguish between different pages. Other than this, I feel the navigation bar is satisfactory. The newsletter system has been implemented successfully and the interface on the users side is very simple and easy to use. However the interface on the admins side of the website is very clunky and inefficient to use. More work could have been put into finding a way to make the interface more user friendly, perhaps by providing hint boxes or even removing sections which are not necessary for the purpose of the newsletter system. The blog system has been implemented successfully. Again as mentioned before, the interface on the users side is clean. However the admin interface is clunky and very complicated. More work could have been put into simplifying the interface. Perhaps a plugin specialising in blog creation rather than one which simply puts a blog on a page without any additional options to help blog creation become easier. The enquiries system works very elegantly from the users point of view as it includes validation and a verification system which I am proud of. From the admins point of view, the interface is a bit inefficient and awkward due to the fact it does not have the capability to send an email from the website itself. One would still need to use an email client to follow up an enquiry which affects workflow. A user guide was produced and shown to the employees of Hannay. They found it useful and satisfactory. All of them were able to follow the instructions and do their tasks correctly and efficiently.
CR 9: The website will have a new enquiries system. Ms Barnes has requested for a form-based design. The customer will type their query into the form and it would be sent to Hannay Investments email account. This eliminates the need of an email client on the users part which helps maintain simplicity and streamlines the workflow of the user. CR 10: A user guide must be produced for employees of Hannay so they can learn how to use the system.
109
CR 11: The whole system must be up and running by April 25th 2012.
CR 12: All users must be fully trained in using the system by April 25th 2012.
All employees were able to use the system by April 25th 2012.
Evaluation Criteria
Evaluation
Quantitative The solution must be compatible After thorough testing, the website is between various browsers on various compatible with browsers on various devices. devices. The criterion has been met. The solution must be compliant with the Data Protection Act. Only necessary data is being held in the system and held securely behind the website in the administration area. The only sensitive data held is email addresses and no data such as age, telephone numbers or address is held. Also data is retrievable and can be deleted upon request. I feel the solution does comply with the Data Protection Act. Qualitative Does the website colour scheme reflect The questionnaires conducted in Section the new logo and appeal to young and 4.2 shows that the users do feel the older users? aesthetics are appealing. As the questionnaire was conducted between 30 and 65 year olds, this criterion has been met. Are the new photos visually appealing to The questionnaire conducted in Section the user? 4.2 indicated that the users did find the photos appealing. No negative feedback was given; therefore the criterion has been met.
110
111
I felt the scope of the project was quite massive at first, but I was able to heed the challenge and complete the solution on time. I am proud of the solution I have produced which I am sure will bring Hannay Investments more business and prosperity in the future to come.
112
113
Contents
Introduction to Wordpress page 3 Logging into Administration Area page 3 Maintaining the website page 5 Pages page 5 Adding a new page page 5 Removing a page page 8 Adding media page 9 Themes page 9 Functionality page 11 Blog page 11 Creating a blog post page 11 Removing a blog post page 12 Enquiries page 13 Newsletter page 14 Creating a newsletter page 14 Adding subscribers manually page 17 Further Development page 19 Plugins page 19 Sources of help page 21
114
Introduction to Wordpress
The Hannay Investments website is built upon a content management system called Wordpress. Wordpress is a very flexible platform for building and maintaining websites. This user guide will aim to introduce you to the platform, how to perform certain tasks and how to develop the website further in accordance to your changing requirements.
Log in using the appropriate credentials. The default username is admin and default password is password. It is highly recommended that you change these once you log into Wordpress for the first time. There is a tickbox which allows Wordpress to remember your log in credentials. This is not recommended for shared computers.
115
Once logged in, you should get a page similar to the one shown below.
This is the sidebar where you can start customising, maintaining and developing the website.
This is the dashboard. This page welcomes you everytime you log into Wordpress. You can change your username as password by going to the top right hand corner of the screen and clicking the Howdy Admin tab and then clicking Edit My Profile.
You can change your username and password here. Once you have familiarised yourself with the dashboard, you can start maintaining the website.
116
You will then be presented with a list of pages present in the website. Click add new if you wish to add a new page.
117
Here you can add a title in the title box and compose the main body of the page.
This toolbar at the top of the main body editor is a collection of tools to help format and stylise your page.
You can use this to upload a picture or a media file (see later section). You can use these buttons to add bullet points, numbered list or a quote. You can use these buttons to align text to the left, centre or right. Create hyperlinks and delete links with this button. The read more button lets you create a section which expands when clicked.
Insert custom characters. Use these buttons to underline, centre text, and change font colour.
Change the formatting of the text. The different types of formatting you can have include: Paragraph, Heading 1, Heading 2, Heading 3 etc and more.
If youve copied and pasted something, you can use these buttons to format it. You can paste as plain text and from Word. Also you can remove formatting.
118
You can use the options on the right hand side of the page to alter certain parameters. You can show page title or hide it by ticking or un-ticking the box. You can save a draft so you can come back to it later and finish it. Clicking preview allows you to view what the page would look like with the theme applied to it. Publish allows you to put the page you created live on the web for the public to see.
You can alter the Page attributes. You can set parent pages. This will make your page a sub-page and will be listed under its parent in the navigation bar. You can alter the order of the pages in the navigation bar by entering a number into the box. You can also exclude pages from appearing in the navigation bar.
119
Removing Pages
To remove pages, go to the dashboard and click on Pages. You can highlight on one page and a number of actions appear.
Click trash to delete the page. You can also perform deletions for more than one page at once. To do this, tick the boxes of the pages you wish to delete and click on bulk actions at the top of the list of pages. Click on move to trash to delete.
A dialog box will appear which will allow you to upload your media files and insert them into the page.
120
You can drag and drop files from a folder into this dialog box to upload them or you can click on select files to enter Windows Explorer to locate the files you wish to upload. Files you upload are automatically saved in the Media section of the dashboard. You can manage these by clicking on this link on the side-tab. For more information on this, you can visit Wordpress.org to view the appropriate documentation on this topic.
Editing Pages
To edit an existing page, click on the pages tab on the sidebar. You will be bought to a list of pages. Highlight over the page you wish to edit and click edit. You will be bought to a page similar to the one in page 6. You can edit content and save the same way as you would. If you are unsure on how the interface works, refer back to the section on Creating a New page.
Themes
If you wish to change the aesthetics of the website, you can do this easily and quickly via Wordpress. To do this, click on the Appearance tab on the sidebar in the dashboard. You will be bought to a screen similar to one shown overleaf:
121
You can install a new theme. This means you can replace the existing theme with a new one. To do this, click the Install Themes tab shown in the screenshot above. You will then be able to choose your own theme by selecting the criteria you require. Tick the boxes you wish to be present in your theme.
Then you will be presented with a list of themes which match your criteria. You can preview them and then install the one you are most satisfied with.
122
To revert to a theme which has previously been installed, just click on Appearance on the sidebar. You will automatically be bought to the Manage Themes section where you can preview themes which you have previously installed and then install them again.
Functionality
The website has three main pieces of functionality; the blog, enquiries system and newsletter system.
Blog
The blog works similarly to how pages function. They use the same interface. However, there are a few key differences.
You will see a screen like the one shown below. It is essentially the same as the interface for creating a page. Please refer the section on creating a page if you are unfamiliar with this interface.
123
In order for the post to appear in the blog, you must tick the box which is labelled as blog under categories which is located on the right hand side of the screen. It looks like the screen below:
If you do not tick the box labelled blog, the post will not appear in the blog section of the website.
Enquiries
A user will go to the enquiries page of the website and enter their name, email address and details of enquiry. All of these are sent to the administrator area of the website and held in a database which can be accessed when needed. To access this, highlight your mouse over Settings in the side-tab. You will see a menu similar to the one shown in the screenshot below. Click on Visual Form Builder.
You will see a screen similar to the one shown below. Click on entries as highlighted in the screenshot below. It is located near the top of the page.
125
A list of enquiries will be shown. Highlighting one will make several options appear. Click view to read the enquiry in full.
You can then make a follow up email by using an email client and the email address supplied by the customer.
Newsletter
The newsletter system works by collecting a list of subscribers, designing a newsletter and sending it to the subscribers.
Creating a Newsletter
To enter the Newsletter system, click on Wysijia on the side-tab. You will see the screen shown overleaf.
126
You will see a list of newsletters created. Click on create a new newsletter to start designing a new newsletter. You can change the subject line. You must tick synched Wordpress. This will enable the newsletter to be sent to those who are in the subscriber list. You can change the sender name and senders email address.
127
You can now design the newsletter. You can drag and drop elements into the design such as images and text.
On the right hand side of the page you can alter certain parameters of the newsletter.
Content allows you alter the body of the newsletter. Images lets you add images to the newsletter which can be imported from the media library. Styles lets you alter background colour, font colour and other graphical parameters. Themes lets you install a theme for the newsletter. To find out how to install a theme, refer to the documentation for Wysijia.
128
You can scroll to the bottom of the page and send a preview to a certain email address. If satisfied, click next step. You will be presented with a range of details which you need to look over to check whether they are correct. If so, click send now. If you wish to send the newsletter at another date, click send later.
You will see a list of subscribers. To add a subscriber, click Add Subscriber as shown in the screen shot below.
129
You can add the email address, first name and last name of the subscriber. Keep the status at subscribed. Click add subscriber to add them to the list.
130
Further Development
Wordpress is a very flexible platform. You can add many more elements to your website in the form of plugins. Plugins add more functionality and innovation to your website. The majority are highly customisable to suit your requirements.
Plugins
If you have an idea for what additional functionality you wish to add to your website, click Plugins on the side-tab and click add new.
Type into the search box what plugin you want and click search.
131
You will get a list of plugins which you can implement into your site. You can sort by featured, popular, newest and recently uploaded. You can read up on more details of the plugin by clicking details.
You can read up on how to install the plugin by clicking Installation. You can view screenshots of the plugin in action. Changelog shows you the latest additions and alterations made to the plugin. FAQ will show you the frequently asked questions which you may have.
132
If you are happy with your choice, click install now. The plugin will install itself.
You can then choose to activate plugin to start using it or you can return to the plugin installer to activate it later. To activate a plugin at a later date, click plugins on the sidebar and click activate now on the plugin you wish to activate.
133
134