Here is the problem.
We have list of Job orders - each job has certain state associated with it, you can think of state as a situation that job is in, for example,
- a job that is said to be done
- or a job that is awaiting someone's approval
- ...
We have figured out there is 36 types state a job could go into, also there can be more than one state a job can have at a given time. What we want to achieve is how smartly we can sort the jobs for the user so he know on what job he immediate attention should be.
We are also thinking of coloring job names like if it is red - then it is more "hot" job than others or if it is "green" - the logged in user doesn't need to worry about that job and so on.
So, the problem is two -
How to go about making a job red or green ? Since we know the state of job it can be used to identify whether user's attention required on that job, it is going to be not hard. I mean, if the job falls into any of that 36 types of states at a given time, that goes red. Am I making sense here ?
How to sort the list of jobs to show it in the page? What should be the order? Ideally, more hotness (or green or criticality of the attention) the job is the top it should show up. How to do this?. I am afraid we would end of showing a job that requires immediate attention in low order.
We can also track metrics such as a) popularity of the job among other users b) oldness or newness of the job etc., however I am not sure whether this will help on this issue.
I tried with several algorithms such as Elo, Bayesian but couldn't arrive to a satisfiable solution.