FED practices and considerations
Base requirements
These are base requirements for all FED work that should be tested and supported before initial release:
- Accessibility
- i18n
- Mobile responsiveness
- Performance
- Analytics tracking - feature parity
Accessibility and iFrames
Useful when considering various higher-order front-end plugins, and whether they can only be used in certain parts of a hierarchy or if they must be flexible enough to be adjusted for different hierarchies:
Using iframes for either the header or the body are both feasible solutions when it comes to accessibility. The general concerns of having a proper hierarchy of h1, h2, etc., and not having multiple links with the same text, and other issues still apply and need to be thought through to ensure this won’t introduce those kinds of issues, and Jeff Witt (Deactivated) would like to review/help, but it is definitely a viable technical option.
Links
External links should open in a new tab (eg. facebook). Internal links may open in the same tab/window. (reference: thread on slack)
Cross-browser Support
Official doc on browser support: https://edx.readthedocs.io/projects/edx-guide-for-students/en/latest/front_matter/browsers.html
IE11 Support
Don’t necessarily need to support mobile-responsive on IE11 since it’s not a mobile browser.
Don’t necessarily need to test it as a base requirement - can allow our user-base to report in issues.