We developed the project to its current state (minus a couple of bugfixes) following the Agile software development methodology over 10 days (July 21st - August 1st 2014).
To manage our workflow we divided our time into two Sprints, one each week. Each started with a Sprint planning meeting, in which we went through various user stories with the product owner, deciding which items from the product backlog had the highest priority, and finally estimating how much time we needed to translate them into shippable and tested features.
Our user stories were split into three categories to enable us to pair effectively. These categories are listed below:
* Unsigned-in user stories * Signed-in user stories (Users looking to apply for jobs) * Signed-in employer stories (Users looking to advertise jobs)
During Sprint 1 our focus was on delivering a shippable version of the WorkMap website where any user, signed in or not, could view jobs on a map based on geolocation, and a signed in employer could post a job offering to the map. The features developed from this iteration, which we developed as far as possible with TDD, are:
* Users can browse jobs on a map. * Users can search for jobs based on postcode or address. * Users can click on a marker on the map to get more info on that job opportunity. * Employers can post jobs on a map. * Employers can create accounts to manage their offers.
During Sprint 2 our focus was improving the user experience by allowing a signed in user to apply for a job, registering a profile, and setting up a payment system for the signed in employers. The features we developed in this iteration are:
* Users can register accounts (linked with profile pictures and PDF resumes). * Users can apply for jobs directly through the main page. * Users can filter results on the map based on job category, pay, distance and whether the job is part time or full time. * Users can click on any job listed and be redirected on the relevant job on the map. * Employers can pay for job postings via Stripe (£5 per job, flat rate and considerably cheaper than competitors!)
The programming languages and technologies we used are:
PhantomJS / Poltergeist
Google Maps API
Video demo of the website:
How to run the application:
- In the browser enter: http://workmap.herokuapp.com/
How to test the application (due to the lack of S3, Devise and base keys a number of tests will fail):
- From the command line enter:
bash git clone email@example.com:federicomaffei/workmap.git cd workmap rspec