Ruby on Rails / Spree Extension / Blog

Ruby on Rails / Spree Extension / Blog

Closed - This job posting has been filled.

Job Description

https://github.com/futhr/spree-awesome-blog

"Awesome! minimalistic blog for Spree. It use markdown instead of html so no images or media are stored but linked."

The extension is built for older version of Spree but need to be updated to work seamless with Spree 2.x. Even if we made the tests pass on Travis doesn't mean that it fully work due to poor test coverage.

We have started to upgrade the extension but due to our schedule we need assistant to finalize it and write tests due to that it has no real test coverage including required Capybara feature specs due to these confirms that the extension hooks into the Spree version correctly.

Its a complete remake of the previous version but due to that much functionality was in place we considered to build on to of it instead of starting from scratch.

This is a job for someone familiar with blog solutions, our approach to this might not be optimal so if you have better ideas you have full freedom the only requirements are that its integrated in spree admin and use markdown with db storage (we use read-only cloud server). Blogs should be simple.

High prio

- Add factories and fix mass-assign protected attributes in tests
- Fix rest of port from older version
- Update so views and hooks apply seamless into Spree 2.x
- Fix override so its hooked into admin
- Fix assets
- Apply epiceditor or cleaner like jbt.gihub.io markdown-editor
- RSpec tests coverage >= 95%
- Feature specs with Capybara so we know it always there

Features

- Add ability decorator with tests
- Add preferences to customize markdown editor
- Better caching of posts and assets
- Pingback
- Social share (responsive and retina ready font icons)
- Make it more html5ish

Low prio

- Translations and all other trivial stuff you can leave to us.

Contractor requirements

This is a job for anyone that are very comfortable with Rails, RSpec and Capybara. Knowledge of Spree or that you can understand its API quick.

How to apply

1, Please checkout the source code of the project before you apply, its open for all so you can just git clone it and test it out.

2, Don't apply please with irrelevant long CV and showcases from your copy & past bin, write a short message with relevant info about the task (we Ruby developer to and like things short and techy).

3, Don't apply please if you think you can include learning Spree in the hours paid, update yourself on your spare time.

4, It would be nice if you send us your Github link and Skype id or best to chat with us on IRC.

5, Please contact us for your estimation before starting. Even if its per hour basis we have a cap limit for this project.

6, The project is Open Source and released under new BSD and the fork to build upon (the one you should clone) can be found at the link provided at top.

Work style

Its of high importance that you do frequent pull requests and keep your branch updated so we can help out with the trivial stuff and other issues.

Spree dev docs: http://guides.spreecommerce.com/developer

Communication

- By Skype
- You can also at IRC freenode.org ask for help if you get stuck at #spree