Fortify

Fortify is a science-based recovery web and mobile software application that is designed to help men and women of all ages work towards recovery from pornography addiction, depression and substance abuse.

Background

Science-Based Addiction Recovery Web and Mobile Application

Fortify is a science-based recovery application that is designed to help individuals struggling with pornography addiction work to recover and have accountability. The solution is a ground up custom software application focused on behavioral and mental health and wellness. The platform includes multiple solutions built ontop of the same core codebase. The impact collective structure includes Fortify, Lift - a tool for combating anxiety and depression and Turn, focused on for overcoming chemical dependence. The broader ‘Recovery Suite’ for health care professionals allows providers and patients to track outcomes through a set of unified HIPAA compliant tools. These powerful education, and community tools empower Fortify users to quit pornography, substance abuse, and overcome depression to move towards a happier and healthier lives.

Our Strategy

How we work
Grid One

Create

Our architects and designers work with you to define every feature, screen, and user flow

Grid One

Sprint

Receive product builds every two-weeks as we add features

Grid One

Learn

We analyze user feedback to help you prioritize new features

Problems

The client approached Zibtek to provide custom software development services to transform its legacy software with a focus on improving the overall flexibility, robustness, and performance of the application. With increased user volume, the firm also needed staff augmentation services to support growing support and QA needs. The firm wanted to update all four web application views (Fortify, Turn, Lift and RecoverySuite). With business growth, their solutions were becoming more complex and the growing codebase required more hands to maintain. They also needed legacy code to be refactored and made into scalable solution that would serve the growing business needs of their clients.

Problems faced by the client:

  • • The custom web application required material refactoring of core components. Numerous legacy code conflicts were causing the hardware to peg the server resulting in frequent database freezes:
    1. As a web and mobile application – the primary access point was the web. In numerous instances, the front end of the application would make a call to the database but return null values. As a result, some webpages were not displaying the desired output. For instance, ‘Gender’ and ‘Location’ sections on the dashboard page were not generating a proper result without numerous refreshes. This issue was also hampering the registration process.
    2. CRON jobs which ran at automatic or fixed intervals were similarly not retrieving data. Posts and links for users were not displayed in the ‘Daily discussion’ page, disrupting community engagement and making post insights less discoverable. Component cases resulted from the deprecation of legacy libraries that were not maintained.
    3. Data structures in the database had to be refactored to properly support the monolithic architecture. Over time, the multiple unique view modules had been built ontop of a single database but not been properly maintained. The firm needed a robust database system but to reduce complexity when updating a record. Mapping values was a daunting task. Admins were unable to allot more than one clinician to a user, although there were instances in which a user wanted to connect with more than one counselor or clinician.
  • Apart from improvements to server side rendering performance, the application required numerous updates and additions to existing functionality to meet their unique business needs. Enterprise clients wanted enhancements to core survey sections and to implement new features and functionality to enable broader reach to a wide variety of audiences.
  • Average page loading time within the web application was 40 seconds on an ideal network connection. Materially reducing load time, softened jarring for the user, meant that the delivery of data to the front end had to be updated asynchronously. The obvious result of better load time would be delivery of a better user experience to their customers.

Solution

Our team executed a comprehensive code audit in parallel with the current development team. The objective was twofold – we wanted to evaluate the defects within the system and the inefficiencies in software development process. The desired outcome was to materially enhance the performance of Fortify, Turn, Lift and Recovery Suite, improve the consumer experience and allow the application to truly scale. Of note, the interest of enterprise clients also required additional security and testing measures to be put in place to enhance data integrity.

Critical paths executed for improvement and enhancement of the applications:

  • Operating within the existing Ruby on Rails and SQL environments, our developers worked to eradicate all issues causing hardware lockups and database freezing. This resolved immediate issues including
    1. All web application pages including ‘Gender’ and ‘Location’ sections on the dashboard page began to properly display the desired and relevant output. Registration processes were fixed and streamlined.
    2. Back-end functionalities in the application layer of the program were also improved and optimized. API refactoring facilitated optimization of the ‘Daily discussion’ page. Posts and links (with appropriate information) were allowed to properly display. It was immediately observed that small enhancements resulted in improved user interaction and deeper engagement on the application which likely also boosted brand awareness of the platform.
    3. Admin functionalities were enhanced to allow for the allotment of more than one clinician to the user if needed. The number of lines of code supporting these admin functions were reduced by 50%.
  • New features and functionalities were added in the survey section of the web app. These enhancements and modifications simplified the process of conducting online surveys while increasing the user interactivity in the application, increasing on-page engagement.
  • Solutions had to be provided without disrupting active users in any material way. Our developers navigated these issues by deploying at low system utilization times and in the evenings. Frontend enhancements lead the improvement of APIs as they often presented low hanging fruit opportunities for code repair.

Result

Zibtek’s custom software development services team was able to deliver material enhancements to the client in relatively short order. Improvements applied to all four web applications: Fortify, Turn, Lift and Recovery Suite and extended to their mobile applications as well. Operating to resolve critical path items resulted in the following business outcomes:
  • Average page loading times reduced from 40 seconds to 3 seconds.
  • Streamlined and enhanced database functionality improving service effectiveness and reducing downtime.
  • An almost 80% reduction in effort required to troubleshoot bugs from taking real-time feedback and conducting surveys, improving the overall business value.
  • Customer satisfaction is enhanced by 50%.
  • Increased application use, growing to over 155 countries
  • Following the client’s complete satisfaction with our work, they outsourced the creation of a mobile application to us in order to develop a new mobile application from scratch.
4+
500+
1000+
200+

Ready to start your project?

Contact