Hi,

I needed to do a feature comparison of webform-8.x-5.x against contact_storage-8.x-1.x. I updated this comparison page with my findings: it would be wonderful if someone in the know could quickly run through the comparison table and sanity check it. I'm slightly abusing the status field by marking this as needs review; there's no patch!

Thanks

Support from Acquia helps fund testing for Drupal Acquia logo

Comments

AndyF created an issue. See original summary.

jrockowitz’s picture

@AndyF This is amazing start to a very challenging task. The Drupal community could easily live with what you have started. I will definitely be including a link to this in my presentation at DrupalCon

Having an accurate comparison between the Webform module and Contact module will benefit both projects and the entire Drupal community. Documenting the Webform module's features will help developers and site builder understand what is available out-of-box. Documenting what modules are required to implement which features between the Webform module and Contact module will also help developers know what additional add-on modules/projects are needed to enhance both projects.

I think every possible element and feature could be listed, so that developers can use this comparison as a guide for setting up each respective module. I am even okay with listing features that are not supported (but should be supported) by either module like Google Sheets integration.

A few thoughts…

  • I am not sure Drupal's documentation pages can properly handle this level of comparison.
  • We might want to consider using a Google Spreadsheet (which could be copied over to Drupal).
  • This comparison could have dedicated page on D.O.
  • The comparison could use groupings/categories based on the Webform module settings page.
  • We should look outside of Drupal at other form builder comparisons for examples.
  • I think people new to Drupal will also be using this comparison against form builders outside of Drupal, like Wufoo, Cognito Forms, NinjaForm, etc….

Possible feature grouping (pulled directly from the Webform module)

  • General settings
  • URL path settings
  • Form settings
  • Form behaviors
  • Form attributes
  • Wizard settings
  • Preview settings
  • Draft settings
  • Submission settings
  • Submission behaviors
  • Submission limits
  • Submission purging
  • Submission download
  • Submission logging
  • Confirmation settings
  • Author information
  • Custom settings
  • Access controls
  • CSS/JS injection
  • Email
  • Remote post
  • Basic elements
  • Advanced elements
  • Element settings
  • Element layout

Other form builder comparisons

jrockowitz’s picture

@AndyF I did very quick test of cutting-n-pasting a Google sheet exported as HTML into D.O's new documentation system, which supports the CKEditor, and the exported table is fully supported.

The green checkbox and red x would have to converted in Yes/No. D.O's page width is still going to be a challenge. Might want to copy the summary to D.O and link to the full comparison in the Google Sheet.

AndyF’s picture

Ooh yeah, that's a much more sensible idea! (Updating the table wasn't the most fun.) I'm happy to do the initial import but don't have time to expand the content at the mo.

Btw shoulda said earlier: thanks for all your work on this module, it's looking really good!

jrockowitz’s picture

@AndyF If you are short on time, let's leave what you have created AS-IS.

I will create the Google Spreadsheet in the next week or so and maybe you and other can help me define what features are available within the Contact Form module.

Maybe at the Webform BoF at DrupalCon, everyone can help build out this spreadsheet.
https://events.drupal.org/baltimore2017/bofs/webform-and-future-form-bui...

jrockowitz’s picture

So I created this Google Spreadsheet which is converted to this new documentation page using a custom drush script.

Anyone can add comments to the Google Sheet and I will gladly give any access to edit this spreadsheet.

@AndyF For now we should leave your documentation AS-IS and maybe link to the more detailed comparison. Hopefully at DrupalCon people can help me complete the spreadsheet.

  • jrockowitz committed 46411de on 2868262-documentation
    Issue #2868262: Review updated documentation.
    

  • jrockowitz committed 2e34d96 on 2868262-documentation
    Issue #2868262: Review updated documentation.
    
  • jrockowitz committed 77ef650 on 2868262-documentation
    Issue #2868262: Review updated documentation.
    

  • jrockowitz committed 8d119e8 on 2868262-documentation
    Issue #2868262: Review updated documentation.
    

  • jrockowitz committed d9eb667 on 2868262-documentation
    Issue #2868262: Review updated documentation.
    

  • jrockowitz committed 30582c0 on 8.x-5.x
    Issue #2868262 by jrockowitz, AndyF: Review updated documentation
    

  • jrockowitz committed e3e5651 on 8.x-5.x
    Issue #2868262: Review updated documentation.
    

  • jrockowitz committed 67a1ff5 on 8.x-5.x
    Issue #2868262: Review updated documentation.
    
AndyF’s picture

@jrockowitz that's truly awesome work, thanks! Really like the idea of scripting the conversion from docs to d.o.

jrockowitz’s picture

@AndyF I am not sure how we should proceed.

Would you like access to the Google Spreadsheet?

Should we link to my document from the Form Builder comparison page?

AndyF’s picture

If I have any luck with AJAX submissions then personally I'm not going to need the comparison cos we'll be able to dump contact (yay!).

Erm, but in general I think you should definitely link to the auto-generated comparison. Maybe with a note saying manual edits will be lost, use the discussion page for updates?

jrockowitz’s picture

@AndyF I added messages to both documents.

When you have chance you should review https://www.drupal.org/node/2083353 and make sure all your notes have been moved into the Google Sheet and then we could deleted the original table.

jrockowitz’s picture

Status: Needs review » Fixed
FileSize
7.03 KB

@AndyF I am trying to close out old tickets.

Attached is a copy of your original notes which are also archived in a revision. If you need any information restored, just ask.

Finally, thanks for doing the initial work and pushing me to get this comparison set.

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.