32
I agree with David, so to sum up:
- Registered users can buy memberships
- It shall be possible to set several memberships to buy
- A membership has a title (for display), a description (to let the user know what (s)he is buying), a subscription period (1,2,3,6,12 months or something), a price (with currency) and one (or more?) group(s), the user will be put in upon payment. These must be configurable through the module administration
- Payment gateways should be modular, so it is possible to easily add others later
- Admin interface should list expired subscriptions (doesn't have to automatically remove them from the privileged group(s), but a button to perform this routine would be good) as well as subscriptions about to expire (module config setting for how to define "about to expire" perhaps?)
- Easy mailing of reminder emails to both expired and almost-expired users would be a plus, but knowing XOOPS' limitations when it comes to mass-mailing, it is not a show-stopper for me