ищу идеи как рассчитать процент выполнения проекта - PullRequest
0 голосов
/ 14 декабря 2009

Я создаю базовое приложение для отслеживания прогресса проектов через БД. Когда проект создается впервые, он сохраняет метку времени созданного_дата (да, это рельсы), а затем пользователь может обновить следующие поля:

  • статус (выберите «в процессе», «заморожен», «готов» или «поцарапан»)
  • приоритет («нет», «минор», «майор»)
  • дней (оценка в днях, сколько времени займет проект)
  • заголовок и описание (не слишком релевантно для расчета, но в любом случае)

Когда в этот проект вносятся какие-либо обновления, отметка времени updated_at изменяется на текущую дату / время. Я хочу отобразить шикарный индикатор выполнения и искал идеи о том, как я могу справиться с расчетом фактического процента на основе существующих параметров. Одна очевидная вещь будет возвращать 100%, если статус == «готово», но в остальном меня интересуют любые интересные идеи, которые люди могут провести в мозговом штурме. спасибо!

Ответы [ 2 ]

2 голосов
/ 14 декабря 2009

Может быть, планирование, основанное на доказательствах? ;) http://www.joelonsoftware.com/items/2007/10/26.html

1 голос
/ 14 декабря 2009

Возможно, будет лучше отображать значки, а не процентную шкалу прогресса, просто потому, что если в ходе проекта смета будет изменяться вверх или вниз, вы обнаружите, что ваши проценты подпрыгивают соответственно.

Если бы вы придерживались темы индикатора выполнения, я бы предложил просто использовать разницу между обновленными датами и датами начала в сочетании с оценкой, чтобы подсчитать, сколько процентов вы прошли через проект, хотя, очевидно, это довольно стандартный и скучный способ делать вещи.

Если вы хотели оживить индикатор выполнения, хотя вы могли бы украсить его в соответствии со статусом проекта, так что для проектов, которые были переполнены, days (updated_date - creation_date)> days_estimate, у вас может быть пламя, выходящее из конца панели и, возможно, изображение дьявола, машущего вилами, затем сосульки для замороженных проектов и т. д. ...

...