Fammeo / EasyCloudBooks

MIT License
3 stars 1 forks source link

Project Page - Deviation View - Process Data #1519

Open mitulpanch opened 2 years ago

mitulpanch commented 2 years ago

Problem -

  1. Project Budget / Cost is not processed, so deviation view gives all project, and at design time it shows Problem on Project
  2. Requirement is Just show Project which have deviation
  3. End user will try to narrow down count on this View
  4. Owners can see Problem Project and Take action Accordingly

Solution -

  1. Show Projects that have problem
  2. Deviation meaning is - a. Project which are over Budget, that comes from Timesheet filled vs allowed Budget b. Project which are over time, ie(NSIP is larger than allowed time on Service Page)
  3. Budget and NSIP current standing should be calculated regularly on some frequency ie.(Weekly)

Technical details-

  1. this is too much data to process on regular basis, ie(Pending Project count = 500 * All Accounting Companies 70) on single Server
  2. We might create new system that process this on which timesheet is updated,
  3. To stop frequent Updating, system cloud wait for 2 hour, if no timesheet is filled in last 2 hours then Update deviation metric on Project on which last timesheet is filled
  4. this would prevent schedule base update deviation metric
  5. NSIP should also need to be updated regularly,
  6. NSIP must be done on schedule basis, because of no user related trigger to calculate days

Initially reported by - @vinpahilwani

mitulpanch commented 2 years ago

Due date related deviation is not covered in this View, just Budget and Time span

vinpahilwani commented 2 years ago

On Deviation page

  1. can we display action button to change the contract? and change the invoice which directly takes to invoice page?

On project lisg page

  1. So will you be able to display deviation signs on project list as well - where all projects gets displayed?
  2. clicking icon can we open side panle to show reasons of deviation

Rest all things looks fine we can proceed