Empowering Medically Complex Children and Their Caretakers with Accessible Quality Healthcare
Leading Healthcare Technologies and Services Company brings healthcare services at home for caretakers of medically complex children with an interactive application
Industry
Healthcare App Development Solutions
Location
USA
Year
2023
  1. Analysis planning

    We analyzed the client's requirements, understood the tech stacks, and finalized a development model

    1
  2. UI/UX

    NativeBase, GeekyAnts' in-house UI component library for React Native, was used for creating the user interface

    2
  3. Development

    We started working on the app with the UIs that were designed. The major task was to develop the chat and video call functionalities

    3
  4. Testing

    Our teams worked closely with the clients' teams to ensure that proper testing and quality assurance processes were followed

    4
  5. Delivery

    The software was successfully delivered to the client within the suggested timeline 

    5
About the Client

Based in the USA, the client is a leading technology and services company in the healthcare industry. They specialize in building cutting-edge software that helps bridge the gap between patients and an unparalleled clinical experience.

Using an AI-powered data science platform, the company leverages advanced visualization approaches like enhanced graphics and the latest cloud-based technology stack to redefine healthcare technology.

The Problem

The client wanted us to contribute functionalities and screens for their application catering to families with medically complex children. The goal was to solve the numerous challenges faced by caregivers and families when it came to accessing quality healthcare facilities for their children with special needs.

With the application, the client wanted to address the following user challenges:

  • Unnecessary and time-consuming hospital trips
    • Lack of access to proper medical support, education, and counselling
      • High costs associated with healthcare and medical facilities
        • Longer waiting times in sharing vital patient medical information with healthcare providers

          Keeping these challenges in mind, our client wanted to develop a single application that would be a one-stop solution for everything healthcare. It would enable timely access to quality healthcare, easy appointment bookings, and record maintenance from the convenience of home.

          Requirements

          Chat and video call functionalities for the application

          A protected app following all security compliances

          Seamless chat experience and a proper indication of network failures

          Keeping voice call active even if the video window is minified or the device is locked

          Development

          The project was implemented in a Time and Material Model. We designed everything from scratch, utilizing the NativeBase UI library. By using the NativeBase UI library, we were able to cut down the development time by almost half. The APIs for the backend were provided by the client’s in-house developers. We communicated our requirements clearly with the client's teams and finalized the tech stacks and methodologies mentioned below to ensure the smooth execution of the project. 

          Build Process

          Manual using Xcode and Android Studio

          Methodology Used

          Time and Material (T&M) for better flexibility and collaboration

          Tech Stack/Frameworks

          • React-Native
            • Typescript

              Code Formatting Tools

              • ESlint
                • Prettier

                  Project Management

                  • JIRA

                    Version Control

                    • Git
                      • AWS CodeCommit

                        Checking Code Quality and Vulnerabilities

                        • Snyk

                          Services/libraries Used

                          • TwilioFor chat, SMS text messaging, and video calls.
                            • OktaFor authentication and authorization.
                              • Firebase messagingFor sending push notifications
                                • NativeBaseFor creating the user interface
                                  Overcoming Challenges

                                  Challenge 1

                                  Following the security guidelines for user details storage.

                                  It was vital to ensure user consent was given for storing details. Since the data was also highly sensitive, all the mobile app security guidelines needed to be met.

                                  Solution

                                  We used only those third-party solutions that did not break security rules. For example, we encrypted the redux store using MMKV storage.

                                  Challenge 2

                                  Utilizing Okta as an authentication service due to HIPAA compliance.  

                                  Solution

                                  Okta had its own shortcomings based on the requirements. The team experimented with Okta service for authentication & authorization. The initial analysis helped to better understand the service and work accordingly.

                                  Challenge 3

                                   Following OWASP-MASTG guidelines where ever possible for better application security.

                                  Solution

                                  We implemented features like SSL certificate pinning, disabling custom keyboards, removing app storage after excessive unsuccessful login attempts and biometric authentication to follow those guidelines.

                                  Challenge 4

                                  Ensuring a seamless chat experience and a proper indication of network failures while chatting.

                                  Solution

                                  We used React Native's netinfo package to listen to network reachability and cutoffs, and then re-initiating chat instance.

                                  Challenge 5

                                  The client wanted to use separate app IDs, app icons, app names and other assets according to different test environments and make separate test streams.

                                  Solution

                                  We used build scheme for iOS and product flavours for android. After this, we were able to test the same app in different environments at the same time.

                                  Challenge 6

                                  Keeping the video call active even if the video window is minified or if the device is locked without using the VOIP kit.

                                  Solution

                                  We used native libraries wrapper with React Native library to keep the call active and audio flag was used in the info settings of Xocde.

                                  In bird's eye view

                                  The client wanted us to work on the front-end of an application that provides a holistic healthcare solution. The app needed to provide 24/7 virtual pediatric care whenever and wherever the child or parents needed it.

                                  From the initial stages, the client wanted a team, along with a Project Manager, to work on a PoC for the project. The PoC was conducted to test video calling and chat functionality implementation using Twilio. The PoC was successful; after it, our team started working full-time on the application.

                                  Final Impression

                                  The client got a robust healthcare application that ticked all their checkboxes. The app was intuitive and contained all the essential features needed by the client. The deployment timeline was also met.

                                  Key Impacts

                                  • Reduced Hospital Time — The app provided facilities for 24/7 personalized virtual pediatric care. This meant that families and children could skip unnecessary hospital waitlists.
                                    • Convenient Care from Home — The app allowed users to avail of virtual check-ins, care coordination, and support through active chatrooms and other mediums from home.
                                      • Faster Care Delivery — The app gave users access to a wide network of healthcare professionals that could provide the necessary care within a short duration of time.