Senior PhP Developer Required

ontario  ‐ Onsite
This project has been archived and is not accepting more applications.
Browse open projects on our job board.

Description

my web site in development is built on WordPress 4.7.5, php and a forms plugin called Formidable Pro.

Looking for a seasoned developer 10+ years experience developing in PHP, knowledge of WordPress and working understanding of Formidable Pro.

Requirements:

  • to build a plugin/widget that allows one to perform simple to advanced mathematics/calculations of Formidable field data in order to plot the data using the built in Formidable graphing capabilities.
  • currently Formidable already has basic graphing capabilities. Simple 1:1 relationships, ie. plot field value against quantity of occurrences. while useful, this basic functionality does not meet my more advanced needs
  • i require the ability to take two or more fields, possibly from several separate formidable forms, and perform math on those variable/data. And use the resulting data to plot on a graph (via built in formidable graphing tool – hence I am NOT looking for a graphing tool).

For example,

I have units of measure ‘A’ (1,2,3,4,5, or 6) as selectable data from a set of radio buttons. I would like to calculate the ‘rate of change of units’ over time (time delta from signup/record creation to today i.e. if sign up was last week, then time=7 days, if sign up was exactly 2 years to the day, then time=2×365 = 730 days etc.). The nominator/measure of change is calculated as so, if A=2, then the nominator = 2-1 = 1, if A=6, then nominator = 6-1=5. The top calculation always is delta from the first value, in this case (1). Thus, for A=6 and time=7 the calculation I require is (6-1) / 7 = 0.71.

  • my challenge is understanding how to take Formidable/PHP field value nomenclature to extract the time calculation from the WordPress/Formidable form entry ‘created_at’ (i think this is the value i need) date for calculation. ‘create_at’ date is created on date of record creation, but formidable data manipulation for advanced calculations like the example above, cannot happen in the form itself, as the ‘creat_at’ value has yet to be created, until AFTER the form has been submitted. this is how i understand it. Make sense? you will NEED to understand Formidable Pro to an advanced level.
  • the above is just one example.
  • I need to be able to enter ANY formulas as i see fit into the plugin.
  • I should be able to pull down from a list of preformatted math functions, as many as a basic high school calculator would i.e. basic algebraic, trig, deg, log, x! etc (all the functions you see on the iphone default calculator – when turned to landscape view for advanced functions).
  • I should be able to select from my list of pre-built formidable forms, then select a field from that form, then have that field added to my formula/calculation line. I should be able to repeat this as many times as required to build my final calculation
  • this plugin/widget should be able to be actioned/select inputs and math functions, from the right side/widget pane to perform the calculations by droping the resulting formula (as outputted in formidable ‘shortcode’ as required) to complete the calculation within the formidable form.
  • this widget/plugin should use similar mechanism as the plugin ‘snippet’ uses to write custom PHP (presumably it writes to a separate PHP file and not function.php? I don’t know).
  • this widget/plugin’s custom PHP output should not be over written upon WordPress upgrade
  • this widget/plugin should work with either the parent or child theme of the WordPress site
  • this widget/plugin should be written cleanly, efficiently, smartly such that the upgrade path of this plugin/widget should be straight forward in the event it requires upgrading to meet with latest WordPress base code, by any other PHP developer or yourself.
  • the PHP code should be well commented explaining in great detail and plain english what it is doing by major function areas
  • the PHP code should be well commented to allow a developer to understand what you have done and easily make modification i.e. NO hard coding
  • this widget/plugin will NOT break the WordPress site and/or any of the other plugins/widgets, breaking the site and/or other plugins/widgets is grounds for breach of contract. Reasonable effort can be made to rectify the errors at the developers expense. Hence QA and testing is highly encouraged prior to release to me (client).
  • the developer will demonstrate his progress at regular intervals i.e. weekly, of present state via webex and skype call
  • upon vendor providing quote and projected timeline, scheduled weekly presentations will be setup in our calendars to mutually agreeable times (however preferably NOT 7am-5pm EST as I am working – preferably 9:30pm-11:00pm EST)
  • a pay schedule will be provided that roughly will look like 10% pay at 50% completion, 10% at QA pass (pre-UAT – client must test and sign off in QA), 30% at PRODUCTION install and verified functional. A two week trial period following PROD to stabilize and harden test. If pass, final balance will be paid out. If bugs detected, bugs will need to be fixed, and or negotiated if out of scope features were not accounted for in original scope. Changes will be via written CR (change order, developer provides a quote for out of scope work, send to me, i sign it, you being work, i add the amount to the balance).
  • the developer will demonstrate on his own sandbox WordPress site with WP4.7.5 installed, and formidable pro. If this is costly expense, I may be able to provide a sandbox environment.
  • I, the client will be able to provide a UAT environment (pre-PROD) to install plugin/widget and test on sample dummy data
  • upon meeting/passing the above acceptance criterias, the developer will be paid out balance due.
  • all payment via paypal or equivalent.
  • all prices must be quoted in Canadian dollars
  • work must be warranted free from defect/bugs for a period of 6 months from date of final balance payout such that the developer must fix errors/bugs that are a result of his code, and not from upgrades to the WordPress site and/or formidable plugin, or any other plugin.
  • the developer will provide a written invoice and receipt of his work
  • the developer will provide amongst his/her list of deliverables:

    • the plugin/widget (all source code)
    • a document of how to use it, detailed explanation of how it works (both from a developers perspective AND an end users perspective). Separated out by these two readers. This document will include images as reference with detailed pointers that are being referenced for ease of explanation and clarity.
    • and installation guide

  • end product and all deliverables will be owned exclusively 100% by me the client
  • the client is free to do whatever he choses to do with it, either to profit from it financially or not, free from ANY retro pay, licenses, residuals or copy right claims by the developer
  • when the developer enters into an agreement with me, the developer may not make a copy of the code for reuse, for monetary or personal use, as this will constitute fraud and breach of contract, without the express written consent by me the client.
  • the project must be completed to UAT pass phase (pre-PROD) by no later than 8 weeks MAX from date of start, unless otherwise agreed upon by both parties on outset. Failure to complete this project within 8 weeks (or agreed upon time), will constitute the project null and void. The client will retain the right to forfeit the contract or chose to continue it. The client retains right to request full refund of all monies paid out to date upon request. Continuation is at the sole discretion of the client. The developer may chose to continue or not.
Start date
ASAP
From
hub
Published at
14.07.2017
Contact person:
Freelancer Map
Project ID:
1380731
Contract type
Freelance
To apply to this project you must log in.
Register