CMS application with a good design/template should have the following functionalities (PHP/MySQL):
1. Member should be able to login w password (not visible ) and ask question to the admin
and see the responses of the admin to the question. The look page should be friendly
and may be customisable that is look , color , font size , back ground etc. They may
want to update thier account info. When a member logs in , it should say :"Welcome MR. <Name>"
a friendly message, if possible also say, you last logged in at <date /time> etc, you have a
new message on your inbox. When done logoff, (Also I Want to know if member communication
is secured or if we must use ssl or not. )
If user forget password they should be able to reset it, in a smart way like using email,
phone, name and email should match etc and notify user the password to that email or to the
site, whatever is smart way
2. Membership is paid only and admin should be able to set it up. Paypal cc can be used
for accepting membership.
When some one pays and buys membership, membership must be approved by admin. Only 1 membership and
is yearly. If some one does not pay but adds email and then cancel , admin should be still
notified about it for further clarification
3. Member should be able to upload file for admin if they want to beside asking question and
an email should notify the admin and when admin replies, the reply is on the server but an
email fires off to the member and let him know that there is a response and he needs to login
to the site for update.
All the communication must be there as history for this member and visible by member and admins.
In addition the i.p addresses, date , time etc as much info is possible should be recorded
in the history so if there is a problem any one can go back and see what the conversation
4. As far admin , there should be 1 Administration but multiple admins capable of doing the
same job but admin ids must be set by Administrator as far who is the admin and what is his
password (It should not be visible to any one)
5. Admin approves or denies member, gets notofication of payment and see payment history
Admin is able to search by user id, content of messages or the email/phone etc