Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Review/Audit Custom WINS form #4556

Closed
9 tasks
Tracked by #4577
roslynwythe opened this issue Apr 23, 2023 · 5 comments
Closed
9 tasks
Tracked by #4577

Review/Audit Custom WINS form #4556

roslynwythe opened this issue Apr 23, 2023 · 5 comments
Assignees
Labels
Complexity: Large Draft Issue is still in the process of being created P-Feature: Wins Page https://www.hackforla.org/wins/ role: back end/devOps Tasks for back-end developers size: 3pt Can be done in 13-18 hours

Comments

@roslynwythe
Copy link
Member

roslynwythe commented Apr 23, 2023

Overview

The website development team needs to perform a functional review/audit of the custom WINS html form and a list of pros/cons for the adoption of the new form, in order to inform the decision about whether to proceed with integration of the form into the website.

Details

Action Items

  • Read the WINS Admin Guide to understand the flow of WINS data.
  • Audit user input validation on the form and note (? or fix) any problems.
  • Compare the form questions and form field names to the live WINS form and note (? or fix) any discrepancies.
  • Test the form and determine why form data is not successfully stored in the Google Sheet.
  • Outline a plan for integrating the functionality in WinsFormSheetTest with Wins-form (Response) Sheet which is used to reformat the data submissions, create GitHub review issues and post json data to the Hfla repository.
  • If the only secure method of hosting is on a separate Cloud-based server, answer the following questions:
    • What are the challenges for hosting and maintaining a form on a separate Cloud-based server? What skills would be required to make updates and how does the maintenance effort compare to the current Google form ? Would it be possible to develop code to dynamically populate the project list within the WINS form? If so, what is the best strategy for implementing that feature?
  • As an alternative to integrating the new custom form, investigate the possibility of embedding the current Google form into the Hfla template. Refer to ER: Feasibility of and how to have all forms within an iframe #4542
  • Summarize the pros and cons of adopting a custom html form in place of the current Google form.

Resources/Instructions

@roslynwythe roslynwythe self-assigned this Apr 23, 2023
@roslynwythe roslynwythe added the Draft Issue is still in the process of being created label Apr 23, 2023
@github-actions github-actions bot added Feature Missing This label means that the issue needs to be linked to a precise feature label. role missing and removed Draft Issue is still in the process of being created labels Apr 23, 2023
@github-actions

This comment was marked as resolved.

@roslynwythe roslynwythe added Complexity: Large role: back end/devOps Tasks for back-end developers P-Feature: Wins Page https://www.hackforla.org/wins/ Draft Issue is still in the process of being created and removed Complexity: Missing Feature Missing This label means that the issue needs to be linked to a precise feature label. labels Apr 23, 2023
@roslynwythe roslynwythe added the size: 3pt Can be done in 13-18 hours label Apr 24, 2023
@JessicaLucindaCheng
Copy link
Member

@roslynwythe Just a suggestion for breaking down the issue. You don't have to do this if you think the issue is fine as it is.

Issue 1

Action Items

  • Audit/Review the form
    • Have the various design and UX concerns raised previously been addressed?
    • Does the form submit form data to WinsFormSheetTest without sharing secrets or increased risk of malicious submissions? Is it "safe" to expose the AJAX endpoint connected to the Google Sheet? Is the Google API Key at risk?
    • Would it be possible to develop code to dynamically populate the project list within the custom WINS form?
  • If the custom HTML form can be deployed securely, outline requirements for integrating the functionality in WinsFormSheetTest with Wins-form (Response) Sheet which is used to process the data submissions and create GitHub review issues and post json data to the Hfla repository
  • Summarize the pros and cons of adopting a custom html form in place of the current Google form.

Issue 2

Dependency

  • If Issue 1's research results in a pure HTML/JavaScript solution as not secure

Action Items

  • Read the research done as part of issue 1
  • Since a pure HTML/JavaScript solution is not secure, determine the feasibility of hosting the form on a Cloud-based IaaS or PaaS service such as Heroku or AWS, or a dedicated service such as SheetMonkey
    • Can we ensure that little or no cost is incurred, either from legitimate or illegitimate usage.
    • What are the challenges for maintaining a form on a host? What skills would be required to make updates and how does the maintenance effort compare to the current Google form? Would it be possible to develop code to dynamically populate the project list within the WINS form?
  • If the custom HTML form can be deployed securely, outline requirements for integrating the functionality in WinsFormSheetTest with Wins-form (Response) Sheet which is used to process the data submissions and create GitHub review issues and post json data to the Hfla repository
  • Summarize the pros and cons of adopting a custom html form in place of the current Google form.

Issue 3

Notes: I think looking into embedding the current Google Form would just be using an iFrame. So, I think that could just be part of the issue that results from this ER: #4542.

Action Items

  • As an alternative to integrating the new custom form, investigate the possibility of embedding the current Google form into the Hfla template.

@roslynwythe
Copy link
Member Author

@JessicaLucindaCheng
Copy link
Member

@roslynwythe Since there will be multiple issues from the ER, you may want to make an epic out of the ER with these issues as part of it.

@roslynwythe
Copy link
Member Author

Progress:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Complexity: Large Draft Issue is still in the process of being created P-Feature: Wins Page https://www.hackforla.org/wins/ role: back end/devOps Tasks for back-end developers size: 3pt Can be done in 13-18 hours
Projects
Development

No branches or pull requests

3 participants