Here are some key usability principles that seem important for your project based on the information provided:
- Learnability: Since this is a class project, learnability principles like predictability, familiarity, and consistency are important to help users quickly understand how to use the system. The design should leverage existing concepts and have consistent behaviors.
- Flexibility: Allowing for multiple ways of completing tasks and customization supports different user needs and preferences. Incorporating options like alternative dialog flows and customization can improve flexibility.
- Robustness: Principles like recoverability, error prevention, and responsiveness are important to ensure the system is robust. The design should minimize potential for errors, support undo/redo, handle exceptions