Hello, I got a website in codeigniter which i would like to add / do /edit the following, very detailed:
This is a webapp already working, the objective is to make webapp and functionality aviable to users.
Functionality will be limited upon subscription plan user chooses.
Payments will be made via paypal, billing monthly.
for design, Is using bootstrap, so all new features made must utilize this design pattern
The things to add or modify to the website are:
1.1 Adding fields:
a) Email field
b) I am not a robot verification
c) I agree with the terms and condition
2. Creation of user roles (Basic plans)
a) Bronze (to limit the linked accounts to 5)
b) Silver (To limit the linked accounts to 15)
c) Gold (to limit the linked accounts to 30)
d) Black (to limit the linked accounts to 50)
2.1 Ability to change user roles via "user management area" on admin account
2.2 Automatic change of roles upon confirmed payment
3. Plans Section:
There will be a color gold "Buy" button a side of language selector, that will bring to the plans section.
3.1 Will Link to plan page:
Plan page Will show:
a) 4 Plans and a paypal button below each of them
b) Paypal will be subscription based, having the following plans:
- Bronze 20$
- Silver 30$
- Gold 50$
- Black 80$
c) Upon payment, send a confirmation for the amount and plan he has choosen.
4.1 Profile Drop down (On Menu Bar)
a) Change "update profile" button to Profile
b) Change profile pic for Predeterminated profile picture, until user changes it
4.2 Profile Area
a) Add change profile picture field
4.3 User payment area on profile:
User payment area will be on "Profile" section, right now there is only password change on that area.
a) User current plan
b) Remaining time of suscription until renewal
c) Number of accounts linked and remaining
d) Upgrade button, which will bring to Buy area button
4.4 Admin payment area:
a) Total amount of $ made
b) Total amount of $ made today (& Monthly)
c) All payments from users (all the info a payment has, like time, date confirmation number, email, name, which plan he got etc...)
5. Manage User Area
a) Adding previous email field to table
b) Adding dropdown list of subscription to be able to change it (must ask for admin password to be aproved)
6. Website behavior and important extras
6.1 User will have a free 24h trial with the possibility to link only one account
6.2 After 24h has passed, only plans area will be accesible, and all the schedules post will be paused, the user will be redirected to plans area when he logs in or tries to enter another site section.
6.3 If linked accounts has reached their limit user must not be able to create more accounts than the subscription will allow
6.4 User will see a popup to "Upgrade" if he hits add new button when on limit (Dashboard & Accounts area)
6.5 Upgrade button will bring to Plan Section (see #3)
6.6 If a subscription has not been paid:
a) Give 3 days grace before locking the user out
b) Warn the user from the moment the payment couldn't be made the following ways:
- Pop up Stating the following: "It seems we had issues requesting the payment to your paypal account, try renewing your subscription
Upon offer acceptance cpanel & ftp details will be given.