PersonalWeightedTimesheet

Introduction

It should be possible to adjust the expected efficiency per project member. Meaning: the time spent by an experienced programmer is counted for 100% while the time spent by a novice is multiplied by 0.6 (60%) before it is shown in the "spent" column.

Functional description

In the ProjectPage, when a member is added to a project, a 'efficiency weight' is shown in a textfield. The default is 100. Changing the value will adjust the timesheet report for that person.
members1.png

Technical description

  • GUI: extending ProjectPage
  • domain: Person HASA int (between 0 and 100) efficiency
  • storage: Users get a new attribute efficiency. Ldap will have to be restarted with a new schema for this story.
  • PersonDao.updateEfficiency(Person person) and PersonDao.updateEfficiencies(List persons)
  • webservices: Rewrite private static method getCalendar(String projectGuid, Date fromTime, Date toTime, String person, String company, Boolean declarable) in org.openprojectservices.webservice.opstimesheet.OpsTimesheet to retrieve the project members' efficiency rates
  • Report: change the following xsl files:
    • project
    • projects-total
    • servicedesk
    • basic

Estimates

task hours todo
extend projectPage 6 6
domain, manager and dao changes 10 10
webservices 6 6
ldap 4 4
update deploy text 4 4
xsl 16 16
Total 46 46


Discussion

-- IvanaCace - 05 Aug 2008

Topic attachments
I Attachment Action Size Date Who Comment
pngpng members1.png manage 11.4 K 11 Aug 2008 - 10:00 IvanaCace textfield
Topic revision: r7 - 05 Nov 2008 - 16:01:48 - IvanaCace
Developers.PersonalWeightedTimesheet moved from Developers.PersonalWeightedReport on 07 Aug 2008 - 10:04 by IvanaCace - put it back

tip TWiki Tip of the Day
Preference settings
TWiki has four levels of preferences settings: 1 Site level settings: Site name, proxy settings ... Read on Read more

 
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback