We are seeking an experienced web developer (or team) to plan and build a hot new “Web 2.0” application. The web app will run on it's own URL, parallel to our “web 1.0” content website.
Relevant skills and experience that would be useful / required / to-be-acquired are:
- the design, construction and usage of;
- Website APIs
- Web apps
- Databases
- Usage of CMSs
- AJAX
- HTML to print formats (PDF, ODF, DOC)
- “Web 2.0”
- Standards & Best Practices
Integration
This application will be integrated, and developed in parallel, with our primary content website and it's CMS. The two websites would likely be integrated at the levels of user management/authentication, ACL, templating, search, and other aspects where the CMS provides an appropriate and efficient framework for the application to build upon. Users will be common between the two websites.
CMS
Our preferred CMS is drupal. Therefore we prefer the application to be built using php and MySQL. Therefore experience with drupal's APIs would also be a big plus. At this early stage we are open to other possibilities and suggestions for CMS, if that will benefit the integration of the content and application websites.
Functionality
The web application will draw content from a range of different sources. Primarily, and initially from our own content website, and users' clipboards via copy/paste. In the future, content will also be drawn from other content websites and other sources via the API. (There will be opportunities to develop these for the winner of this contract. Experience developing extensions for Internet Explorer and Firefox would be appropriate.)
In the initial version of the application, that you are quoting on, there would be approximately;
- 10 views, all with a significant amount of AJAX
- 3 main objects
- One is highly dependant on the CMS, with very few actions/methods in the application
- One has about 3 common methods/actions, plus a couple related to converting html to print formats
- The last object has several more complex methods/actions that will be key to the features of the site and the API
- The API will initially only receive incoming content and transmit basic information, like statuses, authentication and small option lists.
Planning and cooperation
A more complete specifications document of the application's features and requirements will be available after signing a non-disclosure agreement. Your ideas, creativity, and suggestions will help finalize the details and specifications in tandem with our user-experience team and technical staff. We will be involved in the code-planning and testing stages of the application.
What to quote on
The user experience design, graphic design, and xhtml/css templates will be done in-house. Qoute on the software development and support only. Our content site will be done entirely in house with an “out-of-the-box” CMS. (However you will need to provide examples and support for the integration of the application into the content website, via the API or other 'hooks' in the application).
Code and Quality
It is important that code is clean, highly scalable, and well documented, so that it can be analyzed, debugged, and modified in-house or by other developers working on related project(s). We will require an example script that will set your quality standard to be quality-controlled by us.
We support and promote open source technology, standards, and best-practices. Elements of the application may be released as open-source via the appropriate methods at our discretion.
Support and future projects
Your quote should include a three-month extendible support period that allows for bug-fixes, completion of incomplete documentation, and any other issues that may arise after the completion of the project.
We will adopt a continual product improvement policy. So there will be opportunities for further development and support of the software, and other software to be integrated.
Other notes
We are in New Zealand, and geographic/timezone proximity would be a bonus, but is definitely not essential.
A no-compete clause will be required.
Please register your interest by sending an email to technical@calmer.co.nz, or you may apply through oDesk.