
Javascript functionality for survey tool with offline capability
- or -
Post a project like this3401
$$
- Posted:
- Proposals: 2
- Remote
- #992445
- Awarded
Description
Experience Level: Intermediate
General information for the business: Plumbing and Heating Contractor
Kind of development: Customization of existing program
Description of requirements/functionality: Notes for a JavaScript developer extending the Survey tool
We have talked about selecting a JavaScript developer to assist with the front-end aspects of the new survey tool. The offline support has complicated a few areas of the system, not least the reloading of duplicate Works Group values stored in the browser. It will be much easier for a talented JavaScripter to operate with the browser-stored values and manipulate the buttons and functions in each Works Group. As requested, here are the main ways that a JS expert could assist us.
Important
Convert repetitive JS stanzas (providing the notes modal and completion status colour button) into single delegations. This will allow dynamically created duplicate sections to have functioning buttons for these purposes. Currently, duplicates have some non-working buttons until they are saved and reloaded from the DB.
Extend the loading of surveys from browser local storage, identifying duplicates and making sure that there is duplicate HTML for the value to be loaded into. Currently, although duplicates are stored in the local storage of the browser, because there are no matching records in the DB, the data is never loaded into the form. We need the sections to be created dynamically in Javascript as required.
Add support for identifying the state of a Works Group's Items and colouring the status button appropriately based on how much of the Works Group has been completed. This should be a relatively minor binding, run on every onblur so that the status button is always up to date. Ideally, this should also be a delegation so that it works with dynamically created duplicate Works Groups.
Modify the TouchSpin control to support delegation. We are using a Bootstap plugin to provide a pleasant interface for setting Works Items values on a tablet. Currently, new duplicates do not have working spinners for the integer values. This is because the plug-in must be initialised as part of a binding. The JS dev can find a way to reinitialise it with some custom JS or even re-write it to support being used in a delegation - it doesn't seem to be very complicated.
New functionality
Light green background for Works Items with non-zero values. This is also a delegation, with the added complication that it needs to be be run when the form is first loaded (either from local storage or the DB) but also after each onblur in case the user has made changes.
Filtering Works Items. This may or may not need a JS developer intervention, depending on whether it is acceptable to only apply this filter on a reload of the survey from the DB, or whether it absolutely must be usable in offline mode.
[Note LM: This is required to operate offline.]
Specific technologies required: Javascript
Extra notes: Please let me know any questions you may have in order to provide a quotation for the work. I can pass these on to our developer who has built the main survey tool for his feedback.
Thank you for your interest.
Laurence Mattingly
Kind of development: Customization of existing program
Description of requirements/functionality: Notes for a JavaScript developer extending the Survey tool
We have talked about selecting a JavaScript developer to assist with the front-end aspects of the new survey tool. The offline support has complicated a few areas of the system, not least the reloading of duplicate Works Group values stored in the browser. It will be much easier for a talented JavaScripter to operate with the browser-stored values and manipulate the buttons and functions in each Works Group. As requested, here are the main ways that a JS expert could assist us.
Important
Convert repetitive JS stanzas (providing the notes modal and completion status colour button) into single delegations. This will allow dynamically created duplicate sections to have functioning buttons for these purposes. Currently, duplicates have some non-working buttons until they are saved and reloaded from the DB.
Extend the loading of surveys from browser local storage, identifying duplicates and making sure that there is duplicate HTML for the value to be loaded into. Currently, although duplicates are stored in the local storage of the browser, because there are no matching records in the DB, the data is never loaded into the form. We need the sections to be created dynamically in Javascript as required.
Add support for identifying the state of a Works Group's Items and colouring the status button appropriately based on how much of the Works Group has been completed. This should be a relatively minor binding, run on every onblur so that the status button is always up to date. Ideally, this should also be a delegation so that it works with dynamically created duplicate Works Groups.
Modify the TouchSpin control to support delegation. We are using a Bootstap plugin to provide a pleasant interface for setting Works Items values on a tablet. Currently, new duplicates do not have working spinners for the integer values. This is because the plug-in must be initialised as part of a binding. The JS dev can find a way to reinitialise it with some custom JS or even re-write it to support being used in a delegation - it doesn't seem to be very complicated.
New functionality
Light green background for Works Items with non-zero values. This is also a delegation, with the added complication that it needs to be be run when the form is first loaded (either from local storage or the DB) but also after each onblur in case the user has made changes.
Filtering Works Items. This may or may not need a JS developer intervention, depending on whether it is acceptable to only apply this filter on a reload of the survey from the DB, or whether it absolutely must be usable in offline mode.
[Note LM: This is required to operate offline.]
Specific technologies required: Javascript
Extra notes: Please let me know any questions you may have in order to provide a quotation for the work. I can pass these on to our developer who has built the main survey tool for his feedback.
Thank you for your interest.
Laurence Mattingly

Laurence M.
97% (7)Projects Completed
10
Freelancers worked with
10
Projects awarded
40%
Last project
27 Oct 2021
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies