The project consists in creating an information portal, where there are different types of users with information and private sections and a public section accessible without a password.
It’s obligatory to work with a **PHP framework** like CakePHP because the job is the beginning of a huge project. For this bid request we only need the basic class structure (main screen and menus) **NOT FUNCTIONALLITY REQUIRED**.
The entire portal will have a database with all information of each user. We will provide you all this information in a SQL creation script.
The programming language is PHP and the database is MySQL. The project must be validated to XHTML 1.0 transitional with all the style written in a CSS separated file.
## Deliverables
**REQUIREMENTS SPECIFICATION**
**Task Name:** Dynamic website creation in PHP
**Summary:**
The project consists in creating an information portal, where there are different types of users with information and private sections and a public section accessible without a password.
It’s obligatory to work with a **PHP framework** like CakePHP because the job is the beginning of a huge project. For this bid request we only need the basic class structure (main screen and menus) **NOT FUNCTIONALLITY REQUIRED**.
The entire portal will have a database with all information of each user. We will provide you all this information in a SQL creation script.
The programming language is PHP and the database is MySQL. The project must be validated to XHTML 1.0 transitional with all the style written in a CSS separated file.
We need a worker with design knowledge because we don’t provide you any images, only the first idea, but for example we will need some jquery/javascript animations when the 2nd appears or when 3rd level menu dropdown is showed.
**Database and menu options
**
We provide an SQL script for database creation with all the users information. The database is not complex, we have users distributed in groups (each group have different interface) and this users come from a concrete institutions, not important now, the institution only change the name hospital in the left side (the schema and sql script are provided).
In the portal there’re five different types of users with private intranet for each of them and a public part accessible to everyone.
For each type of user (database table “group??) there is a different type of menu with different options or elements organization. The first level menu is always the same because is the common public part, the second and third levels are dependents of each user group. We need jquery / javascript dropdown animations for third menu level.
**Is not necessary implement any functionality** when the user will select an option just change the text in content view.
**Task Description (step by step):**
- **Step 1:** We need to organize the source code using classes with any PHP framework like CodeIgniter or phpCake. We need the classes header, footer, menu and content in separated files. For the first deliverable we need a basic structure in classes/views with the public part online (lorem ipsum texts for each section). Separated CSS style file since the beginning.
- **Step 2:** Creation of login screen (into content view which is a PHP class) and private_menu class which shows menu options depending of the user logged into the system. For this deliverable is only necessary to work only with one user.
- **Step 3:** Final deliverable. All the users have to work, the final design has to be finished with the left_menu class created into the content class (content view). The worker has to implement basic security like MD5 encryption for passwords and prevent SQL injection attacks.
**Technologies:** PHP/CSS/MySQL with jQuery and the PHP framework you prefer.
**Deliverables**
As I written in the task description section will be deliverables after each step, the worker cannot continue working without previous step confirmation. The deadline for each step is negotiable before start each one.