Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the all-in-one-wp-security-and-firewall domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/html/wp-includes/functions.php on line 6114

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/wp-includes/functions.php:6114) in /var/www/html/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/wp-includes/functions.php:6114) in /var/www/html/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/wp-includes/functions.php:6114) in /var/www/html/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/wp-includes/functions.php:6114) in /var/www/html/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/wp-includes/functions.php:6114) in /var/www/html/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/wp-includes/functions.php:6114) in /var/www/html/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/wp-includes/functions.php:6114) in /var/www/html/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/wp-includes/functions.php:6114) in /var/www/html/wp-includes/rest-api/class-wp-rest-server.php on line 1893
{"id":904,"date":"2020-11-30T09:00:00","date_gmt":"2020-11-30T15:00:00","guid":{"rendered":"https:\/\/fulcrumdynamic.com\/?p=904"},"modified":"2022-10-17T11:25:29","modified_gmt":"2022-10-17T16:25:29","slug":"case-study-signature-pad-integration-for-a-transload-company","status":"publish","type":"post","link":"https:\/\/fulcrumdynamic.com\/case-study-signature-pad-integration-for-a-transload-company\/","title":{"rendered":"Case Study: Signature Pad Integration for a Transload Company"},"content":{"rendered":"\n

Client<\/h2>\n\n\n\n

Our client is a market leader in oil field logistics and transload services.  They own and manage a nationwide network of transload terminals where they store and move millions of pounds of bulk sand, crude, and other materials to and from trucks, railcars, silos, and other containers.  Their services are a critical element in the energy supply chain in North America.<\/p>\n\n\n\n

\"\"
One of the client’s transload facilities.<\/figcaption><\/figure>\n\n\n\n

Problem<\/h2>\n\n\n\n

The client has a proprietary cloud-based operations management application they use to track all material and asset movements at each of their facilities.  A key part of this process requires capturing bill of lading signatures from truck drivers before they leave the facility. Different facilities require different configurations, based on available equipment, facilities, and staffing.  Some facilities use desktop PCs with a USB signature pad, while others use a ruggedized mobile device with a touchscreen.  Still others use custom-built kiosks with larger touchscreens.  No matter the hardware used, signatures need to be captured and stored in a consistent format, and must be easily retrieved later for auditing and verification purposes.<\/p>\n\n\n\n

\"\"
A USB signature pad can be plugged in to a desktop PC and used to collect driver signatures.<\/figcaption><\/figure>\n\n\n\n

Solution<\/h2>\n\n\n\n

Using an open source jQuery signature plugin, and the proprietary SDK from the device manufacturer, we built a single, reusable component which allows signatures to be captured via any method: signature pad, touch screen, mouse drawing, and saved to the app\u2019s datastore as a PNG file.<\/p>\n\n\n\n

\"\"
Trucks are weighed on a truck scale to capture the final gross weight before generating the bill of lading. Once this data is collected, the driver signs the BOL eletronically.<\/figcaption><\/figure>\n\n\n\n

If the signature pad is installed, impressions are captured in real time, and rendered on the screen.  If the signature pad is not installed, the system will fall back gracefully.  A message informing the user on how to install the signature pad can be displayed.  Meanwhile, the other signature methods are still available.<\/p>\n\n\n\n

\"\"
Driver signatures are captured in the web app, along with the other truck data. This box supports both physical signature pads like the one pictured about as well as signing with a mouse or touch screen.<\/figcaption><\/figure>\n\n\n\n

Result<\/h2>\n\n\n\n

Our client no longer has to be concerned about signatures when planning deployments.  Any possible situation can be handled with minimal overhead, whether they are using desktop computers or mobile handhelds.  Not only that but some time after this solution was deployed, the transload company began installing kiosks with a large desktop-sized touch screen at certain facilities.  Because of the flexibility of the signature solution, the kiosks were able to support on-screen signature capture without any additional development.  Whether the facility uses touch screen kiosks, handheld devices, or a signature pad attached to a desktop PC, the application is able to handle it seamlessly.  Digital signature capture for Bill of Lading documents will be available in any scenario.<\/p>\n","protected":false},"excerpt":{"rendered":"

Read about how we solved a transload company’s signature capture headaches with an integration that allowed for a wide variety of digital signature capture methods.<\/p>\n","protected":false},"author":2,"featured_media":1880,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[40],"tags":[56,57,54,48,83,95],"class_list":{"0":"post-904","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-case-studies","8":"tag-javascript","9":"tag-jquery","10":"tag-mysql","11":"tag-php","12":"tag-s3","13":"tag-topaz-signature-pad","15":"post-with-thumbnail","16":"post-with-thumbnail-icon"},"jetpack_publicize_connections":[],"aioseo_notices":[],"featured_image_urls_v2":{"full":["https:\/\/i0.wp.com\/fulcrumdynamic.com\/wp-content\/uploads\/2020\/11\/Signature-Pad-Integration-1.jpg?fit=2175%2C1158&ssl=1",2175,1158,false],"thumbnail":["https:\/\/i0.wp.com\/fulcrumdynamic.com\/wp-content\/uploads\/2020\/11\/Signature-Pad-Integration-1.jpg?resize=150%2C150&ssl=1",150,150,true],"medium":["https:\/\/i0.wp.com\/fulcrumdynamic.com\/wp-content\/uploads\/2020\/11\/Signature-Pad-Integration-1.jpg?fit=300%2C160&ssl=1",300,160,true],"medium_large":["https:\/\/i0.wp.com\/fulcrumdynamic.com\/wp-content\/uploads\/2020\/11\/Signature-Pad-Integration-1.jpg?fit=720%2C383&ssl=1",720,383,true],"large":["https:\/\/i0.wp.com\/fulcrumdynamic.com\/wp-content\/uploads\/2020\/11\/Signature-Pad-Integration-1.jpg?fit=720%2C383&ssl=1",720,383,true],"1536x1536":["https:\/\/i0.wp.com\/fulcrumdynamic.com\/wp-content\/uploads\/2020\/11\/Signature-Pad-Integration-1.jpg?fit=1536%2C818&ssl=1",1536,818,true],"2048x2048":["https:\/\/i0.wp.com\/fulcrumdynamic.com\/wp-content\/uploads\/2020\/11\/Signature-Pad-Integration-1.jpg?fit=2048%2C1090&ssl=1",2048,1090,true],"post-thumbnail":["https:\/\/i0.wp.com\/fulcrumdynamic.com\/wp-content\/uploads\/2020\/11\/Signature-Pad-Integration-1.jpg?resize=720%2C380&ssl=1",720,380,true],"vantage-thumbnail-no-sidebar":["https:\/\/i0.wp.com\/fulcrumdynamic.com\/wp-content\/uploads\/2020\/11\/Signature-Pad-Integration-1.jpg?resize=1080%2C380&ssl=1",1080,380,true],"vantage-slide":["https:\/\/i0.wp.com\/fulcrumdynamic.com\/wp-content\/uploads\/2020\/11\/Signature-Pad-Integration-1.jpg?resize=960%2C480&ssl=1",960,480,true],"vantage-carousel":["https:\/\/i0.wp.com\/fulcrumdynamic.com\/wp-content\/uploads\/2020\/11\/Signature-Pad-Integration-1.jpg?resize=272%2C182&ssl=1",272,182,true],"vantage-grid-loop":["https:\/\/i0.wp.com\/fulcrumdynamic.com\/wp-content\/uploads\/2020\/11\/Signature-Pad-Integration-1.jpg?resize=436%2C272&ssl=1",436,272,true]},"post_excerpt_stackable_v2":"

Read about how we solved a transload company’s signature capture headaches with an integration that allowed for a wide variety of digital signature capture methods.<\/p>\n","category_list_v2":"Case Studies<\/a>","author_info_v2":{"name":"James Adams","url":"https:\/\/fulcrumdynamic.com\/author\/eimajenthat\/"},"comments_num_v2":"0 comments","jetpack_featured_media_url":"https:\/\/i0.wp.com\/fulcrumdynamic.com\/wp-content\/uploads\/2020\/11\/Signature-Pad-Integration-1.jpg?fit=2175%2C1158&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pe5TZW-eA","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/fulcrumdynamic.com\/wp-json\/wp\/v2\/posts\/904","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fulcrumdynamic.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fulcrumdynamic.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fulcrumdynamic.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/fulcrumdynamic.com\/wp-json\/wp\/v2\/comments?post=904"}],"version-history":[{"count":8,"href":"https:\/\/fulcrumdynamic.com\/wp-json\/wp\/v2\/posts\/904\/revisions"}],"predecessor-version":[{"id":1037,"href":"https:\/\/fulcrumdynamic.com\/wp-json\/wp\/v2\/posts\/904\/revisions\/1037"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fulcrumdynamic.com\/wp-json\/wp\/v2\/media\/1880"}],"wp:attachment":[{"href":"https:\/\/fulcrumdynamic.com\/wp-json\/wp\/v2\/media?parent=904"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fulcrumdynamic.com\/wp-json\/wp\/v2\/categories?post=904"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fulcrumdynamic.com\/wp-json\/wp\/v2\/tags?post=904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}