Product Key's / Voucher Codes.
Right, it's been 5 years of passive evolvement in drupal for me now, where I've been using it. Not its about time to get dirty.
There is a project im working on that has been implemented in D6 with UberCart and hey I want to move it to D7 and that road map has now opened. There are some missing pieces to the puzzle, getting it there and they are here is DC.
So what we need are the following features that to my knowledge are missing. Product keys / Voucher code assignment after a product has been purchased. Stock tracing, still scratching my head as to why this is not a core thing but I see there is an attempt at getting something out the door right now. But looks like its not going to be the 'supported approach by the community' . Paypal module is lacking some love right now as a payment option at the bare minimum.
So looking at that I have the following options, its a given that I will need to write a product key / voucher issuing module. The Ubercart module has no plans to move that to DC. Next the stock management issue, it is an option to manage the stock levels via the amount of voucher codes / product keys.... or do I wait for something to start as an official project here and leave that for later.. right now my thinking is that I use the amount of vouchers available simply enabling / disabling the check out button or out of stock message and at a later stage remove that and merge with the community supported stock module.
Then the payment via paypal at very least is a requirement, depending on the state of that once ive completed the above, I may need to write another module here and pick one of our local payment gatways... I'm x-ing fingers that the paypal module will be ready by then.
So now where to from here, I've got my git account going, I need to go over the drupal code standards docs and I know we have some here now.. don't know if / where its document though.
I would how ever like some feedback on the 'road map' I have out lined for my self here. I'm sure the module I would be able to put together would not be a best of class. But if guided a little it would at least boot strap the real deal down the line.
So my question to the community here is what do I need to start looking at when undertaking such a task that can give a little back. I am assuming the following for a voucher code / product key module.
1. Would use rules to manage the action of assigning / removing keys from users after payment completed or specified status.
2. How would I include the voucher code as part of the invoice? Assume this sort of scenario has been tough of and there are ideas / best practices to follow?
3. I can get some help on IRC im sure but would like a little 'document' road map of sorts here just to help guide me.
4. I'm not sure what the full process of modules and how they get approved are on drupal... with the new git move. I think keeping it off an official project page is best until it has reached some maturity.. and others are interested in it.. Is there a place for keeping 'sandbox' modules? Dose drupals new git repo's provide a listing for maybe projects or is it best to put it on github and mange it here... not to sure so would like some feed back here as well.
KK, enough questions for now I have some reading to do and im sure what responses come from this will guide me.