Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
8ce5a1a
creating form Fist name inpute element
Tobias-Amaechina May 20, 2026
6f1279a
created form last name inpute element
Tobias-Amaechina May 20, 2026
7d5b6cd
created email inpute element
Tobias-Amaechina May 20, 2026
c0d5aa2
replace non-semantic div with semantic section tags
Tobias-Amaechina May 20, 2026
c93d2a7
Created password input element
Tobias-Amaechina May 20, 2026
2587fb8
creating color input element and Size input element
Tobias-Amaechina May 20, 2026
7b3e78e
writing the requirements and the foot note update
Tobias-Amaechina May 20, 2026
790019b
fixing the closing '<code></select></code>' tag at line 65 and chang…
Tobias-Amaechina May 20, 2026
3202a19
removed the cosing tag from the input element of first-name, last-na…
Tobias-Amaechina May 20, 2026
ec3f16d
fix the submitt syntax with the right tags
Tobias-Amaechina May 20, 2026
5e7ec28
adding legend to the shirt color
Tobias-Amaechina May 20, 2026
919fac9
adding CSS internal style at the head section for the HTml elements
Tobias-Amaechina May 20, 2026
d0ee844
H2 heading for the purposte of Readme added
Tobias-Amaechina May 24, 2026
b095084
developing the first paragraph explaing the purpose of the article
Tobias-Amaechina May 29, 2026
ce75878
write the heading of the first article 'readme file' on the h2 element
Tobias-Amaechina May 29, 2026
594d4e5
Writing the summary of the Readme article in the first patagraph
Tobias-Amaechina May 29, 2026
53c773f
adding the orderd list element for the summary headings
Tobias-Amaechina May 29, 2026
43112eb
adding more explanation to each item in the list
Tobias-Amaechina May 29, 2026
76c09d2
providing absolute path to the read more link elemnet
Tobias-Amaechina May 29, 2026
051d7fa
replacing the placeholder image attribute value with unique image pa…
Tobias-Amaechina May 29, 2026
8c79bb8
adding two break line element for readability
Tobias-Amaechina May 29, 2026
09c6288
adding article element for for the wireframe article
Tobias-Amaechina May 29, 2026
68e3eb8
replacing the img attribute value with the absolute& it's alt value …
Tobias-Amaechina May 29, 2026
c0e90ea
adding the heading element using H2 element for the wireframe article
Tobias-Amaechina May 29, 2026
17e695d
adding the summary paragraph for the wireframe article
Tobias-Amaechina May 29, 2026
7f92a9b
moving the Heading and the paragraph from footer section to the arti…
Tobias-Amaechina May 29, 2026
c2a5d48
adding the ordered list of the articles subheadings
Tobias-Amaechina May 29, 2026
8ac299e
add paragraph to describe the first sub-heading
Tobias-Amaechina May 29, 2026
8425155
add the second paragraph to explain the second subheading
Tobias-Amaechina May 29, 2026
6985092
add the 3rd paragraph to explain the third subheading
Tobias-Amaechina May 29, 2026
d3172b5
adding the remaining paragraph that will explain the rest sub headings
Tobias-Amaechina May 29, 2026
ab3ac7a
adding the absolute path to the read more link element
Tobias-Amaechina May 29, 2026
3b6548c
adding two break line lement for readability
Tobias-Amaechina May 29, 2026
572c526
adding article tag for the git article write up
Tobias-Amaechina May 29, 2026
d6d0263
replaced placeholder of the img attribute value with the path to the…
Tobias-Amaechina May 29, 2026
d167849
adding the paragraph elemtent for the summary of a git branch article
Tobias-Amaechina May 29, 2026
738bd45
adding ordered list for the subheading of git branch purposed
Tobias-Amaechina May 29, 2026
274bec5
adding all the paragraph to explain the sub headings
Tobias-Amaechina May 29, 2026
42306c5
adding the absolute path to the href link element for the git read m…
Tobias-Amaechina May 29, 2026
6676052
adding doulbe break line for radability of git page
Tobias-Amaechina May 29, 2026
ede081a
adding asset 'Wireframe.png and git_branch.png
Tobias-Amaechina May 29, 2026
494863d
adding copyright and address element
Tobias-Amaechina May 29, 2026
dc9df37
adding the default style and removing the class attribute on the art…
Tobias-Amaechina May 31, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
120 changes: 117 additions & 3 deletions Form-Controls/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,136 @@
<title>My form exercise</title>
<meta name="description" content="" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
body {
font-family: system-ui, sans-serif;
padding: 1rem;
line-height: 1.5;
}
form {
max-width: 500px;
margin: auto;
}
fieldset {
border: none;
padding: 0;
margin: 1.5rem;
}
label {
display: block;
margin-bottom: 0.5rem;
font-weight: 600;
}
input, select button{
width: 100%;
padding:12px;
font-size: 1rem;
min-height: 48px;
box-sizing: border-box;
}
small {
display: block;
margin-top: 0.25rem;
color: #666;
}
button {
padding: 0.75rem 1.5rem;
font-size: 1rem;
background-color: #007BFF;
color: white;
border: none;
cursor: pointer;
}
button:hover {
background-color: #0056b3;
}
header, footer {
text-align: center;
margin-bottom: 2rem;
}
footer p {
font-size: 0.875rem;
color: #666;
}

</style>
</head>
<body>
<header>
<h1>Product Pick</h1>
</header>
<main>
<form>
<!-- write your html here-->
<!--
<!-- First name-->
<fieldset>
<label for = "first-name">First Name</label>
<input type="text" id="first-name" name="first-name" required pattern=".*\S.*\S.*"
aria-describedby="fnameHelp">
<small id="fnameHelp">Must be at least 2 characters long</small>
</fieldset>
<!-- Last name-->
<fieldset>
<label for = "last-name">Last Name</label>
<input type="text" id="last-name" name="last-name" required pattern=".*\S.*\S.*"
aria-describedby="lnameHelp">
<small id="lnameHelp">Must be at least 2 characters long</small>
</fieldset>
<!-- Email-->
<fieldset>
<label for = "email">Email</label>
<input type="email" id="email" name="email" required pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$"
aria-describedby="emailHelp">
<small id="emailHelp">Must be a valid email address</small>
</fieldset>
<!-- Password-->
<fieldset>
<label for = "password">Password</label>
<input type="password" id="password" name="password" required pattern="^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"
aria-describedby="passwordHelp">
<small id="passwordHelp">Must be at least 8 characters long and include at least one uppercase letter, one lowercase letter, one number, and one special character</small>
</fieldset>
<!--Shirt Color-->
<fieldset>
<legend>Shirt Color</legend>
<label for = "shirt-color">Shirt Color</label>
<select id="shirt-color" name="shirt-color" required>
<option value="">Select a color</option>
<option value="red">Red</option>
<option value="blue">Blue</option>
<option value="green">Green</option>
</select>
</fieldset>
<!---Shirt Size-->
<fieldset>
<label for = "shirt-size">Shirt Size</label>
<select id="shirt-size" name="shirt-size" required>
<option value="">Select a size</option>
<option value="XS">XS</option>
<option value="S">S</option>
<option value="M">M</option>
<option value="L">L</option>
<option value="XL">XL</option>
<option value="XXL">XXL</option>
</select>
</fieldset>

<!--Submit button-->
<fieldset>
<button type="submit">Submit Form </button>
</fieldset>

<!--
What is the customer's name? I must collect this data and ensure it contains at least two non-space characters.
What is the customer's email? I must make sure the email is valid. Email addresses follow a consistent pattern.
What colour should this T-shirt be? I must provide 3 options. How will I ensure they do not choose other colours?
What size does the customer want? I must provide the following 6 options: XS, S, M, L, XL, XXL
try writing out the requirements first as comments
this will also help you fill in your PR message later-->
</form>
</main>
<footer>
<!-- change to your name-->
<p>By HOMEWORK SOLUTION</p>
<p>By Tobias Amaechina</p>
</footer>
</body>
</html>
Binary file added Wireframe/Wireframe.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Wireframe/git_branch.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
119 changes: 112 additions & 7 deletions Wireframe/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,24 +10,129 @@
<header>
<h1>Wireframe</h1>
<p>
This is the default, provided code and no changes have been made yet.
An Article about the purpose of a readme file ,and a wireframe,
and also on what a Git branch is and how to use it.
</p>
</header>
<main>
<article>
<img src="placeholder.svg" alt="" />
<h2>Title</h2>
<img src="readme.png" alt="Readme diagram Image" />
<h2>What is the Purpose of a Readme File?</h2>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam,
voluptates. Quisquam, voluptates.
The purpose of a readme file is to provide,
information about a project,
and can be summarized under these headings below.
</p>
<a href="">Read more</a>
<ol>
<li>Project Overview</li>

<li>Installation Instructions</li>

<li>Usage Guidelines</li>

<li>Usage Examples</li>

<li>Contributing Guidelines</li>

</ol>
<p> It gives a clear overview of what the project does and why it exists.
This helps users immediately understand the purpose.</p>
<p> It provides step-by-step instructions on how to install and set up the project,
making it easier for users to get started.</p>
<p> It offers guidance on how to use the project effectively,
including examples and best practices.</p>
<p> It provides practical examples
of how to use the project in real-world scenarios.</p>
<p> It outlines the process for
contributing to the project,
including code style guidelines
and pull request procedures.</p>
<a href="https://en.wikipedia.org/wiki/README">Read more</a>
</article>


<article>
<img src="Wireframe.png" alt="A Wireframe diagram" />
<h2> What is the Purpose of a Wireframe?</h2>
<p>
<strong>In short</strong>, a wireframe’s purpose is to visualize the skeleton of a digital product,
helping teams plan, test, and communicate ideas efficiently before moving to detailed design.
The can be summarized under these headings below.</p>
<ol>
<li>Clarify Structure and Layout</li>

<li>Focus on Functionality, Not Aesthetics</li>

<li>Facilitate Communication</li>

<li>Test User Flow Early</li>

<li>Save Time and Cost</li>

<li>Serve as a Blueprint for Design and Development</li>

</ol>
<p> It defines where elements like headers, buttons,
forms, and navigation will appear,
ensuring logical flow and usability.</p>
<p> Wireframes strip away colors and
visuals so teams can concentrate on user experience
(UX) and interaction design first.</p>
<p> They help designers,
developers, and
stakeholders align on what the product will do
— reducing misunderstandings late</p>
<p> Wireframes allow quick validation of navigation paths
and task completion before investing in full design or development..</p>
<p> By catching usability issues early,
wireframes prevent expensive redesigns later in the project.</p>
<p> BThey act as a reference point for UI designers and developers,
ensuring consistency and clarity throughout the build.</p>
<a href="https://www.interaction-design.org/literature/topics/wireframing">Read more</a>
</article>


<article>

<img src="git_branch.png" alt="A Git branch diagram" />
<h2> What Is a Git Branch?</h2>
<p>
In Git, a <em>branch</em> is like a separate workspace
where you can make changes and try new ideas without affecting the main project.
Think of it as a "parallel universe" for your code.The purpose of a Git branch is as highlisted below.</p>
<ol>
<li>Isolate Work.</li>

<li>Enable Collaboration.</li>

<li>Experiment Safely.</li>

<li>Simplify Version Control.</li>
<li>Facilitate Code Reviews.</li>

</ol>
<p> Branches let you work on new features or
fixes without affecting the stable version of your project.</p>
<p> Multiple developers can work on different branches at the same time —
Git merges their work later,
ensuring smooth teamwork.</p>
<p>You can test ideas or refactor code in a branch.
If it doesn’t work, you can delete the branch without harming the main project </p>
<p> Branches make it easy to manage releases, hotfixes,
and long-term development lines..</p>
<p> They allow for code reviews and discussions before merging changes into the main branch,
improving code quality.</p>
<a href="https://www.w3schools.com/git/git_branch.asp?remote=github">Read more</a>
</article>
</main>
<footer>
<small>Copyright &copy; 2026 </small>
<p>
This is the default, provided code and no changes have been made yet.
Written by Tobias Amaechina.
</p>
<address>
<a href="mailto:tobias.amaechina@gmail.com">Contact me</a>
</address>
</footer>
</body>
</html>
Binary file added Wireframe/readme.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion Wireframe/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -86,4 +86,4 @@ article {
> img {
grid-column: span 3;
}
}
}
Binary file removed Wireframe/wireframe.png
Binary file not shown.
Loading