Development

From . .. poMMo .. .

Jump to: navigation, search
  • Source Code - Get the development version(s), Subversion information.
  • Translators - Information on the i18n process.
  • DevLib - The Development Library. Tools and Documentation for developers.
  • Demo Mode - Notes on demonstration mode, and how to permanently set a configuration option.

Announce

Development documentation needs to be written -- including a well thought out "standards" policy, phpDoc style code commenting, and API examples. Right now the API/Internals are still up in the air and awaiting maturity. I'm open to changes that require massive refactoring so long as they improve the program. If you have an idea on how things can be done better, don't be quiet! Database information is available in the Development Library.

If you have any questions on integration, design, or modifications, please post them to the Development Forum. We're always glad to discuss and assist!

Bug reports should go to bugs.pommo.org

Download Development Version

The development version is held in a Subversion repository. Please follow instructions @ the Source Code page to find out how to access the latest version.


Roadmap to 1.0

Announce

20:31, 17 January 2007 (CST)

You'll notice that we're behind on "due dates" and still in the PR14 release. A lot more went into this release than expected, and so we've fallen a little behind. Please be patient as bugs get swatted out of the new framework. Once stable, I plan to start working towards the PR15 release and implementing new features. Of the highest priority is a message template system as well as administrator email notifications on user activity. We can expect PR15 to debut sometime in February.

TODO

Want to see what we're really up to? Checkout the TODO from SVN.

PR14

  • Ability to toggle administrator email notification upon subscription, subscriber update, unsubscription, and sent mailing.
  • Add Date & Numeric types to subscriber fields (possible pushback to PR15)
  • Rewritten Subscriber Management
    • Ability to add subscriber
    • Search Subscribers (by name, email, etc. etc.)
    • Edit-In-Place of Subscribers featuring the in-development jQuery tableEditor plugin
    • Bulk Removal and Addition of subscribers via a textarea where emails can be typed/pasted
    • Option to clear (remove all members) pending, active, and inactive subscribers
    • Ability to view pending, active, and inactive (unsubscribed) members
    • Subscribers now have registered & last updated DATE fields
    • Subscriber's IP address is recorded upon subscription
    • Debut of new theme (for the subscribers manage page only) - work with RWalker on this.
DEV NOTES; Much refactoring is going in to this release. For starters, the SQL schema has seen a major overhaul. We're also introducing a new static-based OO API vs. the filename based function groups. There will be many benefits with this migration, including the possibility of a graceful plugin architecture. Because of the MAJOR CHANGES in structure, I have created a SVN branch (-subscriberRefactor) where the schema & API will be updated. This branch will be merged with -development upon completion, and thus all minor updates should still be applied to -development.

PR15 - Due November/December

  • Ability to monitor (and download a list of) sent & unsent emails during a mailing
  • Add "comment" type to subscriber fields
  • Rewritten Subscriber Import
    • Better parsing of CSV files
    • Export > Import synchronization
  • Updated, compressed XINHA editor - work with Scott on this
  • Message Templating via XINHA Template Plugin - work with Scott on this

PR16/RC1

  • Manually add subscriber(s) to a group by email (possible pushup to PR15)
  • Add OR to group filtering (possible pushup to PR15)
  • Better Installer
    • Sanity Checks
    • More visible support.php
  • Rewritten Default Theme (CSS, JS, TEMPLATES) - work with RWalker on this. (possible pushup to PR15)
  • View/Email "Flagged for Update" subscribers -- e.g. when required fields change, etc.
  • Automated list hygiene via bounced mail handling
Personal tools