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

From FreekiWiki
Jump to navigation Jump to search
(done)
(→‎library: update library todos)
Line 46: Line 46:
  
 
* current todos
 
* current todos
** moving from openbiblios schema
+
** search (mostly done)
** search
+
*** need to make it use ajax
** print labels
+
*** display results better
 +
** print labels (halfway done)
 +
*** add barcode and the other information
 +
*** format it nicely
 +
*** choose labels to skip
 +
** moving from openbiblios schema (figured out)
 +
*** need to create a temporary rails project that migrates the schema
  
 
===things left for git===
 
===things left for git===

Revision as of 01:34, 8 February 2009

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

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 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)
  • current todos
    • search (mostly done)
      • need to make it use ajax
      • display results better
    • print labels (halfway done)
      • add barcode and the other information
      • format it nicely
      • choose labels to skip
    • moving from openbiblios schema (figured out)
      • need to create a temporary rails project that migrates the schema

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