php/MySQL Content Management System
Format of response / Evaluation Criteria:
- Flow chart and outline design document
- Details of previous, relevant experience
- Proposed budget & hourly rate
FRONT is a web design studio based in Belfast, Northern Ireland. We design and develop high quality web sites and applications, and have previously outsourced the majority of our 'backend' development to local suppliers.
To provide better value to our clients, we would like to commission a competent and professional offshore developer to produce a php/MySQL CMS according to a particular set of functional requirements we have and using a particular architecture to allow for maximum flexibility to accommodate the development of further modules in the future. FRONT will be given all source code for this project and will retain all intellectual property rights.
The CMS will be used by our client to maintain and develop the structure of their website without the need for technical expertise. The CMS will output XML that we will combine with our existing graphic design to complete the front-end. The admin interface will also be combined with an existing graphic design. Therefore, we require costs for the php/MySQL development only.
Key functional requirements:
Hierarchical/tree structure for sections.
Sections can be added, changed (ie their attributes/properties - title, position, active, private etc) and removed by administrators.
Pages, Entries, Content Types, Behaviours, Display Templates
These are the building blocks of the system. Each section is referred to as a page. The content of each page is made up of a number of entries. Entries are added by a user based on existing Content Types, which define the number and types of different fields for an entry (eg Content Type = Linked Content, attributes/fields = title/text/image or text/link etc etc) and therefore represent the type of content for that entry.
Content Types can be dynamically customised, that is, a new Content Type can be created through the admin interface (based on an existing one) and attributes added / changed / removed.
When a user requests a page, a call is made to the CMS for an XML document at a url + page name eg [url removed, login to view] The CMS will then use a Behaviour to compile the page dynamically from the entries related to that page name, applying any rules at this point (eg where field lt date / whatever). These Behaviours output XML to the browser.
The system needs to support users, which encompasses both admin and public (registered) users. Users can be managed through the admin facility.
- All code must be well documented
- Performance & security v. important
Please note that this is only an outline of the system architecture - a more detailed specification will be agreed before work begins.