This website will be primarily an account/content management tool for members.
Unlimited regions, 10 categories per region, 1 member per category.
Members will purchase a time based subscription to the website. 3,6,12 months, recursive
Members may purchase multiple subscriptions (Different regions/categories)
Each member can upload files to save as separate file packages.
Each file package is basically a small website, consisting of HTML files & images
Member can upload logo to be incorporated in button graphic, with specific dimensions, in online image editor. Saved as PNG
Button graphic can be associated with file packages at time of publish
Member may view each package in a mobile phone emulator for compatibility
When a file package becomes "active" the server will validate the package, compress the package + button into a zip file, and transfer the file to a specific folder on the server. (Folder is based on membership category)
Each member can save between 5-50 file packages in their account
Member may duplicate file package online
Member may edit package contents online (text editor)
Member may download packages for backup
Once each month, members may change their active file package ("publish" a new package).
File packages may be set to publish at a later date.
Member may purchase additional "publish" actions, which can be used within the subscription time
Member may purchase a limited time publish event (new package becomes active for 24 hours, then reverts to previous package)
Member may purchase file package templates
Member dashboard displays:
Date of membership expiration
Region of Membership
Category of Membership
# of limited publish events available (click to purchase)
# of publish dates left (click to purchase additional)
Thumb/preview of current File Package (link to page 2)
Thumb/preview of Next scheduled File Package (link to page 2)
Date of next available file package publish (1 per month)
Thumb/preview of all saved file packages
Link to templates
Web Admin has access to view all member files individually, or via mobile device emulator
Security is a major concern, since members will be paying for services, & our server will be handling many requests.
I know this is a lot to throw out at you as a list, but I wanted to go over my notes here, and add anything I'm missing, so I'm sort of using this opportunity to send it your way as well.
Right now, I'm leaning toward grabbing a template off [url removed, login to view] to make the front end quicker. Hopefully that would just make your job a little easier.
Please reply with a thoughtful response.
Let me know what you think. Tell me what you think of using a good quality template from themeforest. Tell me if you think it's smart to begin with an existing membership program, like AMember, or if you believe you can efficiently build a secure backend which handles payment gateways.
Please also let me know what a reasonable, conservative timeline is for completion of this job.