summaryrefslogtreecommitdiff
path: root/TODO
blob: 80ddc9be43b704524070b67edc9db532726a32a3 (plain)
  1. * indicates items which will make the next release
  2. % are tasks that are good for helping get up to speed in the code.
  3. Higher priorities
  4. - Fix the db upgrade routine so that it can be safely used between software
  5. versions
  6. - Create a new naming system that allows us to track db schema changes between
  7. different versions of SQL-Ledger and LedgerSMB and
  8. - make utf-8 default
  9. - Prevent printing without posting.
  10. - Add last cost field to laber/overhead creation screen.
  11. - %code cleanup (move to established coding standards, not structural yet)
  12. In Progress
  13. - %xhtml compliant code
  14. - central default database (maybe authentication abstraction here?)
  15. - Fix reconcilliation summary report.
  16. - Remove Dieter's sessionid timestamp since it serves no purpose.
  17. - authentication abstraction for Kerberos, LDAP authentication, and the like.
  18. - Authentication module for PostgreSQL databases.
  19. - %Account transactions available from Balance Sheets and Income Statements via
  20. links.
  21. - Replace the defaults table with one that is more normalized.
  22. - Fix printing for Windows.
  23. This turns out to be incredibly trivial.
  24. Medium-longer term
  25. - Database schema cleanup/rewrite
  26. - Move all config information onto the Form object.
  27. - Port SL-POS functionality into the fork.
  28. - published API
  29. - Command-line wrapper that is easy to use....
  30. - SOAP or HTTP based interfaces (OpenLedger?)
  31. - Credit Card Processing
  32. - %Tighten up integrity controls in schema by replacing the insert/update with
  33. a single insert and adding foreign keys.
  34. - Portable Data Terminal integration.
  35. - %Merge web directories so that maintaining frames and no-frames browsers
  36. is not a problem.
  37. No-frame browsers are important in some areas where screen resolution
  38. is limited and text-based keyboard entry is used. I don't think
  39. support should be dropped for these browsers-- Chris Travers.
  40. - Move to a template-based display system with main application logic being in
  41. a separate Perl module.
  42. - Convert to use persistant database connections.
  43. - Basic payroll module
  44. - Multiple Shipto's associated with customers/vendors.
  45. - Enforce transaction safety and protect against lost updates when editing
  46. transactions
  47. - %Add a javascript calendar to all date fields. Must not cause problems when
  48. Javascript is not available.