Goodaction
An online platform for a digital community driven by social cause
Web
Mobile
Frontend- React Native, ReactJS
Backend- PHP (Laravel)
Designing- Adobe XD
Database- MySQL
Payment gateway- Stripe
Habitbetter is an inspiring initiative for lifestyle improvement and empowerment by helping people achieve personal goals through unique courses. We helped Habitbetter do so by creating dedicated virtual platforms and software assistance.
The Habitbetter is an institute given to empowering people towards achieving happiness through leading a meaningful life. Through deeply researched courses and learned individuals, the platform extends guidance to millions of people towards achieving their personal goals and managing everyday life. It also promotes the concepts of journaling, selective social sharing, and self-discovery. Habitbetter also partners with individual therapists and institutions, allowing them to use the app for guiding the users.
To realize all these goals and processes, Habitbetter approached us in 2021. The main aim of the proposed project included the development of major virtual platforms. Following were the major deliverables of this project:
The project had the following major requirements and we met them effectively with dedicated technology usage and appropriate management.
We built a comprehensively featured mobile application aimed at facilitating easy usage for Habitbetter users. We created numerous functionalities for the app including login, onboarding, app guidance pop-ups, habit tracker (can check through the Calendar), journal section, courses section, daily practice prompts, habit tags, routine tab, check-ins, badges, titles, habit challenges, activity invites, group challenges, etc. The users can sign in using email and this functionality was created using SendGrid. The app can also be used without an active internet connection. We integrated the payment apps Venmo and PayPal with the app to facilitate easy payments and invoice generation right from the app. A chat feature was also integrated into the app using GetStream.io that would enable the users to chat with their coaches. The chat would remain encrypted.
We developed a dedicated web application meant for the coaches to organize their activities. They can check client details, create lessons, track learning status, track progress, make recommendations, handle client habits, create custom check-ins, and even get paid lesson access for their clients. The most important part of this web application was the anonymization of the client data. We integrated the required APIs for data encryption and anonymization. Alongside, we also implemented the GAD7 and PHQ9 functionalities that clients could undertake for score comparison and check-in values estimation. We integrated an effectiveness tracker for the coaches for self-assessment. The chat feature was enabled for the coach web app too. We also developed an analytics dashboard using ActiveCampaign which can be used by coaches to check the overall progress of users.
Another crucial part of the project included the development of an admin panel in the form of a dedicated web platform. This panel would essentially serve as a dashboard for the Habitbetter admins to manage and streamline numerous operations. The admins can add courses and lessons, assign daily practices, and review and report on lessons and users. We implemented APIs for in-app notifications and promotion codes that can be created by the admins.
The Habitbetter platform had a lot of users’ data. To secure that data, we implemented the HIPAA and HITECH standards checklist. This authentication check included the following components aimed at securing the user information at different steps.
This step included securing app access data along with providing access controls to the users. For safe login, we facilitated the generation of unique usernames and password combinations for every user. Alongside, we integrated the multi-factor authentication and credential vaulting functionalities to further strengthen the user login data. Speaking of safeguarding the in-app activity data, we implemented several functionalities and controls including access restrictions (time, function, scope, user, roles, etc.), session termination, log-off time configurability in case of inactivity, etc.
This step included quality controls and checks over various in-app activities including session recording in high-definition, user activities, and comprehensive system logging.
This step strengthens the data security quotient further by regulating data modification-related issues. We implemented strict control checks over remote app access for minimizing data corruption amidst support operations. We also facilitated comprehensive audit controls for reviewing and validating changes and corrections in the user data.
This step included safeguarding the data transmission process as the users would make data inputs in the app. For that, we implemented user-configurable encryption controls, AES modes, and default FIPS encryption modules.
The users and coaches in the Habitbetter app share plenty of data including documents too. While some of the data is easily accessible by both parties, the rest needs official consent from the concerned side. To facilitate that, we integrated the E-sign functionality in the app using third-party software UAM.
The Habitbetter platform can only be accessed with paid subscriptions. This applies to both users and coaches. Therefore, we implemented the Subscriptions API and used the payment gateway Stripe for easy payment. While the users need to buy subscriptions for simply using the app, coaches can take subscriptions for app access and lesson delivery to their clients.
Beginning with the planning and documentation of the Habitbetter platform in creation, we carried out the initial designing and wireframing required. Then, we moved ahead with the front-end conversions and back-end development steps, and lastly to be followed by the quality analysis of the whole build. We used Jira for project management.
Habitbetter has been a dear project for us due to its very unique nature. It also posed several challenges that ultimately provided us with a very intriguing experience of learning and achievement.
The primary challenge while securing the Habitbetter platform was the implementation of the HIPAA checklist. The 2013 law’s amendment covered the non-health sector under its ambit. As Habitbetter dealt with the personal health data of its users, it was mandatory to secure their concerned information as per the law’s rules and regulations. The integration of this checklist called for comprehensive data review and validations at every step to prevent any possibility of data leak or corruption.
The next crucial part was improving log-in security and data encryption. We performed intensive checks and validations to secure passwords, usernames, and other user login-related information.
There are a great variety of tasks happening on all the web and mobile platforms of Habitbetter. The integration of a wide range of enabling APIs became quite intricate several times due to the requirement of multiple checks.
Testing the Habitbetter platform has been a highly effortful task. We relentlessly performed tests for ensuring data security, data privacy, data confidentiality, app usability, and smooth app performance. The app needed to be highly user-focused and navigable.
We had to brainstorm much into making the app design successful while focusing on making it highly accessible.
We also extended continuous app maintenance support to the client to keep the app updated and all its operations optimized.