Jakob Nielsen's ten general principles for interaction design. Includes visibility of system status, match between system and real world, user control and freedom, consistency and standards, error prevention, recognition rather than recall, flexibility and efficiency, aesthetic and minimalist design, help users recover from errors, and help and documentation. The foundational UX checklist taught in every design program.