This project will be fully specified in the form of an Access database (for field names, types, captions and relationships) as well as a flow diagram. I want an easy to use web application written in PHP5 on an open source ORM framework such as CodeIgniter. Preference will be given if you are capable of writing it using the Sapphire framework - otherwise I will need motivation for the choice of framework.
The code must be modular, extensible and clearly commented (where necessary).
Appearance must be managed with external CSS files - one for layout and one for typography. Visual design is not important yet - just a legible, neat layout (I prefer Verdana-based font-sets).
The application will consist of a log in form (email / password based) with forgotten password function, leading to a Contacts list (defined in a table linking the logged in user to a set of clients). The contacts will have a few editable fields and one or more entities associated with them. The entities will be companies or individuals with different editable field sets - about 10 standard fields, 1 linked field (for Town) requiring the ability to add a town that has not yet been defined on the database. No validation is necessary for now but it should be easily integrable. Each entity will have multiple products. The products will have a status in the set {'New', 'Quoted', 'Accepted Quote', 'Active', 'Inactive'} plus editable fields including a path to a pdf that must display as a link associated with the product.
The flow will be linear (i.e. as you drill down the information appears on a new page with bread crumbs).
There is intense urgency on this project (hence the outsourcing). I need a working model by Friday 3rd April with no extensions possible.
A successful delivery will mean more work extending this application.