We need to have some kind of voting(approval) functionality, with 4 buttons such as "Approve", "Reject", "Not relevant" and "Needs improvement". There can't be any transition until everyone from voters list has voted. Vote time/date and result (per person) must be seen by everyone (custom field), and should also be available in customer portal. After all votes are cast only then transition to "Approved", "Rejected" or "Needs improvement" should happen, based on predefined logic (for ex.: at least 50% voted "Needs improvement" - change status to "Needs improvement").
We could not find any app in marketplace paid or free capable of doing this, most of them have only two options of voting and two possible transitions after that. Maybe someone will have ideas, what would be the best solution to this problem?