User:Ryan52/old todo

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 volunteer certification trancking
 * 01:17  aka contact_types? :)
 * 01:18 btu i don't want unilateral  designation.
 * 01:18 i want to have 2 or 3 people to "vote" them competent.

way too old saturday todo list

 * cleanup the data that was deadbeat during the coveredness time. it doesn't have the field set called covered. (fixed in code)
 * add a migration to "UPDATE gizmo_events SET covered = false WHERE covered IS NULL AND donation_id IS NOT NULL"?
 * DELETE FROM gizmo_events WHERE donation_id IS NULL AND sale_id IS NULL AND disbursement_id IS NULL AND recycling_id IS NULL;

i'm working on

 * library
 * get ticgit ready, and start adding stuff to it
 * port remaining 5 skedjulnator tickets to ticgit (I hope Richard won't mind..)
 * finish sorting trac tickets, and move them to RT or ticgit

todos

 * #13087 (removing email does not remove contact_method record)
 * add some reports
 * skedjulnator
 * make it integrate with the "normal" contacts table and merging the customizations and defaults
 * add onblur for the automatic line item completion thing
 * when editing a persons hours, add some way to get back to the original thing
 * loading indicator and standard ajax stuff for the cashier code validation
 * IMPORTANT: write a is_last_enabled_visable_there_field_thing_in_line_item javascript helper...there is a big mess there, and there are most likely bugs.
 * BUG: extra in the gizmo_events line item for recyclings?

needs discussion

 * "points"
 * returns

not fgdb.rb

 * #13058: basiccheck -- floppy drives
 * #12791: HD testing script and human interaction

blah

 * fix our plugins stuff
 * move them to their own git repos
 * submodule them in
 * upgrade to the latest versions
 * forward patches upstream, and hope that they apply the changes
 * reports over time:
 * conditions
 * add OR support to conditions ... this will be invasive, probably
 * switch to rspec
 * fix existing tests how they are
 * learn to use rspec
 * start writing new tests

on short term todo list

 * kill noonien
 * staff hours
 * implement returns

original list of things needed

 * 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)

before beta test

 * search (mostly done)
 * need to make it use ajax
 * display results better
 * search by isbn
 * print labels (halfway done)
 * format it nicely
 * works now
 * needs small tweaking wrt the limits on the sides and such
 * choose labels to skip
 * labels stuff supports it, just need teh interface
 * also need an interface to search for copies that have not been labeled, and mark them as labeled once you click the "the printing worked" button
 * list books/history by person

before/during release

 * moving from openbiblios schema (figured out)
 * add foreign keys, and create (or redo..) the migrations
 * need to create a temporary rails project that migrates the schema

later

 * consider regenerating the xapian database on each start up. it might not be that hard on the database. I'll have to time it or something.
 * isbn checksumming

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

 * validation is done on the submit button's onclick...why not the forms onsubmit?
 * 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: 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
 * 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

what I did today
Moved to ChangeLog