Javascript interface for educational, crowdsource literature site
Job Description:
Hi there!
Imagine an e-book written in a foreign language where it is possible to click on any word and read/suggest a context-specific translation (something which dictionaries do quite badly when it comes to literature), read/make a comment on the syntax or read/write a general comment on the style. So, an e-book, a dictionary tailored to this book, translation footnotes, grammar discussion + study notes all in one, on the same page. Or, alternatively, the first true online equivalent of a handheld book and its paper margins (so essential for the scribbles of a language learner).
99% of the server-side work for this ambitious and not-for-profit project is completed. We are looking for a developer fluent in Javascriptwho could help us with the UI. Specifically, he/she would help us to implement the following (as written by my programmer):
Viewing of a book
User clicks a book and is taken to “reading page”
System determines whether it is the first/last page/chapter and enables the book controls
Based on an array sent down in JSON form,
Checks whether there are any errors to display and populates the error area
Gets the page and loads it in to book display area
From an array of definations (depending on mode) present on the page
Creates a list of the arrays on the right hand side
Highlights the parts of a text where definitions exist
When a user clicks a definitions
An overlay is created over the definition list
In that overlay, the full definition is shown
Users can comment on entries:
When the user clicks on a comment, a nwe div expands like an accordion and fills the area with all comments
When user clicks to create a comment, using the overlay, a simple area to input text is created
Users can rate entries:
Using a scale of 5 stars (in halves), users can rate an entry
Upon clicking the entry, it is simply returned the new “base” rating for that individual entry if it has changed
General:
Page object to hand the “state” of currently displayed content and features
System for attaching ajax calls to links dynamically
Validation of any input to be used
Displaying of content in relevant place from an Ajax call
Function for getting the text from a displayed book to add values onto a form. The clicking of the mouse will select the word or this can be done by clicking and drag
We have a great design team and a large group of volunteers who are ready tomarket the site en masse. Anyone working on this hugely ambitious educational project (there are 30,000 ebooks available online!) would beguarenteed agreat portfolio booster. There is also true satisfaction to foundin being part of a site that could help millions of people to learn languagesthrough the reading of great books. Please email us with your experience or if you would like more information.
How to apply:
Email : david.sheppard@st-hughs.ox.ac.uk
