Website design and development

profileshubham1309
WebProjF19.pdf

Page 1 of 10 Web Presence Project

Computing Science Department

Web Presence Non-Profit/Small Business Project

Course: COMP 2680 F2019

Date due: November 28, 2019 (Start of Class)

[ABSOLUTELY NO LATE SUBMISSION, as this is the LAST day of classes!!]

Weight: 25% of final mark

NOTE:

1. ZERO [0] mark for LATE submission or submitting the wrong files, NO EXCPETIONS!!

2. In order to obtain a passing grade on the project component of this course, a MINIMUM of 60% (15

out 25) is required. Please refer to course outline.

Page 2 of 10 Web Presence Project

1. Web Page Development for Non-profit Organization or Small Businesses

1.1 Purpose /Objective

You will be able to develop and showcase your web design skills with an actual organization. The

contacts that you make with clients when you demonstrate your web presence prototype will be very rewarding. You will be designing something that you can present to a company and you will have fun in

the challenge that this will create. You will learn to apply the knowledge and skills you have learned during this course by either creating a brand new web site or updating an existing web site with a real

potential client. This would also provide good practice for improving your interviewing skills. Ultimately, you will practice your professionalism in handling the relationship and the rewards will be great.

Additionally, this would provide networking contacts with local, regional, provincial, national or

international businesses and communities depending on whom your contacts are.

1.2 Why a Web-based project?

You can learn programming and Information Technology by working on just about any kind of project -

computer games, scientific, accounting and other applications. We think a good learning project should

be fun, useful and real. It should be something you'll be proud to show to potential employers by

including it in your portfolio and curriculum vitae. It should demonstrate your technical mastery, creativity

and overall understanding of the software development process.

1.3 The Web was picked as the context for most of your learning project because:

• The Web is hot! It's everywhere. It's hitting every institution and organization like a tidal wave.

It will define the way we live for the next century just as the internal combustion engine has

defined how people lived in this century. Best of all, you can still get in on this technology at the

ground floor and that is exciting!

• The Web is cool! You can do lots of cool things on the Web. Your imagination and persistence

are the only limits! This technology is literally changing by the hour.

• The Web is green ($$$)! There are thousands of jobs for web developers. Proficiency in web

development is your gateway to a hot job. This project is your best chance to learn how to do it.

1.4 Before We Begin

There are some critical factors for success. They include

• A positive attitude about learning by doing. This is the single most important factor. If you

believe that you can learn web design like you learn History (i.e., by listening to someone talk or by reading a book, then you will likely FAIL). Remember that the best way to learn web design is

by DOING it.

• Willingness to explore, especially into cyberspace. Just about everything you need to

create a successful product can be found on the web. There are examples you can reference,

graphics you can download and more. If you're not motivated to explore, you'll only hand in a mediocre product.

• Hard work. Last but not least, you need to work hard, and you need to work smart.

Page 3 of 10 Web Presence Project

1.5 Setting the Scene

Just about every organization or business presently has a web presence to promote their products, attract investors and provide services. Professionals use the web to promote their expertise. The

possibilities are endless.

1.6 Goals

(a) Communication

• Develop verbal, listening, writing and reading skills

(b) Research

• Develop information on an actual organization

• Use interviews, the Internet, resource books and other research techniques

(c) Positive Professional Attitude

• Understand, analyze and diagnose business issues

• Demonstrate an understanding of the Company's needs

• Use collaboration strategies to ensure development of an application

• Work to meet established goals

(d) Work Ethic

• Schedule time and resources to meet time lines

(e) Creativity

• Use a broad scope of creativity in modeling a business and generating an application

(f) Consulting & Entrepreneurial Skills

• Gain insight into a functioning business operation

• Present a completed prototype to a real business

• Simulate a process similar to that of a consultant

• Simplicity, functionality and ease of navigation within the site are key and critical factors to be

borne in mind when doing this project.

(g) Problem Solving and Troubleshooting

• Isolate and solve application problems in code, design and development

(h) Stress Management

• Learn to balance your own as well as your peer’s interests, goals and expectations

• You should strive to be happy and balanced, not under stress and exhausted

Page 4 of 10 Web Presence Project

1.7 Monitoring Your Progress

Develop a project plan should always be front and center – keep a copy displayed somewhere where you

can constantly monitor and review. The effectiveness of your plan will determine the proficiency and

success of your web application.

A warning about a common planning pitfall is that in software application development, minor tasks may

require extensions in deadlines. Over the course of your project work, those delays in deadlines can turn

into serious time problems. Monitor your progress frequently to prevent this from happening. You

should identify where and how you will make up for even those minor deadline extensions, as this web

project has a zero extension of submission deadline. Time Management is key and fundamental. Waiting

and procrastinating till the eleventh hour is going to greatly affect the quality of your web project.

Page 5 of 10 Web Presence Project

2. Deliverables and Details

2.1 9 Web Sites in total are required from 9 different domains as listed below.

• 3 Web Sites – Similar sites to your site, re: similar business nature

o Links to three web sites similar to the site you are planning to build for the business. Give a one-sentence description what you like about each site.

• 3 Web Sites – Downloadable Sites

o Links to three sites from which you can download free components for use in your

project web site for the business (i.e., graphics, sound files, etc.). Give a one-sentence description what you like about each site.

• 3 Web Sites – Technical Information

o Links to three sites for technical information on technologies you’ll be using for the project web site you build for the business. (i.e., HTML5, CSS3, JavaScript, etc.). Give a

one-sentence description what you like about each site.

2.2 Cross Reference Page

• At the completion of the project, you will be asked to present a web page that links to all

requirements to aid in the marking of your web site. Now is a good time to begin that page by creating a list of all requirements and when completed, link the text to the location on the

project web site.

• Each item on the cross-reference page must be a hyperlink to the associated item within the web site and include a description of what the link is going to show. Your web site must

demonstrate the appropriate, relevant and functional use of each of the required features.

• The cross-reference page must be accessible from the Home Page of the web site. It must

be part of the project web site. The cross-reference page should be the last thing to be completed by you.

• Note: When submitting a copy of the completed web project to the business or organization,

remove the link to the cross-reference page. The link to the cross-reference page is only required for the copy of the web project that is submitted to me for marking purposes.

2.3 Web Site Design

• It is important for you to develop a flow of the web site. The flow essentially refers to how a

user will navigate through the site – how the pages will link to each other.

2.4 Minimum Requirements Features

2.4.1 HTML5

a) Appropriate HTML5 tags, including use of HTML5 structural tags, <a>, <p>, <hn>,

<blockquote>, <ol>, <ul>, <dd> to name a few.

b) Inline images both static and clickable.

c) Use of appropriate special characters.

d) Use of appropriate <meta> tags.

e) A footer on the home page indicating when the web site was last updated or

modified.

Page 6 of 10 Web Presence Project

2.4.2 CSS3

a) Use CSS3 to format the appearance of paragraphs, lists, headers, background images, tables, forms.

b) Use CSS3 contextual selectors (e1, e2, e3; e f; e > f; e + f) and at least two

attribute selectors, excluding class and id attribute selectors.

c) Use of CSS3 styles for color (RGBA & HSLA).

d) Use of dynamic pseudo-classes to highlight hyperlinks states of link, visited, active, hover; focus and two structural pseudo-classes: first-of-type and last-of-

type.

e) Use of CSS3 background styles (background size, background-clip, background-

origin, padding, margins, borders, use of an appropriate border style, use of

rounded corners.

f) Your home page should have a drop cap created with CSS3.

g) Define document content with the class and id properties and create styles for them.

h) Use cascading styles to control page layout by using either grid, flex, float,

positioning. The use of framework for layout is discouraged due to too many unknown factors.

i) Use of CSS3 text and box shadows.

j) Use of CSS3 transform rotate feature.

k) Use of CSS3 opacity applied to two images to appear semi-transparent.

2.4.3 Web Form

a) Use of appropriate form elements including some of the new HTML5 form

elements.

b) Apply appropriate styles to Web Forms.

c) Apply inline form validation by using the focus pseudo-class to appropriate form

elements.

2.4.4 Graphical Web Tables

a) Use of graphical web tables to depict relevant data that is appropriate to the

business.

2.4.5 Multimedia Minimum

a) Use sound, video somewhere on your site. Ensure these are of short duration

preferably about 30 seconds.

b) Use of transitions and animations

Page 7 of 10 Web Presence Project

2.4.6 JavaScript

a) Use of variables, arithmetic, comparison and logical operators, subroutines,

functions, arrays, conditional statements, conditional operators, running time

commands with system clock.

b) Use of system date (example: clock, countdown timer to an event) on your

web site.

c) Validating form input by using appropriate JavaScript functions.

d) Use of JavaScript alerts for validation purposes.

e) Use of BOM/DOM in emulating events through the use of event handlers.

2.4.7 Responsive Design

a) Your web site design should include responsive design implementation using

concepts covered in this course that would accommodate desktop, tablet and

mobile designs.

b) The use of contextual selectors to control sub level menus is required,

including navicon image for mobile design is required.

2.4.8 Call to Action (CTAs)

a) Your website must include at least three CTAs, in particular, on the

homepage of the website. A call to action (CTA) is a prompt on

a website that tells the user to take some specified action. A call to action is

typically written as a command or action phrase, such as 'Sign Up' or 'Buy Now'

and generally takes the form of a button or hyperlink.

Three Reasons a Call to Action is Important.

o Your call to action (CTA) is the chance to motivate your audience to take

real steps toward becoming a customer or client, i.e. CTAs motivate your

sales funnel

o Customers Want Them

o CTAs boost the success of digital advertising

Some Sources of CTAs:

https://www.vizioninteractive.com/blog/3-reasons-call-action-important/

https://blog.hubspot.com/marketing/call-to-action-examples

https://shanebarker.com/blog/call-to-action/

https://thrivehive.com/website-call-to-action-button-examples/

Page 8 of 10 Web Presence Project

2.5 Web Project Documentation

• You must include in your web project documentation the following elements in pdf

format.

o Front page (with your name(s) if work in a team, student id(s), course name and date)

o A paragraph entailing the business statement in about 100 words.

o Project objectives and a project description stated clearly.

o A brief explanation of how the business would benefit from your design in about 100 words.

o Any other appropriate relevant documentation pertaining to your site that

you wish to include.

2.6 Demonstration Evaluation Form

• Design a short evaluation form that the business would complete.

• The evaluation form should include opportunities for feedback on your design, its

usefulness, and the business personnel’s overall impression of your design.

2.7 Extended Features (Optional)

• What are extended features?

The extended features are what will make your web page stand out from the others. This

is also important for you if you want to impress employers. These features will be unique

ones that you research and choose. They can be whatever you want.

• What will extended features do for the project?

Extended features can be included to allow you to achieve a higher grade. Project marks

for extended features are given to encourage self - directed learning. So, do not ask the

instructor to show you how to do it. If you feel inclined to ask an instructor how to

implement an extended feature, you cannot receive credit for using that feature.

Extended Features cannot be considered for evaluation if required features are missing

or not working. Specifically, you must achieve a minimum of 90% on the required

features before any consideration will be given for bonus marks for extended features.

• Important Note to Students

Repeated use of any feature counts as one occurrence - one extended feature. All

required features of the project must be met before extended features will be

considered.

• More on Extended Features

If you are going to implement extended features in your project, a minimum of three (3)

extended features are required in order to achieve any bonus marks. You are required

to understand each and every one of the three extended features that has been

implemented – the instructor may require you to explain how each of the extended

features has been implemented and why those extended features were chosen.

Page 9 of 10 Web Presence Project

Additionally, all of the 3 extended features must be fully functional before any

consideration will be given for awarding any bonus marks.

All extended features included in the project must be relevant to the application you are

creating. For instance, password protecting a web site that isn't context sensitive would

limit access without any reason. However, password protecting a page on the web site

that customers use to view their account information would be relevant.

Extended Features are included within this web presence project and used as a

requirement to achieve a higher grade for a multitude of reasons, not the least of which

is that it requires you to learn a new component/technology in order to implement the

feature.

Remember, in the work place to do only what is required will not make you stand out to your supervisors. To do more than the minimum is what makes you, as an employee,

outstanding. The same is true as a student. Do more than what is expected by the instructor and you can be rewarded with higher marks for your efforts.

• Extended features for the project will NOT be considered from the following

sources:

Completed using HTML5, CSS3 and JavaScript covered in the curriculum or anything that

is spelled out in any of your required or recommended text books or lecture notes or class discussion material. Extras chosen by you should be original and beyond the scope

of the instructional material. In the event you are enhancing an existing web site, any

features already implemented previously, i.e. prior to you starting on improving or enhancing the web site will not be considered for credit for extended features.

Note: All extended features must be approved by the instructor before work commences for marks to be awarded.

2.8 Deliverable Submission

2.8.1 Guidelines for Submission

a. All deliverable must be placed on to a USB. Create a folder, with your Last Name & First

Name. On the outside of your folder, create and save a text file, indicating the file name for your home page.

NOTE: For consistency please ensure your home page is named index.html.

b. Ensure that your cross reference page is clearly numbered, e.g., 2.4.1 d) and all hyperlinks are functional to various parts of the project. This is KEY!!

c. The entire project submission MUST be on a USB.

Page 10 of 10 Web Presence Project

2.9 Marking Guide

Web Presence Project Marking Guide Points

9 Web Sites 5

Cross Reference Page with hyperlinks to all requirements 35

Web Site Documentation 15

Web project development/design (HTML5) 5

Web project development/design (CSS/JS/multi-media) 15

CTA’s properly implemented 5

Overall web site development/design including layout and responsiveness 20

Total Possible Points 100

2.10 Deliverable List Guide, checklist

1. Web sites (3)

2. Sites to download free components (3)

3. Sites for technical information (3)

4. Required HTML5 Features

5. Required CSS3 Features

6. Required JavaScript Features

7. Required Multimedia Features

8. Required HTML5 validation

9. Cross Reference Page

10. Web site function with appropriate JavaScript features

11. Mobile Design Responsiveness Implementation

12. Documentation (General & Technical)

13. CTA’s

14. Extended Features (If any)