- 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.