Skip to Content
SBA

Design and Development

Overview

In this assessment, you will take a Figma design from Frontend Mentor and implement it using Bootstrap. This project simulates a real-world task where you receive a design handoff and are expected to create a responsive, pixel-perfect webpage. You will apply your knowledge of Bootstrap’s grid system, components, and utility classes while utilizing version control through Git.


Objectives

  • (Optional) Create or modify a high-fidelity Figma design.
  • (Optional) Use the prototyping feature to demonstrate interactivity within a Figma design.
  • Use Bootstrap to implement a high-fidelity Figma design accurately.

Note: With your instructor’s permission, you may use Tailwind in place of Bootstrap for this assessment.


Submission

Submit your completed lab using the Start Assignment button on the Assignment page in Canvas.

Your submission should include:

  • A link to the chosen Frontend Mentor challenge.
    • Or your custom Figma project – see extra credit requirements below.
  • A link to the GitHub repository for your implemented project.

Instructions

You will implement a high-fidelity Figma design from a selection available to you through Frontend Mentor. You will have several options to choose from, so choose whichever option you will enjoy implementing the most, or whichever option you may continue to work with in the future.

Your work will be graded according to the requirements listed in the following section. Creativity and creative effort are often factors that benefit you, but in this case we are looking for an implementation that accurately captures the provided design. Deviations from the design, even intentional, will be considered incorrect, and points deducted.

Focus on the implementation of the challenge’s design, not its functionality. You will be tested on functional implementations throughout the course, but that is not the intent of this assignment.


Project Requirements

1. Design Selection

  • Choose a free or free+ challenge from Frontend Mentor that meets the following criteria:
    • Difficulty level: Junior or Intermediate.
    • Uses only HTML and CSS (JavaScript is optional but not required).

A list of challenges that meet these requirements is included here.

2. Bootstrap Implementation

  • Use Bootstrap’s grid system to create a responsive layout that adjusts for different screen sizes.
  • Include Bootstrap components like cards, buttons, navbars, or accordions where appropriate.
  • Apply utility classes for styling elements (e.g., padding, margin, text alignment).
  • Add any custom CSS needed to achieve the required design fidelity.

3. Version Control with Git

  • Initialize a Git repository locally and push your code to a GitHub repository.
  • Use clear, descriptive commit messages to document your progress.
  • Ensure that your repository is organized with separate files for HTML, CSS, and any assets.

4. README Documentation

  • Create a README file in your repository that includes:
    • An overview of the project and the chosen Frontend Mentor challenge.
    • A description of your approach and any customizations made.
    • Any challenges faced during implementation and how they were addressed.

5. Reflection

  • Write a brief reflection (100-200 words) discussing:
    • Challenges you encountered during the project.
    • Your approach to solving these challenges.
    • Improvements you would make if given more time.

Tips for Success

  • Plan your layout: Review the Figma design file and plan the structure before coding.
  • Utilize Bootstrap’s components and utilities: Minimize custom CSS by leveraging Bootstrap’s built-in classes.
  • Commit frequently: Use Git to document your progress and make it easier to track changes.
  • Test your design: Check your implementation on different screen sizes to ensure it is responsive.
  • Document blockers: If you encounter issues, document them in the README file and explain your troubleshooting process.

Rubric for Evaluation

CriteriaExcellentGoodSatisfactoryNeeds ImprovementIncomplete
Design Selection
(10 points)
(9-10 points)
Selected a valid Frontend Mentor challenge and clearly documented it in the README.
(7-8 points)
Selected a valid challenge but did not fully document the choice in the README.
(5-6 points)
Selected a challenge with minor issues in documentation.
(1-4 points)
Selected an invalid challenge or documentation is missing critical details.
(0 points)
No valid challenge selected or not documented.
HTML Markup
(15 points)
(14-15 points)
Clean, semantic HTML used throughout, with appropriate tags and structure.
(11-13 points)
Mostly semantic HTML with minor issues in structure or tag selection.
(8-10 points)
Basic HTML structure with some issues in semantics or tag usage.
(1-7 points)
HTML structure is poorly organized or lacks semantic elements.
(0 points)
Incomplete or disorganized HTML.
Bootstrap Utilization
(20 points)
(18-20 points)
Effective use of Bootstrap’s grid system, components, and utilities for responsive design.
(14-17 points)
Good use of Bootstrap with minor issues in layout or component selection.
(10-13 points)
Basic use of Bootstrap but may rely heavily on custom CSS.
(1-9 points)
Limited use of Bootstrap components or poor use of the grid system.
(0 points)
Minimal or incorrect use of Bootstrap.
Custom CSS
(10 points)
(9-10 points)
Custom CSS is minimal, well-organized, and complements Bootstrap styles effectively.
(7-8 points)
Custom CSS is used effectively, but may include minor redundancies or issues.
(5-6 points)
Custom CSS is used but may be disorganized or overly complex.
(1-4 points)
Custom CSS is excessive or conflicts with Bootstrap styles.
(0 points)
No custom CSS or poorly implemented styles.
Responsiveness
(20 points)
(18-20 points)
The design is fully responsive, adjusting well across all screen sizes.
(14-17 points)
The design is mostly responsive, with minor issues on certain screen sizes.
(10-13 points)
The design is partially responsive, with noticeable issues on smaller or larger screens.
(1-9 points)
The design is not responsive and has significant layout issues.
(0 points)
The design is not responsive or does not adjust to different screen sizes.
Version Control
(10 points)
(9-10 points)
Commits are frequent, clear, and descriptive, following best practices for Git.
(7-8 points)
Commits are generally clear but may lack frequency or descriptive messages.
(5-6 points)
Commits are infrequent or poorly described.
(1-4 points)
Few commits with unclear messages or lack of version control practices.
(0 points)
No commits or insufficient use of Git.
Project Documentation
(10 points)
(9-10 points)
README is thorough, well-organized, and provides a clear overview of the project and approach.
(7-8 points)
README covers most aspects but may lack detail or organization in certain areas.
(5-6 points)
README is present but lacks depth or clarity.
(1-4 points)
README is incomplete or missing important details about the project.
(0 points)
No README file or missing key information.
Reflection
(5 points)
(5 points)
Reflection is detailed and insightful, discussing challenges, solutions, and potential improvements.
(4 points)
Reflection covers challenges and solutions but lacks depth or analysis of improvements.
(3 points)
Reflection is brief and does not fully explore the problem-solving process.
(1-2 points)
Reflection is minimal or does not provide much insight into challenges faced.
(0 points)
No reflection provided.

Total Score: ____ / 100 Points


References