WordPress 3 Plugin Development - Spoken English Practice site

Avg Bid (USD)
Project Budget (USD)
$250 - $750

Project Description:
We are going to create a spoken English practice website that resembles EnglishCentral (www.englishcentral.com) using WordPress 3 with custom plugins. We have broken down the entire project into a series of tasks. In this initial stage of development, we only require development of the first series.

Series 1:

1. A custom post type called 'topic'. Fields: [title], [subtitle], [keywords], [description], [picture], [thumb_picture], [series:series_type see below], [difficulty:string], [view_count], [question_nationality], [answer_nationality], [suitable_gender:string], [created_at], [updated_at], and:
a list of question and answers, each custom post can contain a number of questions and answers, each (of questions and answers) is associated with [text], [description], and [audio] (mp3, needs uploading).
Option to enable comments for this post type.

2. A category/taxonomy: series_type, a hierarchical structure (2 level) that defines the belonging of 'topic'.

3. Extend comment through meta. Add field: [type:string], [rating:integer]

4. A page to display a list of 'topics' (see custom post type 1.), with ability to filter based on [series], [difficulty], and full text search on fields such as [title], [subtitle], [keywords], [description]

5. A single 'topic' page, only required to display all fields in plain text, with links to mp3 audio. We also require that the information on this page to be available in JSON format.

6. Permission, posting any kind of comments requires registration (need tips to set that up), and certain [series] requires purchase, need to arrange a purchase flag mechanism in user settings, not visible to users, no need to implement actual purchasing.

To understand what we are trying to do, just think of a version of EnglishCentral, but without videos. We are going to use audio only. Note that though for mini-task 1, you are only required to develop this custom post type, you are also required to create a simple template so that it can be tested and viewed. Though at this stage, graphics and templating is not a concern. Which means you can use the default template, and minimal HTML tags, just to present all the fields in plain text.

Please review the requirement to see if it's appropriate and doable, and if so, when bidding please include the estimated time together with the estimated number of lines of code. Failure to include this information will be considered a spam bid.

We do have only a few requirements on the PHP coding style. We would like to use 4 spaces in place of tabs, and brackets in the following format:
if (something) {

Thank you.

Additional Project Description:
12/10/2012 at 4:06 EST
Though there's no requirement on graphics, templates for this particular project, it should, in a basic way, resemble the operation and workflow of EnglishCentral (www.englishcentral.com). Which means, the designed plugins and pages should be navigable to each other like the site does. Plus, there shall not be any errors in the HTML template, the templates should be minimal, and simple, so that further modification won't be difficult.

To clarify a few points:

1. Each question will have a piece of text, description, and audio mp3. Each answer will also have a piece of text, description, and audio mp3. They are independent. The number of questions in each topic is variable.

2. series_type should have an identifier, a name, a description, and an icon url.

4. The list of 'topics' should appear in tiles, this has some requirement on HTML and CSS, because I prefer not to use 'table' tag. Ideally, the number of columns should expand when the width of page changes (in another term: elastic layout). Try grab the images from http://themes.iki-bir.com/peano/ as sample topic pictures. See the layout of this site to get an idea of how eventually I wanted (but again, you only need to make this easy, I don't need to fully realize the layout of this site).

5. This is essentially a practice screen, review EnglishCentral on how this screen looks like (i.e. what information is presented on this screen).

6. This involves extending user meta. Make sure you have permission mechanism. So that later on purchasing of 'packages' of 'topics' will be easy. Essentially, certain 'series_type' will require purchase. People might purchase multiple 'series_type's. Therefore, topics under such 'series_type' will only be visible to purchased users.

Eventually, you will also need to provide some readme documentation, to illustrate:

1. Installation and setup procedure
2. What do I do if I need to customize templates
3. What do I do if I need to add extra fields to 'topic', or 'series_type', and have the search/filter system working with the new fields.

In other words, I may need a few explanation on how you implemented the function. You can do it via code comment, or a piece of extra readme.txt file.

12/10/2012 at 4:13 EST
Lastly, regarding mini-task 3, I'll need some mechanism to display the comment on single topic page (task 5) by the type meta field.

Skills required:
PHP, Wordpress
About the employer:
Public Clarification Board
Bids are hidden by the project creator. Log in as the employer to view bids or to bid on this project.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.

$ 735
in 18 days
$ 750
in 16 days
$ 600
in 21 days
$ 600
in 15 days
$ 750
in 25 days
$ 550
in 15 days
$ 500
in 15 days
$ 500
in 7 days
$ 650
in 20 days
$ 650
in 7 days