Skip to Content
Community Care  Communication App

Community Care 

Communication App

Native iOS/Android app integrated with the existing React Native app. The app is to deliver one-to-one and group – video calling and chat solutions for users in the field of healthcare.



Process Followed

Before putting the methodology of application development into practice, it was important for our team to devise a systematic approach and deliver a solution that meets the client's expectations. From emphasizing the UX/UI of the app to identifying the problems and doing beta testing of an app, many more things were required to be programmed accordingly. The QSS team followed an intensive process to create a native and hybrid application. 


Problem Identification 

Feasibility study 

Solution Implementation 

Challenges 

Final Outcome 

Problem

Problem Statement

The statement of work was to develop a native iOS and Android mobile app and its integration with the existing React Native app. The app was supposed to deliver one-to-one and group – video calling and chat solutions for users in the field of healthcare. The users of these apps suppose to be patient/s, and care team members of a community with health services providers as doctors.

The care team includes nursing staff or caregivers, who assist patients at home with their respective treatment plans and medication. These patients are either old-aged or disabled and cannot afford to go to hospitals for frequent follow-ups with doctor/s.

Feasibility

Feasibility Study

In discussion with the customer, it was required to implement a native platform mobile application for Android and iOS, using which users associated with community care can initiate one or group video call or chat with utmost ease and excellent performance. Both video call and chat apps suppose to receive in-app push notifications and at times certain actions suppose to be initiated when the user taps on a push notification. The following are identified as tasks of the highest importance of what users can do.

  • Initiate one-to-one or group video calls or chats.
  • Receive video calls or reply chat.
  • Reject/Decline a video call.
  • Pause and resume a video call.
  • Leave a video call.
  • Notifications to users for all calling events.
  • Video call and chat history logs.
  • Muting a running video call.
  • User signs in with two-factor authentication.

The Challenges

Major challenges while developing the solution:

  • Manage video calls when there is another voice call received over the phone.
  • Manage video calls and chat when the app is in the background.
  • Manage video calls and chat when the app is closed/killed.
  • Manage in-app volume in conjunction with device volume during an ongoing video call.
  • Integration of native app with existing react native app.
  • Handle mute event for video call.
  • Handling multiple windows when a group video call is in progress for up to 10 users.
  • Handling VoIP notifications for iOS.
Challenges
Solution

Solution Applied

We captured requirements, performed business analysis, and presented the customer with wireframes/static screenshots for the complete process. The functional specification defines complete process flow as well as underneath workflow under process flow, wherever required. A high-level and detailed designed scalable, secure, and performance-oriented architecture is presented to the customer providing tech stack details to be used in this application.


The application development started in an agile mode and the product/spring backlog was managed on GitLab. The user story progress is tracked over the Kanban chart. The technology stack used was Swift for the iOS mobile app and Java for the Android mobile app. The web backend application was developed in Java/J2EE. The release/deployment infrastructure is managed by DevOps in CI/CD fashion. For push notifications, FCM was used for the Android app while VoIP was used for the iOS app.


Final

Final Outcome

  • Seamless integration of complex backend processing with rich UI/UX for end-users.
  • Rich UI/UX allows the user to use the app with utmost ease for video calling and chat.
  • It is easy for patients now to follow-ups and receives consultation from one or more doctors for their health-related issues.
  • The high availability of the solution provides users to communicate with concerned persons at any point in time.
  • Effective community care management by caregivers using this app.

Sample Interview Questions

 

The app is aimed to connect patients and medical professionals together. The application thrives on managing the healthcare ecosystem through a single chat solution covering features like- e-prescriptions, maintaining digital records of patients, instant appointment scheduling etc.

  • Handling VoIP notifications for a cross-platform solution 
  • Manage video call and chat with the app running in the background 
  • Handle mute event for video call 
  • Encrypted end to end messaging 
  • Track Patients electronic medical record  
  • Effective community care management 

Yes, the app allows one to one or group video call or chat.

Technology stacks used are-  Swift, Java, SQLite, React Native, MySQL Server, VoIP, OpenTonk, J2EE

 Yes, we are looking to integrate facebook integration, push notification and sales API integration in the app.

Technology ​Stack 

J2eeJ2ee

JavaJava

OpentokOpentok

React NativeReact Native

FCMFCM

SwiftSwift

VoipVoip

WebhooksWebhooks

My SQL ServerMy SQL Server

SQ LiteSQ Lite

Community Care  Communication App

Renovate unique Business Processes into Digitally Transformed solutions with QSS Technosoft!

Do you want to remove manual operations, acting as an impediment to your business growth? Realize your ideas on reliable web and mobile software solutions with our professional services. Take the first step to launch your project by filling out this form.

Elevate Your Business to New Heights!

Collaborate with Us Now for Service Excellence

Email

       [email protected]

Elevate Your Business to New Heights!

Office

       215 East 78th Street - Suite 200, Bloomington, Minnesota 55420

Phone

       +1 612 201 1169