User:
Main Menu:
Subscription - Main subscribe forum.
----+ Subscription types - Description of the different subscriptions which can be set and written via Admin
----+ Information - Area for information possibly info on payment methods like Paypal, NoChex, World Pay, etc. also through check/postal order - Business address set in the admin.
----+ Account - Check current account - if free then acount would not have expire date, if paid it would list how many days until subscription expires,eg, free (info set from admin on free areas and features), Bronze (info set from admin on Bronze areas and features), etc.
----+ Renew - Renew options
Admin
+ Payment Methods - Option to allow 1 or multiple payment methods, ie Nochex, Paypal, World Pay, etc also Check/Postal Order - Address set in options.
+ Business Address and phone number, which can be displayed in information area and when some chooses to pay via check/postal (if they pay like this, then there account is not active until set via admin, so we can allow check to clear)
+ Payment Currencies - Choose to allow 1 or multiple, GBP, USD, etc,
+ Packages - Setup new subscription packages - Option to chose how long this packages lasts for maybe be allow to choose more than one option, like 4 weeks, 6 months, 1 year, 2years, etc
-------+ Setup features for each subscription package, plus details for every feature is required.
+ Edit main subscription form, for example add require fields like phone number, or a box for more info, after makeing the new box choose if it is required or not (Have a look at thehttp://www.brandycoke.com Liase module, it's a contact form where you can create fields make them required or not)
+ Accounts - Be able to set up new accounts manualy, authorise accounts if they pay via check, check account details and modify account details, remove acounts from subscription, send out renewal e-mails (option to print to send via post)
+ Allow customers to auto renew or manual renew, varies on payment method.
When account it set up, the user will auto be moved (Unless paying with check/postal order) to the group for that subscription type, so you can set up diff groups for diff types of subscription, there name will still remain in the free reg group as well, then if they don't renew there name is removed from the subscription group, but obviously left in the free membergroup.
I think this covers every thing I was thinking off, lol hope this helps in the development of this most excellent module to be.
User Features:
* automated approval for user/members
* tied into the XOOPS User profile page for editing of info
* automatic renewal of memberships
* able set which memberships are renewable and which are not
* able to use PayPal
* able to use NoChex
Admin Features:
* able to activate and de-activate users on demand
* able to send bills out to customers on demand
* automatic ban to users for violating set number of ip's
* user account automatically switched to in-active if delequent on payment
* able to activate and deactive types of payments on demand
users/members password request form
* able to view active, inactive, and awaiting approval accounts
* able to search for members by username, e-mail address, first name, or last name (tied in to the XOOPS members piece)
* customization of module is done in admin
* automatic renewal of memberships
* able set which memberships are renewable and which are not
+ User Fields - Ability to create new user fields like address, phone number, and make them required if you wish.
+ User Fields - Ability to delete
+ Check/Postal Order - Allow members to select this option of payment and provide them with a snail mail address for the business, there accounts will then need to be activated by the admin once the check has cleared.
+ World Pay - This payment solution would also benefit a lot of people.
Quote:* automatic renewal of memberships
Allow admin to choose if he wants auto renewal to be the only option for members or if they have a choice between that and manual.
User:
+ Allow members to view the information pages of the module, but force them to register first before signing up for subscription membership, maybe also a option to sign upto the site and subscription in one go.
+ Account area - Account info area for subscription members so they can check there account and any info, eg, when subscription runs out, if they set to manual subscription then a option to renew in advance.
Also maybe a affialiate feature would be cool.
+ Coupons - The admin could set a coupon code or muli-codes up and then give them out to be used once or how ever many times they wish, which would be a good thing to send out to people that used to subscribe but no longer do, you could offer them a discount to come back.
I've done enough babbling and typo's now lol.
Hope this helps, I look forward to seeing any progress on this module.