In the beginning..

June 20, 2006

Welcome,

This blog will be covering the entire process of my first open source project. This project will be the basis of a much larger commercial project – however as I am working on this at home – I have decided to release the 'framework' of my application as OS.

This project is going to be used to boost my knowledge and productivity with the CakePHP framework and project management in general. Along the way, I will be documenting specific parts of the CakePHP framework in a more generalised fashion to help with the documentation of CakePHP.

The application is a multi-user survey system, you can have multiple admins, managing multiple surveys. Each survey can contain a bombardment of questions, which are neatly organised into sections. Questions can be of 2 main types, which are user-input and multiple-choice. The user-input questions can accept text and then apply filters and validators on it. The multiple-choice questions give you the ability to create questions with multiple answers, accompanied by check boxes or radio buttons depending on if you want to allow multiple selections or not.

Questions also have a multitude of sub-options, such as making it required – or even only making it available if they answer another question with a specific answer (or multiple answers if it is a multiple choice question).
The ability to allow multiple users and groups to participate in a survey is also going to be implemented, allowing you to specify(or tag) specific users/groups with attributes.

During an active survey, a surveyee can save, reset or submit their survey. Giving them the ability to come back at another time to complete the survey. A survey can only be submitted, if all validation requirements are met.

The applications will be heavily developed with Ajax support, provided by prototype and script.aculo.us. Other core features include an email system using easy to edit templates for messages, a report generation tool with the ability to manipulate results based on user/group credentials (of the surveyee's) or even grouped by the surveyee's specific answers.

Surveys can be made to look completely unique, with the simple use of HTML templates.

I'm sure there is a lot I have not mentioned, however it will come a lot more clear once I have a time-line up. Please feel free to leave some comments or even suggestions. This is in the late planning stages at the moment, as I currently have an old procedural application running the same style of system.

Thanks.

9 Responses to “In the beginning..”

  1. cakebaker's avatar cakebaker Says:

    Is it on purpose that only logged in people can comment?


  2. Chris, this is EXACTLY what CakePHP needs. You have one confirmed subscriber already. Me! Good luck!

  3. KesheR's avatar KesheR Says:

    I am a PHP guy from Spain and I’m starting to do my own applications with CakePHP. As a matter of fact, I think I am an expert nowadays.

    But I am subscribing to this blog, so I can learn new advanced features ๐Ÿ™‚

  4. partridge's avatar partridge Says:

    Hi Guys,

    Thanks for the comments – I hope you all enjoy this project as much as I do.

    @cakebaker: Yes, however I have now removed that option – all visitors can comment.

    Chris.

  5. Emilio Cabezas's avatar Emilio Cabezas Says:

    Congratulations for the idea, Chris. Another confirmed subscriber.

    We’re on charge of a project for a Government agency from Spain. It’ll be based on Cake and precisely tomorrow will be the starting formal meeting, btw.

    Good luck

  6. jtraub's avatar jtraub Says:

    Good luck!
    I am subscribing to your feed. ๐Ÿ™‚

  7. Tarique Sani's avatar Tarique Sani Says:

    Feed subscribed – best of luck ๐Ÿ™‚


  8. ? Iโ€™m choked up!! Need fast credit improvement. Please advice where to apply for a credit card from Orchard? Hereโ€™s a guy named Vic โ€“ he says some website is worth applying. Iโ€™m unsure. Please tell what you think about

    difficulty getting a discover card

    Ne72Ma9rod


Leave a comment

Design a site like this with WordPress.com
Get started