Kohanaphp Login Manager / Page
Title: Kohanaphp Login Manager / Page Editor
Quick Note from project poster: This is the first of many projects that will be available. This project as you will see as you read on is the foundation for all future projects. Once this project is complete all future projects will be modules that will need to be built. Currently I have a list of 20 to 30 modules that will need to be built this year.
Also I know that there probably is already software out there to handle what I am trying to do but because of the requirements for this project overall a custom solution is the way to go.
Please send me:
1. samples of KohanaPHP based websites you have developed.
2. How long you have been working with the KohanaPHP framework.
3. An Estimate on how long and how much $$ this project will take.
Requirements:
PHP 5.x
MySQL 5.x
PHP Framework Required: http://www.kohanaphp.com/
Pages must be XHTML / CSS compliant. http://validator.w3.org/
Please use the <!DOCTYPE html>
*You must agree before the escrow payment is released to have your code reviewed by a KohanaPHP expert. I will be contacting the founders of KohanaPHP to get their recommendation on whom I should contact for a 3rd party review of the project*. I am doing this because I am not familiar with KohanaPHP framework and this project is super important as it will be the whole foundation our our system so I want to make sure I am getting top notch work.
What I will provide to the programmer accepted for this project:
Our Current MySQL Database Schema with sample data & Comments
Project Scope:
Quick Intro: I need a custom CMS foundation built for an ongoing project. I will need a multi user login feature. Master Accounts (Me), Main Customer Logins with the customer being allowed to create sub accounts and custom page text editor.
Details:
1. The Look: A default Style for the whole Login Area. Something Web 2.0 / Modern Looking. No PSD templates or anything, I just want a basic html /css style with icons etc that we can use on each module we put into this site.
2. Login Page: Username / Password
3. Forgot Password Page that emails the password to the email account on file of the username.
4. 3 Login Types: Master Accounts, Customer Accounts, Customer Sub Accounts
Master Account: This will be me as the website owner. I should be able to: Add, Edit, Delete Master Accounts, Customer Accounts, & Customer Sub Accounts.
Customer Account: This will be the customers I set up. They will be able to add/edit/delete sub accounts and use the page editor. Edit their personal account info.
Customer Sub Account: They will be able to edit their account info and use the page editor
MASTER ACCOUNT FEATURES:
1. Each Customer will have a domain name in the system. The domain name will have settings associated with it. I will need a page to edit these settings per domain name. (internal site settings, as well as assigning permissions for the site (what modules they are allowed to use))
2. Add / Edit / Delete Customer Accounts (Optional Send Account Info Via email Checkbox)
3. Add / Edit / Delete Customer Sub Accounts (Optional Send Account Info Via email Checkbox)
4. Be able to turn accounts off / on (Ex. Non Payment) (Option to send email when they are turned off / on)
5. Be able to assign permissions to the Customer Account and the Customer Sub Account.. IE What modules will they have permission to access.
CUSTOMER ACCOUNT FEATURES:
1. Edit their account profile: name, password email etc.
2. Add / Edit / Delete Customer Sub Accounts with optional email account info via checkbox
3. Be able to edit module permissions for the sub account.
4. Be able to access all the modules that are available and they have permission to access. (Currently just the page text editor)
CUSTOMER SUB ACCOUNT FEATURES:
1. Edit their account profile: name, password email etc.
2. Be able to access all the modules that are available and they have permission to access. (Currently just the page text editor)
PAGE TEXT MODULE / BASIC CMS
I will provide the MySQL tables for this with sample data. You are welcome to add fields as you see fit
1. Add / Edit / Delete Pages
a. number of pages allowed to create will be set by administrator in settings.
b. Whether or not the customer can add Main navigation pages will be set by the administrator in settings.
c. Administrator will be adding pages that the customer is not allowed to edit. This will need to be coded in.
d. Types of Pages: Main Navigation Pages / Sub Navigation Pages
2. CKEditor installed with Open source file uploader: http://labs.corefive.com/2009/10/30/an-open-file-manager-for-ckeditor-3-0/
3. Page should have SEO variables. SEO Variables section should be able to be turned on and off via the settings by the administrator
Am I forgetting any core functionality that should go into this project and not a future module? If so send me a PMB post and let me know.
Also using JQuery to enhance usability would be a plus.