Font size
  • A-
  • A
  • A+
Site color
  • R
  • A
  • A
  • A
Skip to main content
Skill-Wanderer Dojo
  • Home
  • More
You are currently using guest access
Log in & Register
Skill-Wanderer Dojo
Home
Expand all Collapse all

User Profile & Registration Form (HTML Only)

  1. Programming
  2. Programming Fundemental
  3. HTML
  4. Assignment: User Profile & Registration Form (HTML Only)
  5. User Profile & Registration Form (HTML Only)
Completion requirements
Opened: Monday, 1 December 2025, 12:00 AM

1. Overview

In this assignment, you will create a User Profile & Registration Form using pure HTML (no CSS, no JavaScript).
You will use Git Flow to manage your project development.

You will:

  1. Build the HTML form in your Git repository

  2. Use Git Flow branches:

    • development in dev branch

    • testing/staging in beta branch

    • final production in main branch

  3. Publish your form using GitHub Pages, which must be served from the main branch

  4. Submit only the GitHub repository URL on Moodle


2. Learning Objectives

You will learn to:

  • Create structured HTML forms

  • Use common HTML5 input types

  • Apply semantic form architecture (fieldset, legend, label)

  • Organize work using a simple Git Flow workflow

  • Publish static HTML from the main branch using GitHub Pages


3. Task Description

Create a single HTML file that contains a User Profile & Registration Form.

Your file must be named:

Β 
index.html

This file must exist in the main branch at the end.


4. Form Requirements

Your form must include the following elements and sections:


πŸ”Ή A. User Information

Use <fieldset> + <legend> for this group.

Required fields:

  • Full name β€” <input type="text" required>

  • Email β€” <input type="email" required>

  • Password β€” <input type="password" required>

  • Phone β€” <input type="tel">

  • Birthdate β€” <input type="date">

Each input must:

  • Have a <label for="">

  • Use a proper id=""

  • Include appropriate validation (e.g., required, maxlength, pattern if needed)


πŸ”Ή B. Preferences Section

Use another <fieldset> + <legend>.

Include:

  • Gender β€” radio buttons (Male / Female / Other)

  • Hobbies β€” at least 3 checkboxes

  • Country β€” a <select> with at least 5 options


πŸ”Ή C. Profile Setup

Include:

  • Profile picture β€” <input type="file">

  • Bio β€” <textarea rows="3">

  • Favorite number β€” <input type="number" min="1" max="100">


πŸ”Ή D. Form Buttons

At the bottom of the form:

  • Submit β€” <input type="submit">

  • Reset β€” <input type="reset">

  • Regular button β€” <button type="button">

No JavaScript required or allowed.


5. Technical Requirements

  • βœ” HTML only (no CSS, no JS)

  • βœ” At least 2 <fieldset> groups

  • βœ” At least 10 total inputs

  • βœ” Every input must have a valid <label>

  • βœ” Clean indentation and readable structure

  • βœ” Must render correctly in a browser


6. Git Flow Requirement (Important)

You must follow simple Git Flow branching:

1. dev branch

  • All development work happens here

  • All new code is written in dev

  • Frequent commits are expected

2. beta branch

  • Merge dev β†’ beta when development is feature-complete

  • This branch represents β€œtesting/staging”

3. main branch

  • Merge beta β†’ main only when the work is fully ready

  • This is the production branch

4. GitHub Pages

  • Must be published from the main branch

  • Ensure index.html is located in the root of main


7. What to Submit on Moodle

Submit only the GitHub repository URL, e.g.:

Β 
https://github.com/your-username/html-form-assignment

The instructor will check:

  • Branch structure

  • Commit history

  • Git Flow usage (dev β†’ beta β†’ main merges)

  • GitHub Pages working from main

  • HTML file correctness


8. Grading Rubric

Criteria Points
Correct form structure & required input types 4
Proper semantic elements (form, fieldset, legend, label) 3
Validations (required, min/max, etc.) 2
Git Flow followed correctly (dev β†’ beta β†’ main) 3
GitHub Pages published from main branch 2
Code readability 1
Total 15

Previous activity Assignment 3 β€” Release & GitHub Pages (final)

Contact us

Follow us

You are currently using guest access (Log in & Register)
Powered by Moodle

This theme was proudly developed by

Conecti.me