I'm working on a table in which rows have statuses, and depending on your relationship to the item in the row AND the status, the row may have a primary action. For example, a list of invoices where some invoices are waiting for review. If you submitted the invoice, you can't review it. If you didn't submit the invoice, you can review it. My issue is having the status AND the action seems redundant, since they use similar verbiage and status can be inferred from the action text (see Table A). In the invoice example, "Begin Review" makes it pretty clear that the invoice was submitted for review, is the status "Ready for Review" really necessary if you see the button (see Table B)?
I've been researching this on and off for a while and can't find a definitive answer. Is this harmful to the user? Is there some best practice around wording or UI to display these in a less redundant way? Is the redundancy preferable? I used Table B in testing, and users had no difficulty completing tasks, but of course testing and real world aren't always the same.
(There are already controls to filter by status and whether you can take action, but I need a solution for showing all in one table as well.)