Difference between revisions of "User:Ryan52/todo"

From FreekiWiki
Jump to navigation Jump to search
m
Line 6: Line 6:
 
** [[FGRT: 14227| #14227]] Fix docs on how to install FGdb
 
** [[FGRT: 14227| #14227]] Fix docs on how to install FGdb
 
* [[FGRT: 15885 | #15885]] fix up coveredness tracking
 
* [[FGRT: 15885 | #15885]] fix up coveredness tracking
** [[FGRT: 15492| 15492]] covered or noncovered choice added to printme
+
** [[FGRT: 15492| #15492]] covered or noncovered choice added to printme
** [[FGRT: 15846| 15846]] Make FG-PDX automatically uncovered
+
** [[FGRT: 15846| #15846]] Make FG-PDX automatically uncovered
** [[FGRT: 15883| 15883]] figure out if the sales screen should have a covered widget too
+
** [[FGRT: 15883| #15883]] figure out if the sales screen should have a covered widget too
** [[FGRT: 15884| 15884]] make them choose covered or uncovered
+
** [[FGRT: 15884| #15884]] make them choose covered or uncovered
 
* [[FGRT: 15518 | #15518]] Redo how the destroy link works
 
* [[FGRT: 15518 | #15518]] Redo how the destroy link works
 +
** [[FGRT: 15345 | #15345]] deleting sale with a gizmo return silently fails
 +
** [[FGRT: 15493 | #15493]] delete link just deletes without asking
 +
** [[FGRT: 15661 | #15661]] Please help clumsy fingers!
 
* [[Staff_hours_tracking_application]]
 
* [[Staff_hours_tracking_application]]
 
** see below for individual TODOs
 
** see below for individual TODOs

Revision as of 18:08, 9 November 2009

Tickets

  • #15753 install security update
  • #15784 Newfangled keyboard tester addition request/issues
  • get fgdb.rb able to be set up by new freegeeks and new coders
    • #15523 fgdb can't be set up from scratch atm (broken devel data)
    • #14227 Fix docs on how to install FGdb
  • #15885 fix up coveredness tracking
    • #15492 covered or noncovered choice added to printme
    • #15846 Make FG-PDX automatically uncovered
    • #15883 figure out if the sales screen should have a covered widget too
    • #15884 make them choose covered or uncovered
  • #15518 Redo how the destroy link works
    • #15345 deleting sale with a gizmo return silently fails
    • #15493 delete link just deletes without asking
    • #15661 Please help clumsy fingers!
  • Staff_hours_tracking_application
    • see below for individual TODOs

Timeline

Releases

  • 11-14-09 release:
    • carryover - destroy link, #15518 (plus unimportant changes in current master)
    • coveredness improvements, #15885
      • shouldn't wait until next release, this will break stuff
  • 11-21-09 release: staff hours rollout/testing?
    • has to be, FG is closed on the 28th, and it's needed before December...
    • pretty much ready now

TODOs

  • on Wednesday (whether home or at FG, need it for release):
    • #15518, destroy link
  • on Saturday the 14th:
    • #15885, coveredness improvements (if not done already)
    • minor improvements to staff hours
  • on Saturday the 21st:
    • #15784, keyboard tester
    • #15523/#14227, install instructions/testing

What's left for staff hours

  • need to make it locked down by role (skudjul and beancounter)
  • make strings on interface make more sense
  • should make some metadata (the income streams, wc_categories, and programs) effective/ineffective
  • should make workers to worker_types effective/ineffective
    • edited through interface, hm. I guess this should be line item? eww. need an interface for editing effective/ineffective things when it's originally a one-to-many.
    • also need a validation. like this:
worker.workers_worker_types.sort_by(&:effective_on).each_with_siblings{|a,b,c| raise if (a && (a.ineffective_on.nil? or a.ineffective_on > b.effective_on)) || (c && (c.effective_on.nil? or c.effective_on < b.ineffective_on))}
def Enumerable.each_with_siblings
  self.each_with_index{|b, i|
    a = self[i - 1] if i > 0 # -1 does not mean what we want it to
    c = self[i + 1]
    yield(a, b, c)
  }
end
    • find a way to determine current worker type.
      • in Worker:
def worker_type_on_day(date)
  self.workers_worker_types.effective_on(date).first
end
def worker_type_today
  self.worker_type_on_day(Date.today)
end
      • in WorkerWorkerType:
steal named scope from VolunteerTaskType