- Equitable Use: The design is useful and marketable to people
with diverse abilities.
- Flexibility in Use: The design accommodates a wide range of
individual preferences and abilities.
- Simple and Intuitive Use: Use of the design is easy to
understand, regardless of the user's experience, knowledge, language
skills, or current concentration level.
- Perceptible Information: The design communicates necessary
information effectively to the user, regardless of ambient conditions or
the user's sensory abilities.
- Tolerance for Error: The design minimises hazards and the
adverse consequences of accidental or unintended actions.
- Use of Design Patterns: To make the code easier to understand, and easier to extend, use pre-exiting patterns.
- Consider the User: Make the user the centre of the whole process. Understand the range of users of the system.
This project seeks to develop a parser that will scan Python code to determine how closely the code adheres to the above principles. NOTE: This is not looking at the user interface produced by code to assess it's universal designedness, it is looking at the code itself, and seeing how universal designed the code is.