User:Ryan52/old todo

From FreekiWiki
Jump to navigation Jump to search

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

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

  • 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

next release

  • fix javascript for gizmos with negative amounts
  • 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
  • commit changes on arik
  • 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

library

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)

things left to do

  • search (mostly done)
    • need to make it use ajax
    • display results better
    • search by isbn
  • print labels (halfway done)
    • format it nicely
    • choose labels to skip
  • 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
  • list books/history by person
  • (after release) 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.

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
    • 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

  • make it integrate with the "normal" contacts table and merging the customizations and defaults
  • port remaining 5 tickets to ticgit (I hope Richard won't mind..)

what I did today

Moved to ChangeLog