This project requires a simple Wiki style site for a small group of automotive enthusiasts who would like to share information via a live interface.
The Brief:
Users
1. There are three types of users a. Admin b. Registered c. Non-Registered
a. Admin
- Delete/edit registered users.
- Add/edit category names (and their subsequent page)
- Historical rollback of any Wiki entries e.g. rollback 1 day, 1 week, 1 month etc.
** admin defined
b. Registered
- Simple user registration page i.e. username and email. Registration requires an auto-generated image code to stop bot registrations.
- Registered users can add new sub-categories and/or create/edit new entries via the Wiki interface.
c. Non-Registered
- Can only browse and search the site, no contribution allowed until registered.
General
1. The main homepage has a simple ?two field? search box. There are four broad categories** i.e. General Maintenance, Tuning, Styling, ICE.
First search field select broad category e.g. styling, and second field enter search term.
2. Each broad category has it's own sub-homepage e.g. [login to view URL] .
Default navigation menu for each sub-homepage i.e. top level categories**. Users can drill down the categories via an expanding/collapsing navigation tree hyper-linked to the new page e.g. [login to view URL]
Wiki Interface
1. The Wiki interface will be available on each category page via an ?edit? button which opens up the editor window/screen. This would be a basic English language interface i.e. non-html, and would therefore allow text for adding content and a toolbar to allow the following formatting:
- Headings
- Bold Text
- Links
- Images
Development
This site should be developed using PHP, MySQL, Javascript/AJAX and CSS. The server side code should be clean and efficient incorporating a modular design to allow further additions to the script in the future. The parsed HTML code should be very succinct and clean using layers and CSS where possible.
This is v1.1 and should the system prove successful then it will likely require further development in the future. I would prefer a UK based programmer with good communication via email, instant messenger and telephone if required. Interested parties should provide a quote, a description/example of their skills and any previous works, and finally an eta for project completion.