Thomas Wallace

Lectures and Resources

Web Project Assignment: NASA’s Mars Rovers

Client: NASA Jet Propulsion Laboratory (JPL)

Task: Build a three-page promotional website for NASA’s Mars Rover Program

Required Files

  • Three HTML pages
  • External CSS file(s)
  • Optimized images
  • All files organized in a directory named mars-rovers

Content

You are encouraged to either research publicly available NASA resources or use generative AI tools to assist in producing the written content for your site. However, all content must be organized and edited by you to ensure clarity, accuracy, and appropriate tone for your audience.

Your site must feature at least two Mars rovers, selected from the list below:

  • Spirit and Opportunity

  • Curiosity

  • Perseverance

  • (Optional) Sojourner

Each rover section should include:

  • Mission goals and overview

  • Launch and landing details

  • Major discoveries or accomplishments

  • Key technical or design features

The primary goal of this project is to demonstrate strong technical implementation, including proper HTML structure, accessible design, and best practices in front-end development.

Images

Source additional imagery from NASA’s public domain archives: https://images.nasa.gov

  • Optimize for the web
  • Include descriptive alt text

Branding Guidelines

This project is for educational purposes only. If you choose to use NASA logos, images, or branding, please follow these guidelines:

  • Do not modify official NASA logos.

  • Do not imply endorsement by NASA.

  • Include the following disclaimer in the site footer:

<p>This website was created as a student project for educational purposes. NASA is not affiliated with or endorsing this work.</p>

Site Goals

Target Audience: Space, science, and exploration enthusiasts (including students and educators).

Look and Feel: Communicate NASA’s cutting-edge technology and curiosity-driven missions. Use a consistent color scheme and typography. Incorporate NASA’s official logos on all pages.

Site Structure

Title: NASA Mars Rovers

Tagline: Robotic Explorers on the Red Planet

The site must include the following three pages:

  1. Home Page – Overview of the Mars Rover Program
  2. Mission History – Launch and landing timelines
  3. FAQ – Questions about the rovers and Mars

Technical Requirements

  • Properly marked-up semantic HTML5 (must validate)
  • Use external CSS for layout (no inline styles)
  • Meaningful titles and heading structure
  • Consistent navigation element on all pages
  • At least one external site link
  • At least one email link in the footer
  • Descriptive alt text for all images
  • Keyboard-navigable interface
  • ARIA roles or landmarks where appropriate
  • High contrast and accessible layout
  • Proper folder structure, no broken links
  • Meta tags for keywords and description
  • <meta name="robots" content="noindex"> in each page’s head

Bonus Design Features

  • Comparison table of rover specs using <table>
  • CSS-based timeline or animation
  • Dark mode toggle
  • Responsive layout with media queries

Hosting Instructions

  1. Develop the project in Github Codespaces or VS Code
  2. Save in a folder named mars-rovers
  3. Link the project from your course homepage
  4. Publish the project to GitHub
All components must be complete for project acceptance.

Project Rubric

This project is primarily evaluated on technical implementation, with flexibility in how content is created. The table below outlines the grading breakdown.

Grading Criteria for NASA Mars Rovers Project
Category Points Criteria
Semantic HTML5 & Structure 25 pts Valid markup with appropriate use of semantic elements, heading hierarchy, and page titles.
CSS Layout & Design Consistency 20 pts External CSS used for layout, consistent styling across all pages, and basic responsive behavior.
Accessibility Basics 15 pts Keyboard navigability, descriptive image alt text, and legible contrast and font sizing.
Navigation & Links 10 pts Consistent navigation menu across pages, functioning internal links, one external link, and one email link.
Code Quality & File Organization 10 pts Clean, readable code; proper file/folder structure; no inline styles or broken links.
Hosting & Deployment 10 pts Project is stored in a folder named mars-rovers, deployed to GitHub, and linked from the course homepage.
Content Presence & Accuracy 10 pts Meets the minimum content requirements for three rovers. Content may be written or generated using AI, but must be accurate and clearly presented.
Bonus Features (Optional) +10 pts Includes enhancements such as dark mode toggle, CSS timeline, responsive design, or comparison table.
Total Possible Points: 100 pts (plus optional bonus)