Sector(s)
Project Team
Wellme - Software Engineer, Developer
Adharsh - Software Engineer, Developer
Sarath Kumar - Senior Software Engineer, Team Lead
Lipin Ponmala- Technical Lead
Arjun MS - Project Coordinator
Sreeja Sivasankaran - Project Manager
Bartel Taylor and Associates (BTA) is a legal services company with over 25 years of experience managing Infringement notices for councils, hospitals, and universities throughout Victoria. BTA offers its range of services statewide.
BTA approached Zyxware Technologies for website redesign and to build an automated workflow to reduce some of the significant manual interventions in order to improve efficiency and accuracy. The solution would help BTA
- Make the content updation on the website easier
- Get the webform submissions by offenders in a format that BTA can process easily
- Implement a web application to automate the workflow of infringements processing
About the project
Requirements
As indicated above, BTA was accepting form submissions and needed a way to update content on their website, automate web form submissions, and get them in a specific format. They needed a flexible solution that enabled their users to log in to the platform and file a new infringement without any intervention from BTA. They also needed an efficient way for management staff to archive the appeals and email the Offenders' status easily.
- Build a modern responsive web portal with CMS features to make the content updation easier
- Get the webform submissions by offenders in a format that can be processed easily
- Implement a web application to automate the workflow of submitting and processing infringements.
Outcome
Since the launch of their new website, BTA's bounce rate has significantly decreased, and their business continues to grow. As a result of the project's success, BTA is in the process of productizing the solution which will help them develop and grow in their industry.
Everyone was extraordinarily helpful and patient in the early days where I initially had absolutely no idea how this was going to work until eventually sourcing an API and building subroutines to work with the website. Your professionalism, guidance, patience and kindness was very appreciated and I wish you all the very best on all projects going forward.
Christopher D’Abaco, IT Manager, BTA
Why Drupal was chosen
From the discovery conversations, it became clear that BTA wanted a safe and secure website with easy content publishing and updating interfaces. The site's core function would be to enable end users to file infringements and gain related information about the process.
Drupal's flexible content modeling allowed our teams to redefine and prioritize fields for content to make the publishing experience more efficient and seamless. Ready availability of webforms for collecting structured data in the prescribed format and ease of implementing workflows made the choice of Drupal obvious.
Technical Specifications
Drupal version:
Contact Storage module provides storage for contact messages, which are fully-fledged entities in Drupal 8.
This plus core contact module aims to provide functionality equivalent to the base-features of Webform or Entity Form.
The Previewable Email Template (PET) module enables the user to create email templates with token substitution, which can be reviewed by the user before sending it. The emails can be sent to one or many email addresses flexibly, and the recipients may or may not be Drupal account holders (users).
Paragraphs module allows Site Builders to make things cleaner giving more editing power to the end-users.
Instead of putting all the content in one WYSIWYG body field, including images and videos, end-users can now choose on-the-fly between pre-defined Paragraph Types, independent from one another.
SMTP Authentication Support module allows Drupal to bypass the PHP mail() function and send emails directly to an SMTP server. The module supports SMTP authentication and can even connect to servers using SSL if supported by PHP.
Blazy provides integration with bLazy and or Intersection Observer API, or Native lazy loading to lazy load and multi-serve images to save bandwidth and server requests. The user will have faster load times and keep data usage if they don't browse the whole page.
Mail System provides an Administrative UI and Developers API for managing the used mail backend/plugin. The module is ready to be used in Drupal 8; there are no known issues.
Swiftmailer module extends the basic email sending functionality provided by Drupal by delegating all email handling to the Swift Mailer library. This enables the website to take advantage of the many features which the Swift Mailer library provides, like:
-
Sending emails directly through an SMTP server of your choice, a locally installed MTA agent such as Sendmail.
-
Sending HTML (MIME) e-mails.
-
Adding file attachments to emails.
-
Adding inline images to emails.
Menu Item Role Access allows you to restrict the menu items users see without completely separate menus, controlling access based on user role.
Slick is a powerful and performant slideshow/carousel solution leveraging Ken Wheeler's Slick carousel.
reCaptcha Uses the reCAPTCHA web service to improve the CAPTCHA system. Tough on bots. Easy on humans
Google Analytics adds the Google Analytics web statistics tracking system to your website.
Structure Sync - some websites might contain elements considered content by the Drupal CMS, while they might not be used as just content. For example, custom blocks might be used for a footer that is shared between all environments. Structure sync tries to give you a tool to get around these issues by allowing you to synchronize taxonomy terms, menu links, and custom blocks through the configuration.
Views Infinite Scroll allows you to load and display pages of any view inline using AJAX. The pager can be triggered with the press of a button or even automatically as the user scrolls to the bottom of the view's content.