This is the first spike in hopefully a long running development project.
I am quasi-technical and hope to contribute here and there but I want to focus on the business and have you drive the development.
0.0 Project initiation
I have made some preliminary choices on how we will work and which tools, hosting we will use. I will pay for your access to the tools. You should factor in time to become familiar with these and to ramp-up.
* Agile Project Management - Mingle Plus
* SCM - GitHub
* Cloud IDE (optional) - Cloud9 (occasional pair-programming so I can learn from you. I will match your time zone :) )
* Hosting - Heroku (with Postgres), Amazon S3 (for assets)
* Telephony - Twilio (using only Twilio provided APIs OR leveraging Gems)
* Testing and Continuous Integration - RSpec, Circle CI
* App Monitoring - New Relic
* Rails 4.0+ with Devise (authentication), Cancan (authorization), simple_form, etc. and 3rd party design theme ([login to view URL])
We will have to figure out a way for you to test the US-US telephony if you are not in the US (e.g., Google voice, skype?)
1.0 Iteration 1
(More detailed story cards, basic information architecture / site map and preliminary database schema will be delivered prior to project initiation)
* Implement Devise authentication using simple database u/pwd and/or Google OAuth2
* Implement Authorization for three (3) roles [Admin, Service Provider, Agent]
* Implement some test data for Service Providers
* Agent creates a marketing lead (“Opportunity”) for a Service Provider by keying in information into a screen - name, phone, opportunity size, etc.
* Agent initiates and outbound call from the web page to a marketing lead Customer -- Outbound CallerID must be that of the Service Provider
* Agent records outcome of the call into Opportunity (notes and disposition)
* Call history from Twilio is recorded into our database as well (from-to, duration, + our agent ID)
Note: You will need to include time for basic tests (RSpec) and setting up CircleCI to implement continuous integration to Heroku.
Please respond with:
* Fixed bid (subsequent phases might be hourly)
* Your typical local (to you) work hours. If you can convert that to UTC-5 hours (Eastern USA) that would be good too.
* Also, tell me how many hours a day you typically work on freelance work. I want to get a sense of potential velocity / capacity in the future.