Difference between revisions of "User:Ryan52/old todo"

From FreekiWiki
Jump to navigation Jump to search
(done)
(todo changes)
Line 15: Line 15:
 
* vhost based routes for separating fgdb and library, and having a setup page. I'm working on this at a glaciers pace, but I'm still working on it. (integrated with settings page, sort of)
 
* vhost based routes for separating fgdb and library, and having a setup page. I'm working on this at a glaciers pace, but I'm still working on it. (integrated with settings page, sort of)
 
* library
 
* library
 +
* get ticgit ready, and start adding stuff to it
 +
* finish sorting trac tickets, and move them to RT or ticgit
  
 
===for this release===
 
===for this release===
* get ticgit ready, and start adding stuff to it
 
* finish sorting trac tickets, and move them to RT or ticgit
 
 
* don't show invoices on the report over time
 
* don't show invoices on the report over time
 
* covered is not getting set on the gizmo_events that are fee discounts
 
* covered is not getting set on the gizmo_events that are fee discounts
* update the documentation (meh, not *that* important)
 
* add notes via gui
 
 
* disable certain gizmo_types
 
* disable certain gizmo_types
 
* deadbeat discounts weren't setting occured_at -- fixed, but need to clean up data again...
 
* deadbeat discounts weren't setting occured_at -- fixed, but need to clean up data again...
* covered condition (extra)
 
** so we can see either. we don't need side by side numbers at this point, but who knows???
 
 
* updated_at always being set?
 
* updated_at always being set?
** on the disbursements table, at least, it is always set to something...investigate!
+
** on the disbursements table, at least, it is always set to something...investigate! (probably because .save is being called multiple times, somewhere..)
* speed up the regex in the vhosting stuff wrt printme, so that it caches results.
 
* coveredness without contracts is broken -- no big deal
 
* figure out a more convenient way of upgrading to a new sprint
 
* "power user" multiple systems per line item
 
 
* switch to rspec
 
* switch to rspec
** and get tests that work
+
** fix existing tests how they are
 +
** learn to use rspec
 +
** start writing new tests
 +
 
 +
===library===
 
* finish library stuff
 
* finish library stuff
 
** Lookup books from library of congress or similar
 
** Lookup books from library of congress or similar
Line 42: Line 38:
 
** Inventory list (so we can check to see what's missing, etc.)
 
** Inventory list (so we can check to see what's missing, etc.)
 
** Looking up all overdue books
 
** Looking up all overdue books
** (this may not be a complete list)  
+
** (this may not be a complete list)
* security fixing
 
** CSRF (use rails' protect_from_forgery and verify methods)
 
*** Look at this: [http://github.com/emk/mephisto/commit/c500bf8e05c250d02672c30d079a0bdeb66f0569] looks really kewl!
 
** check for SQL injection, we won't have to worry about this in most places since we use active record, but the reports where we use SQL directly should be checked.
 
** [http://guides.rubyonrails.org/security.html Rails Security Guide]
 
  
 
===things left for git===
 
===things left for git===
 +
====things that matter====
 +
* trac
 +
* cruise control (useless since all of the tests are broken)
 +
====things that dont====
 
* gitweb on devo (currently have it on my vps...)
 
* gitweb on devo (currently have it on my vps...)
* trac (or switch to ticgit)
+
* make the git repos publicly accessible from somewhere other than git.ryan52.info (alternate method is to just make {git,other-dev}.freegeek.org a CNAME to my vps :D)
* cruise control (useless since all of the tests are broken)
+
** should we also push to github? currently my scripts do pulling, but I guess pushing could be added..
 
* rewrite the commit email script -- it sucks (I can live with it now)
 
* rewrite the commit email script -- it sucks (I can live with it now)
* figure out somewhere for the devel data to live that is faster than the horrible freegeek dsl (maybe on my home server?) (I don't care -- sneakernet ftw!)
+
* figure out somewhere for the devel data to live that is faster than the horrible freegeek dsl (heh. I *do* have enough bandwith on my vps...guess I miscalculated or somethin)
* ticgit
 
  
 
===should do soonish===
 
===should do soonish===
Line 61: Line 55:
 
* interface for adding contracts
 
* interface for adding contracts
 
* a way to disable contracts
 
* a way to disable contracts
 +
* "power user" multiple systems per line item
  
 
===for a rainy day===
 
===for a rainy day===
 +
* add notes via web ui
 +
* speed up the regex in the vhosting stuff wrt printme, so that it caches results or somethin.
 +
* coveredness without contracts is broken (in the js) -- no big deal
 +
* figure out a more convenient way of upgrading to a new sprint
 +
* covered condition (extra)
 +
** so we can see either. we don't need side by side numbers at this point, but who knows???
 +
* update the documentation (meh, not *that* important)
 +
* security fixing
 +
** CSRF (use rails' protect_from_forgery and verify methods)
 +
*** Look at this: [http://github.com/emk/mephisto/commit/c500bf8e05c250d02672c30d079a0bdeb66f0569] looks really kewl!
 +
** check for SQL injection, we won't have to worry about this in most places since we use active record, but the reports where we use SQL directly should be checked.
 +
** [http://guides.rubyonrails.org/security.html Rails Security Guide]
 
* look closer at the XSS stuff (safe erb) -- I got a lot of em
 
* look closer at the XSS stuff (safe erb) -- I got a lot of em
 
** the on_display stuff for contact searches is an XSS bug, sort of. regardless, it should be cleaned up.
 
** the on_display stuff for contact searches is an XSS bug, sort of. regardless, it should be cleaned up.
Line 74: Line 81:
 
* move the vendor/plugins to their own submodules...maybe I shoulda done this first, since it's gonna get even more messy with the git bug...anyway, too late for that, whatever. I'll work it out :)
 
* move the vendor/plugins to their own submodules...maybe I shoulda done this first, since it's gonna get even more messy with the git bug...anyway, too late for that, whatever. I'll work it out :)
 
** update them
 
** update them
 +
 +
===skedjulnator===
 +
integrating skedjulnator into fgdb.rb
 +
* switch to git (I hope Richard won't mind..)
 +
* port it to rails 2.1
 +
* make it not suck ("optimize queries")
 +
* make it integrate with the "normal" contacts table
 +
* port remaining 5 tickets to ticgit (I hope Richard won't mind..)
  
 
==what I did today==
 
==what I did today==
 
Moved to [http://git.ryan52.info/?p=fgdb.rb;a=blob_plain;f=ChangeLog;hb=HEAD ChangeLog]
 
Moved to [http://git.ryan52.info/?p=fgdb.rb;a=blob_plain;f=ChangeLog;hb=HEAD ChangeLog]

Revision as of 21:00, 21 January 2009

o hai

Because I don't like trac. I probably don't like any project management program for that matter. Using this because I loose TODO files on my system too easily. :p

features wanted

list of features wanted, most from a discussion with kc8pxy (some will be taken care of by him/his coders), others need my help.

  • settings page (admin password, everything in the defaults table, metadata too..)
  • 01:17 <kc8pxy> volunteer certification trancking
    • 01:17 <Ryan52> aka contact_types? :)
    • 01:18 <kc8pxy> btu i don't want unilateral designation.
    • 01:18 <kc8pxy> i want to have 2 or 3 people to "vote" them competent.

todo list - a bunch of crap that nobody cares about

i'm working on

  • vhost based routes for separating fgdb and library, and having a setup page. I'm working on this at a glaciers pace, but I'm still working on it. (integrated with settings page, sort of)
  • library
  • get ticgit ready, and start adding stuff to it
  • finish sorting trac tickets, and move them to RT or ticgit

for this release

  • don't show invoices on the report over time
  • covered is not getting set on the gizmo_events that are fee discounts
  • disable certain gizmo_types
  • deadbeat discounts weren't setting occured_at -- fixed, but need to clean up data again...
  • updated_at always being set?
    • on the disbursements table, at least, it is always set to something...investigate! (probably because .save is being called multiple times, somewhere..)
  • switch to rspec
    • fix existing tests how they are
    • learn to use rspec
    • start writing new tests

library

  • finish library stuff
    • Lookup books from library of congress or similar
    • Check out books to people
    • Track checkout history
    • Print labels
    • Inventory list (so we can check to see what's missing, etc.)
    • Looking up all overdue books
    • (this may not be a complete list)

things left for git

things that matter

  • trac
  • cruise control (useless since all of the tests are broken)

things that dont

  • gitweb on devo (currently have it on my vps...)
  • make the git repos publicly accessible from somewhere other than git.ryan52.info (alternate method is to just make {git,other-dev}.freegeek.org a CNAME to my vps :D)
    • should we also push to github? currently my scripts do pulling, but I guess pushing could be added..
  • rewrite the commit email script -- it sucks (I can live with it now)
  • figure out somewhere for the devel data to live that is faster than the horrible freegeek dsl (heh. I *do* have enough bandwith on my vps...guess I miscalculated or somethin)

should do soonish

  • make it work with rails 2.2.2
  • interface for adding contracts
  • a way to disable contracts
  • "power user" multiple systems per line item

for a rainy day

  • add notes via web ui
  • speed up the regex in the vhosting stuff wrt printme, so that it caches results or somethin.
  • coveredness without contracts is broken (in the js) -- no big deal
  • figure out a more convenient way of upgrading to a new sprint
  • covered condition (extra)
    • so we can see either. we don't need side by side numbers at this point, but who knows???
  • update the documentation (meh, not *that* important)
  • security fixing
    • CSRF (use rails' protect_from_forgery and verify methods)
      • Look at this: [1] looks really kewl!
    • check for SQL injection, we won't have to worry about this in most places since we use active record, but the reports where we use SQL directly should be checked.
    • Rails Security Guide
  • look closer at the XSS stuff (safe erb) -- I got a lot of em
    • the on_display stuff for contact searches is an XSS bug, sort of. regardless, it should be cleaned up.
  • remove cruft from that ajax helper thing
  • get rid of duplicated data in code
    • conditions stuff is all over the place
    • permissions for various controllers are split between the sidebar and the controller itself
  • fgss generic regexps
    • 18:44 < aSmig> this should match everything but 31: ([0]{5,}|123456789|^.{1,4}$|^[^0-9]*$)
      • false positives still exist ... figure it out
  • move the vendor/plugins to their own submodules...maybe I shoulda done this first, since it's gonna get even more messy with the git bug...anyway, too late for that, whatever. I'll work it out :)
    • update them

skedjulnator

integrating skedjulnator into fgdb.rb

  • switch to git (I hope Richard won't mind..)
  • port it to rails 2.1
  • make it not suck ("optimize queries")
  • make it integrate with the "normal" contacts table
  • port remaining 5 tickets to ticgit (I hope Richard won't mind..)

what I did today

Moved to ChangeLog