We are looking for a developer familiar with ruby/rails add an enhancement feature to our existing document creation facility within our ruby/rails application.
We currently have a way for users to create/edit/view documents. These documents are stored in the database as text. We allow markdown in these documents. We also have the facility built already for uploading any type of files to s3 using jquery-upload.
We want to allow users to be able to upload and insert images into these documents. Users should be able to position where the images are in the document in relation to the text that they have typed in. It is fine if the positioning is only vertical. This is in the edit/new action. The uploaded images should reside in an s3 bucket.
For the view action the inserted images should fit appropriately depending on the size of the users page. So that images don't break the layout. Perhaps preview or scaling to fit is appropriate, the approach here is flexible.
In your proposal please indicate what approach you would take from an implementation point of view and what the users experience would be if they wanted to attach an image in between two paragraphs that they have written down (what they would click etc).
You must be familiar with ruby and rails development. Must be familiar with either cucumber and/or rspec testing frameworks as we require tests to be created to prove that the features work.
You must also be familiar with git and have a github account as that is how work will be delivered to us.
This is a small project that will help us get this needed functionality into our web application. This project is also a way for us to build a relationship for future work with the accepted candidate. This will get you familiar with our web application and open up the way for future ongoing work with us.
Background on us:
We are a start up that's building tools for information organization, feedback, and collaboration in the enterprise.
We're using rails 3.2 and jquery. Couchdb is the database that we're using.
Upon acceptance of the project we require an IP agreement be electronically signed.