A mockup-to-website example to be used as an assessment
- Fork this repo to your own github account
- Clone your github account version of the repo (e.g.
STUDENT_NAME/front-end-assessment
) to your computer. - Work in your
main
branch
I'd recommend downloading the Figma App if you haven't already.
You can find the mockup on Figma
You can find the .fig
file in the source folder of this repo.
Open the .fig
in the Figma App, or import it/drag it into the Figma.com workspace in your browser.
I've extracted all the images in multiple formats, and placed them in the source-material/imagery
folder.
So too with downloading the fonts. Have a look in the source-material/fonts
folder.
The webroot
folder is where all your work should go. You'll notice there's already an index.html
and the supporting folders inside the webroot
.
Your work on the site header, and masthead will be the primary focus of this assessment. i.e. you must first deliver these two elements, so that they can be marked.
The rest of the components of the site, we'll do later as an exercise.
Your work will be marked on the following criteria:
- Git
- Commits, commit messages, and their frequency (how often you commit)
- Code
- All code should be:
- well-formatted and clean
- easy to understand
- self-documenting
- using comments when needed
- named well (e.g. class names should be relevant)
- HTML
- Use of HTML elements
- Accessible
- CSS
- Well-structured and easy to find relevant files
- Good / consistent naming conventions (methodologies)
- Reliable and simple techniques used (e.g. Flex vs. Grid vs. Normal flow, etc)
- All code should be:
- Results
- Should work in both Firefox and Chrome
- Responsive, supporting mobile and desktop devices
- Be accessible (You should use accessibility techniques we've covered in our courses)
- Accurate as possible (Your end product should look as similar to the designs as possible
Bonus points will be awarded for code that uses:
- a new technique you had to research while doing this assessment
- elegant (thoughtful) solutions to complex problems
- going the extra mile (putting in more effort to push for high quality or delight)
Use npm i
to install any file or folder.
Use this command to run the file npm run css:watch
.
When you add a new file restart css:Watch