# Preliminary Work
- Consistent Naming (Specs, Tickets, (Design), Frontend, Backend)
- Design Review with Designer and PM
- Deconstruct into components
- Clarify UI Behaviour
- Resolve inconsistency
- Define basic user stories for testing the final site
- Clarify Requirements (A11y, i18n, Browsersupport, SEO, Tracking, Forms)
- Complete Styleguide (Fonts, Colors, Components/Variants)
- Define media(image/video) size and aspect ration per component
- Does the website need to be usable without JS?
- Is the design confirmed by the client?
# Acceptance Criteria
# Components
- Are all required variants implemented and available?
- Does the component stay consistent with too much or too little content?
- How does the component handle different media aspect ratios?
- Are conditions in place to catch edge cases like missing content (props)?
- Is all content editable(no hardcoded content)? (i18n file or CMS)
- Does the component work as expected on all required browsers?
- Is the responsive behavoir correct?
# Markup
- Is the markup valid(W3 Validator)?
- Is the heading hierarchy respected on all pages?
- Are the components correctly nested? Used as they are meant to be?
# Styles
- Does the implementation match the design?
- Are the required Browsers supported (IE11 and max. 3 latest major versions)
- How does the website look on screens with lower resolution?
- Do media element have a large enough resolution for Retina screens?
- How does the website look when printed? (optional, only if required)
- Is the implementation reviewed by the designer?
# Function
- Is all required functionality implemented and working?
- Are polyfills in place where needed? (only for req. browsers)
- How does the site/components behave on error? (Error Handling)
- Is the site/component useable for touch device and keyboard-only users?
- Are all console logs removed? (no console logs in production)
- Are there any tests for the function?
# Accessibility
- Are components usable with the help of a screenreader?
- Is all content readable, even with High Contrast Mode?
- Are components useable for keyboard-only users?
- Are screenreader status hints and focus handling in place? (aria, SR texts)
- Does the site provide navigation, orientation and usability features for screenreaders?
# Other
- Are there any dead links?
- Are there any orthography errors?
- Do the monitoring/tracking scripts respect the cookie consent?
- How is the performance performance, pagespeed (Lighthouse, Low-Mid-Range Devices, 3G)
- Redirect Handling
- 404 Page
- Favicon
- Does social media sharing work?
- JS/CSS minified
- No large assets in repo?
- Are SEO elements in place?