Difference between revisions of "User:Ryan52/todo"

From FreekiWiki
Jump to navigation Jump to search
 
(392 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Tickets ==
+
== new new new todo list ==
* [[FGRT: 15753 | #15753]] install security update
+
* [[FGRT: 23393 | #23393]] deleteing events
* [[FGRT: 15784 | #15784]] Newfangled keyboard tester addition request/issues
+
* [[FGRT: 22184 | #22184]] upgrade website server
 +
* [[FGRT: 23062 | #23062]] drive test database recording features
 +
* [[FGRT: 18140 | #18140]] reuseweek domains xfer to freegeek
 +
* [[FGRT: 23431 | #23431]] volskedj automatic refresh
 +
* [[FGRT: 23418 | #23418]] schedule viewing
 +
* [[FGRT: 23408 | #23408]] newsletter through database
 +
* [[FGRT: 23377 | #23377]] backup file improvements
 +
* [[FGRT: 23432 | #23432]] google search blocked us
 +
* schedule@ ticket web interface
 +
 
 +
== new todo list ==
 +
* [[FGRT: 14227 | #14227]] Fix docs on how to install FGdb
 +
* [[FGRT: 12482 | #12482]] ease recording hours under multiple types on a given day
 +
* [[FGRT: 19348 | #19348]] csv output on searches
 +
* [[FGRT: 19190 | #19190]] emails get held up (and released)
 +
* [[FGRT: 21768 | #21768]] rootmail borked on several systems
 +
* [[FGRT: 21983 | #21983]] eliminate old line item code
 +
* [[FGRT: 21466 | #21466]] Certificates of destruction / data destruction verification
 +
* [[General_scheduling_application#Remaining_Todos]]
 +
* report/data for: SELECT vendor, model, chipset_info, count(*) FROM spec_sheets GROUP BY 1, 2, 3;
 +
** asked for by Nate and EWT
 +
 
 +
== not fgdb ==
 +
* [[User:Ryan52/maintenance]]
 +
* old ASS
 +
** [[FGRT: 16697 | #16697]] RT requires multiple logins
 +
** [[FGRT: 17664 | #17664]] make diskless xterm default font size bigger
 +
* disktest
 +
** [[FGRT: 19172 | #19172]] Reading SMART device error log for HDD testers
 +
* keyboard tester
 +
** [[FGRT: 15784| #15784]] Newfangled keyboard tester addition request/issues
 +
** [[FGRT: 16161| #16161]] additional function keys (F13 - F16) as well as the volume/eject keys to (volume up/down/mute keys)
 +
** [[FGRT: 16164| #16164]] screenshots of each layout and the settings screen
 +
 
 +
== fgdb ==
 +
* [[FGRT: 19495 | #19495]] Extracting Info from Database
 +
* [[FGRT: 19360 | #19360]] search for store credits
 +
* [[FGRT: 19348 | #19348]] csv output on searches
 +
* make store people happy with store credits
 +
** make a search for store credits, not gizmo returns, and associate store credits with contacts, so they can be searched for
 +
* fix up the worker type editing interface
 +
** fix dedupping
 +
** click on a date or worker_type in old records should put it into the form
 +
** make it ajax
 +
** check that I didn't break anything with the fix for [[FGRT: 18319 | #18319]]
 +
** fix odd bug with leaving a NULL in the end date in the middle that richard reproduced. steps:
 +
*** set them to be "nother" from point A to C.
 +
*** set them to be "collective" from point C to point D.
 +
*** add in an inactive that goes from point B to point C, between the two.
 +
* reports for taxes and workers comp
 +
* [[FGRT: 17796 | #17796]] database - Committed Hours & PTO
 +
* [[FGRT: 18316 | #18316]] graphic reports are resource hogs
 +
* [[FGRT: 18266 | #18266]] default the individual report and logging staff hours forms
 +
* [[FGRT: 17932 | #17932]] tricky to log 0 hours when the schedule expects hours
 +
* use store credit like things for gift certificates
 +
* link to old system IDs on the systems page as well
 +
** [[FGRT: 17231 | #17231]] "current" system ids
 
* get fgdb.rb able to be set up by new freegeeks and new coders
 
* get fgdb.rb able to be set up by new freegeeks and new coders
 
** [[FGRT: 15523 | #15523]] fgdb can't be set up from scratch atm (broken devel data)
 
** [[FGRT: 15523 | #15523]] fgdb can't be set up from scratch atm (broken devel data)
** [[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
+
* cashier code enhancements
** [[FGRT: 15492| #15492]] covered or noncovered choice added to printme
+
** [[FGRT: 16671 | #16671]] ask for cashier code on destroy
** [[FGRT: 15846| #15846]] Make FG-PDX automatically uncovered
+
*** want to redo destroy in fgdb anyway
** [[FGRT: 15883| #15883]] figure out if the sales screen should have a covered widget too
+
** [[FGRT: 16673 | #16673]] eleminate cashier_created_by?
** [[FGRT: 15884| #15884]] make them choose covered or uncovered
+
** [[FGRT: 15498 | #15498]] should not recheck the same cashier code
 +
** [[FGRT: 18046 | #18046]] cashier code on disbursements?
 +
 
 +
== more fgdb ==
 +
* [[FGRT: 17255 | #17255]] overtime report
 +
* [[FGRT: 17031 | #17031]] integrate meeting-minder functionality into skedjulnator
 +
* [[FGRT: 14861 | #14861]] swap computers (tech support)
 +
* I WANT A TEST SUITE
 +
* db cleanups
 +
** gizmo_types.effective_on has a silly default
 +
** workers.contact_id needs to be unique
 +
** users.contact_id needs to be unique
 +
** flatten contact_method_types (add a category)
 +
** created_at should be NOT NULL
 +
* changes to the contact widget
 +
** need to think this through.
 +
** should take these tickets into account:
 +
*** [[FGRT: 13061 | #13061]] auto search for contacts when creating a contact
 +
*** [[FGRT: 14840 | #14840]] contact search kinda sucks
 +
*** [[FGRT: 14827 | #14827]] FGDB: force search on create
 +
*** [[FGRT: 14828 | #14828]] FGDB feature request #2
 +
*** [[FGRT: 15034 | #15034]] add show more button on contact search
 
* fix up form_has_not_been_edited
 
* fix up form_has_not_been_edited
** [[FGRT: 15920 | #15920]] form_has_not_been_edited needs support for line items
 
 
** [[FGRT: 15921 | #15921]] form_has_not_been_edited isn't called on edit links, I think
 
** [[FGRT: 15921 | #15921]] form_has_not_been_edited isn't called on edit links, I think
 
** [[FGRT: 15922 | #15922]] form_has_not_been_edited shouldn't be called on destroy
 
** [[FGRT: 15922 | #15922]] form_has_not_been_edited shouldn't be called on destroy
* [[FGRT: 15702 | #15702]] drive testing broken on lenny
+
* [[ FGRT: 16108 | #16108]] gizmo_types with same name and different effective date ranges should act sanely in reports
* [[FGRT: 15924 | #15924]] find new generics
 
* [[Staff_hours_tracking_application]]
 
** see below for individual TODOs
 
 
 
== Timeline ==
 
=== Releases ===
 
* 11-14-09 release:
 
** changes already in master (destroy link, unimportant stuff)
 
** 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 ===
+
== junk ==
* on Saturday the 14th:
+
* go through remaining trac tickets:
** #15885, coveredness improvements (if not done already)
+
** fgdb's are emptied already
** minor improvements to staff hours
+
** [http://dev.freegeek.org/projects/skedjulnator/report/1 skedjulnator tickets]
* on Saturday the 21st (won't all happen on this day):
+
* [[ User:Ryan52/old_todo | old TODO list ]]
** #15784, keyboard tester
+
* has_many use :autosave for some things
** #15523/#14227, install instructions/testing
+
* release utilities
** form_has_not_been_edited improvements, see Tickets section
+
** get continuation to work with multiple branches
** drive tester on lenny
+
** get continuation running with test-migrate
** go through remaining trac tickets:
+
** the auto-update script is connected to my home dir (because of the devel checkout), but it shouldn't be.
*** http://dev.freegeek.org/projects/fgdb.rb/report/1
+
*** use multiple working copies from the production checkout: http://kerneltrap.org/mailarchive/git/2007/10/11/335637
*** http://dev.freegeek.org/projects/skedjulnator/report/1
+
**** I have some magic that does this that I use for myself
*** they can probably be forgotten or moved to my old wiki page (aka the graveyard of todos)
+
*** or just create a dbadmin user on arik
** find new fgss generics, #15924
+
**** benefit of possibility of having a key connected to devo.
 +
*** update [[Committing to FGdb]] after that.
 +
** I want all changes on a release_X.X.X branch (after the initial branch) to get their own tag. this would involve running ./script/mini-release (new script?) when making a direct change, and this would affect the output of ./script/version. mini-release would also close the ticket(s) (by pushing the tag, I guess). also, this would mean that pushes on release_X.X.X branches wouldn't close the tickets. this would also affect the changelog workflow probably.
  
== What's left for staff hours ==
+
[[Category: Coders]][[Category: FGdb]]
* make strings on interface make more sense
 
* we need a way to mark "special" users like proposed and nobody. probably a db field.
 
** '''how to do this? a "special" boolean in the workers table?'''
 
*** ''Sounds good. Let's call it "virtual" rather than "special" though.''
 
** Then make a named_scope to find everybody who's normal
 
** Then turn effective_in_range into a named scope
 
** Then run this and fix places: ack 'Worker.(all|effective_in_range)' app/
 
** while touching stuff, remove :include_blank from workers select, or make it an empty (illegal) option.
 
* '''huh. so the whole point of this project is for workers comp, yes? so then why is there no workers comp report?'''
 
** ''Workers comp will require a report, probably once per year. I don't know what exactly it should look like and could pull it out of the data by hand if needed.''
 
* should make some metadata (the income_streams, wc_categories, and programs) effective/ineffective
 
** this should be able to wait, since we aren't using this info in the frontend at all...
 
** '''why do we need to make the jobs <-> (income_streams, wc_categories, and programs) many-to-many? for effective dates or for percentages?'''
 
*** ''we will need effective/ineffective logic on all of these (actually we might or might not use it on income streams). we might want to do the percentages thing, but i have a feeling it would be difficult to maintain and therefore not get used, so I want to put off implementing that until we've got the basic system online and in use. but either way, we need the many-to-many stuff.''
 
* should make workers to worker_types effective/ineffective
 
** '''if a worker changes types halfway through a pay period, does the first half of their hours need to go into one category and the second half go into the other? (on the payroll report). or can we get away with just using what their type was at the beginning or end of the pay period?'''
 
*** ''it's safe to assume we won't change worker statuses between pay periods. (even if we needed to, we could do two partial pay periods for a worker and manually add the numbers together when reporting.)''
 
** 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
 

Latest revision as of 12:50, 25 June 2011

new new new todo list

  • #23393 deleteing events
  • #22184 upgrade website server
  • #23062 drive test database recording features
  • #18140 reuseweek domains xfer to freegeek
  • #23431 volskedj automatic refresh
  • #23418 schedule viewing
  • #23408 newsletter through database
  • #23377 backup file improvements
  • #23432 google search blocked us
  • schedule@ ticket web interface

new todo list

  • #14227 Fix docs on how to install FGdb
  • #12482 ease recording hours under multiple types on a given day
  • #19348 csv output on searches
  • #19190 emails get held up (and released)
  • #21768 rootmail borked on several systems
  • #21983 eliminate old line item code
  • #21466 Certificates of destruction / data destruction verification
  • General_scheduling_application#Remaining_Todos
  • report/data for: SELECT vendor, model, chipset_info, count(*) FROM spec_sheets GROUP BY 1, 2, 3;
    • asked for by Nate and EWT

not fgdb

  • User:Ryan52/maintenance
  • old ASS
    • #16697 RT requires multiple logins
    • #17664 make diskless xterm default font size bigger
  • disktest
    • #19172 Reading SMART device error log for HDD testers
  • keyboard tester
    • #15784 Newfangled keyboard tester addition request/issues
    • #16161 additional function keys (F13 - F16) as well as the volume/eject keys to (volume up/down/mute keys)
    • #16164 screenshots of each layout and the settings screen

fgdb

  • #19495 Extracting Info from Database
  • #19360 search for store credits
  • #19348 csv output on searches
  • make store people happy with store credits
    • make a search for store credits, not gizmo returns, and associate store credits with contacts, so they can be searched for
  • fix up the worker type editing interface
    • fix dedupping
    • click on a date or worker_type in old records should put it into the form
    • make it ajax
    • check that I didn't break anything with the fix for #18319
    • fix odd bug with leaving a NULL in the end date in the middle that richard reproduced. steps:
      • set them to be "nother" from point A to C.
      • set them to be "collective" from point C to point D.
      • add in an inactive that goes from point B to point C, between the two.
  • reports for taxes and workers comp
  • #17796 database - Committed Hours & PTO
  • #18316 graphic reports are resource hogs
  • #18266 default the individual report and logging staff hours forms
  • #17932 tricky to log 0 hours when the schedule expects hours
  • use store credit like things for gift certificates
  • link to old system IDs on the systems page as well
  • 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
  • cashier code enhancements
    • #16671 ask for cashier code on destroy
      • want to redo destroy in fgdb anyway
    • #16673 eleminate cashier_created_by?
    • #15498 should not recheck the same cashier code
    • #18046 cashier code on disbursements?

more fgdb

  • #17255 overtime report
  • #17031 integrate meeting-minder functionality into skedjulnator
  • #14861 swap computers (tech support)
  • I WANT A TEST SUITE
  • db cleanups
    • gizmo_types.effective_on has a silly default
    • workers.contact_id needs to be unique
    • users.contact_id needs to be unique
    • flatten contact_method_types (add a category)
    • created_at should be NOT NULL
  • changes to the contact widget
    • need to think this through.
    • should take these tickets into account:
      • #13061 auto search for contacts when creating a contact
      • #14840 contact search kinda sucks
      • #14827 FGDB: force search on create
      • #14828 FGDB feature request #2
      • #15034 add show more button on contact search
  • fix up form_has_not_been_edited
    • #15921 form_has_not_been_edited isn't called on edit links, I think
    • #15922 form_has_not_been_edited shouldn't be called on destroy
  • #16108 gizmo_types with same name and different effective date ranges should act sanely in reports

junk

  • go through remaining trac tickets:
  • old TODO list
  • has_many use :autosave for some things
  • release utilities
    • get continuation to work with multiple branches
    • get continuation running with test-migrate
    • the auto-update script is connected to my home dir (because of the devel checkout), but it shouldn't be.
    • I want all changes on a release_X.X.X branch (after the initial branch) to get their own tag. this would involve running ./script/mini-release (new script?) when making a direct change, and this would affect the output of ./script/version. mini-release would also close the ticket(s) (by pushing the tag, I guess). also, this would mean that pushes on release_X.X.X branches wouldn't close the tickets. this would also affect the changelog workflow probably.