Skip to content
This repository has been archived by the owner on Jan 3, 2023. It is now read-only.

CodeYourFuture/WebDeveloperTest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

CYF Web Developer test requirements

Deadlines and commmunication

  • The deadline is 1st of July.
  • Commit often, and update your Pull Request after each stage, and ask a mentor to review it.
  • We expect status updates on your progress on Thursday 22nd of June and Wednesday 28th of June by email to scotland@codeyourfuture.co (addressed to CodeYourFuture)
    • Write a professional email addressing us (the client) asking for more details. Even though most of our communication is through Slack, Emails remain an important communication tool (especially when applying for jobs).
  • Continue communicating on Slack as usual

Instructions

  1. Build the page in the image attached using valid HTML/CSS

    • Please build the page so it matches the image attached using the guidelines below.

    • We want to see how you build the page, so please do not use any libraries or frameworks.

    • Do not use a library for JavaScript (don’t use jQuery) - just plain vanilla JavaScript.

  2. Show/Hide news Item

    • This functionality will be implemented using JavaScript - when the User clicks on a news items, it should hide. When they click again, it should show.
  3. ’More Information’ form

    • The ‘More Information’ form should include client-side validation.

    • The creative identifies what fields in the form are required, but there are also some additional levels of validation that should be implemented. The complete set of requirements regarding validation is as follows:

    • The field ‘Contact name’ is required and needs to be populated to allow submission

    • The field ‘Contact email address’ is required and needs to be populated to allow submission

    • The field ‘Contact email address’ needs to conform to the format of an email address to allow submission.

    • The field ‘Contact phone number’ is NOT required, although, if this field is populated, it must contain only digits and be a maximum of 11 characters long upon submission.

  4. Populating news with an AJAX call

    • We want the list of news to be populated dynamically from an API using an AJAX call. Once you have the first three requirements met, then please contact us to get the exact requirements for the API call.

    • Contact us by email at scotland@codeyourfuture.co NOT on Slack - with the subject of the email being “API requirements”

General requirements and considerations

Generally, you should build the web page in the way that you feel it should be built, however the following should be taken into consideration:

  1. Accessibility: Ensure that your mark-up takes into account basic accessibility standards. For example, ensure form fields are accessible; that the page can be viewed and used without the need for JavaScript to be enabled and any alt attributes and similar are set. Please also consider page weight when saving images.

Google and read about accessibility if you don’t understand this requirement

  1. Standards compliance: Ensure that your mark-up is W3C compliant. For example, all tags are correctly closed, tags are nested correctly and that all necessary attributes for a tag are set. Your page should validate against the online W3C checker.

  2. Semantics: Ensure that your mark-up is semantic. For example, header tags are used where relevant, information follows a logical flow throughout the document and that information is displayed using the most appropriate tag.

  3. JavaScript: Ensure you write neat, tidy JavaScript that you would consider suitable for a live web site.

  4. Browsers: We only care about it running on the latest Google Chrome and one of (Safari, Firefox or Internet Explorer 10+) - always test your page on these two browsers

About

No description, website, or topics provided.

Resources

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published