Skip to content

Instantly share code, notes, and snippets.

@pellegrino
Created April 26, 2013 22:34
Show Gist options
  • Save pellegrino/5470897 to your computer and use it in GitHub Desktop.
Save pellegrino/5470897 to your computer and use it in GitHub Desktop.

Ideas for jackpot

Make the project easier to integrate with.

Instead of hard coupling the project to the rails application and making the client use the ActiveRecord objects as points of integration, provide an API that users can integrate using it.

Migration plan

  • Extract service objects that consume from active record
  • Change the client application to use service objects
  • Remove Rails Engine hard dependency. Make engine use optional.

Clean-up dependencies

Re-ensure that the project is not using dependencies it doesn't actually need.

  • Devise?
  • Formtastic

More features

  • Paypal IPN support
  • Dashboards

Easier PDF generation

Use a markdown language or something at the Admin screen to configure how the Receipts are being generated, instead of making users have to override internally at their apps. This is related to removing the Rails Engines dependnecy.

Upgrade to Rails 4.0

Add set of tests for rails 4.0

Code cleaning

  • Revisit the need of AR callbacks
  • Mailer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment