Project One: Valid, Responsive-Ready HTML Due Thursday, September 21, 11:59pm CT
Project Description
For this project, you will create at least three richly structured HTML pages that will form the foundation of your professional web presence. One of the pages must be your professional resume.
Project Goals
- Produce modern standards-compliant HTML pages
- Write valid, well-formed semantic HTML
- Effectively comment on, format, and lint source code for maximum readability
- Track the development of a project over time using version control
Deliverables & Milestones
- A Basecamp post showcasing your work in progress. Your post should include the URL to your Project One GitHub repository. Include in the text of your post one or two things you would like feedback on from the instructor and other students in the class (due no later than September 7).
- Substantive comments critiquing at least three other student projects (by September 14, 11:59pm CT).
-
An email to the instructor containing the projects two final deliverables (by
September 21, 11:59pm CT):
- A 4-5 sentence self-critique memo of your project and your progress in class to this point (write in the body of the email; no attachments in this class, ever)
- The https:// link to your project’s GitHub repository
Requirements
- All source files in UTF-8/Unicode character encoding with Unix-style line endings (LF), entabbed with spaces (two spaces per tab)
- Valid, well-formed semantic HTML5. Projects whose HTML does not validate with the W3C HTML validator will receive a zero-point, failing grade. In the unlikely event that you discover a validation error or warning that is a genuine bug in the validator, you must acknowledge that bug in the memo that accompanies your project, and point to the relevant documentation, such as specifications or an existing reputable bug report, that your source is in fact correct. Get in the habit early of validating your HTML before you commit to Git.
-
Only structural, semantic uses of HTML elements and attributes. Absolutely no
table markup, break tags, or any other use of HTML to achieve a particular page layout.
(All layout and design will be handled via CSS in the next project. For this project, I
urge you not to spend much time at all looking at your pages in a browser. Stick close
to your source code and the HTML validator.) Be sure to use the
htmllint
linter. - A semantically structured navigation area for accessing each of your project’s pages from any other page
- Include at least one form of media (image, audio, video) in your project
-
Semantically structured text-based content to accompany all media elements (image,
audio, video). Make use of the
<figure>
and<figcaption>
tags - Organized, readable source that is hand-written and original (no WYSIWYGs or code-generators, no Bootstrap or other off-the-shelf frameworks)
-
Directory-based URLs with use of the default-served
index.html
file, so that you can point to, for example,example.com/resume/
- A Git repository with frequent commits and meaningful commit messages that accurately reflect each set of changes that you make
- Do not attempt any visual design in this project; choose your HTML tags for semantics. The next project will add in CSS, which will handle all visual design features
- Git repository must contain only the files and commits from this project