Starting from:
$30

$24

Lab 1 : Photographer's Website Solution

For this lab, you will create a basic website for a photographer using

HTML and CSS. The website you build must include:




* A responsive Bootstrap menu that appears on all pages.




* A footer that appears on all pages, which includes the URL to your

GitHub repository on GitHub classroom. This should be a private

repository that only you and the TAs can access.




* A home page that introduces the viewer to the photographer.




* A portfolio page that showcases 9 or 10 images from the

photographer, using the Bootstrap grid, the CSS Grid, a masonry CSS

layout, or some other technology to arrange the photos.




* A reviews page that lists reviews from customers, each in a separate

paragraph and using styles to separate them (white space, lines,

etc.).




* An about page that includes a photo of the photographer and tells the

visitor a little about him or her.




There are many photographer web pages you can find with Google. Here

is an example of a basic page with some of the features you will

create: [http://www.jocilynmccleve.com/](http://www.jocilynmccleve.com/).




In most professional projects you are expected to use original images

or images that are licensed for use with [Creative

Commons](https://creativecommons.org/) licensing. You should do the

same here. You can find images on

[Flickr](https://www.flickr.com/creativecommons/) or on [Creative

Commons](https://search.creativecommons.org/) that are licensed with

the Creative Commons license.




Starting the lab




To start the lab, you **must** follow this

[GitHub Classroom link](https://classroom.github.com/a/L_qOXExg). This

will create a private repository for you using our classroom site. We

will only grade repositories created and submitted this way.




Once you "Accept the assignment" on github classroom, it will create a

new repository for you and grant you access to it on github. In order

to start working on the lab, simply clone the repository to your laptop

or other working environment.




Tutorial




Use the [tutorial](tutorial.md)

in the Wiki for tips on using Bootstrap and creating grid layouts.




Web design criteria




When judging the style of pages, we will use the web design principles

discussed on the Web Design Principles page on Canvas. Please be sure

to review this. The most important principles are:




* navigation -- make the menu system simple and consistent

* spacing -- use white space effectively to make the site clearer

* color -- use color effectively to make the site appealing

* typography -- make it pleasant to read

* consistency -- everything should match

* responsive design -- the site should work as well on mobile as on

desktops; mobile-first designs for mobile, then expands to desktop




Submission




Submit the URL for your website, which should be running on your

DigitalOcean server.




Rubric for Grading




When we grade these labs, we will award points using the following

rubric:




Item | Points

--- | ---

Has sufficient HTML content on every page (10 points per page) | 40

Has a working Bootstrap menu that is customized (not the default look) | 30

Has a grid layout for photos | 20

Uses good web design principles | 10




For the web design principles, you will receive 2 points for each for

spacing, typography, color, consistency, and responsive design. We

will subtract 1 point for a principle if you need some work, 2 points

if you need a lot of work.

More products