I am looking for a better and rigorous ways of reviewing and testing web applications' usability. I use some of this criteria as a measure. But I am not satisfied, I believe even this criteria are vague and can be simplified. What are some you use? Or how can we simplify these points, maybe break them down into something specific?
1. Consistent theme - pattern, layout colour, icons and fonts,
2. Simplicity and minimalism (Avoids unnecessary repetition)
3. Consistent messaging and communication,
4. User assistant and user guidance, with data. Expecting less from the user.
5. Inline help and other documentation
6. Error handling and communication of errors,
7. Error prevention and fallbacks
Are there any that I should include? Is there any way to make them be more specific and dead simple?
I think the most most rigorous test is deploying in front of paying customers. Usability is not tidy and theoretical. It is practical and messy. The core of usability is functional usefulness not design aesthetics. At the scale of Google, material design may have an absolute difference of a million users. At the scale of the average app, it is probably close to zero difference. Apple's iOS skeumorphism wasn't driving iPhone sales, people used it because the iPhone was useful. Emacs is still going strong after nearly forty years. People use Vim.
Good luck.