CASE STUDY

Yrgent

Healthcare application for getting rapid medical help from different standalone providers.

Solution

Marketplace for open to sale health care goods in the United States

Industry

Healthcare providers & services

Outcome

Computools's engineers' expertise and wide skills ensured that all tasks were completed at a high level of quality. The multi-level architecture of the project and the involvement of the Product Owner in the development process made it possible to fully satisfy all the requirements, take into account the necessary nuances and features. After the completion of the project, all the set goals were achieved, which led to increased revenue and ROI.

Several key options we solved:

  • The ability to find the nearest doctor according to location.
  • Implemented booking and payment services for iOS and Android users.
  • Scalable rating system for doctors.

+89%
Throughput, Users
+71%
Average Order
+63%
Checkout Time
+79%
Increasing Revenue
-42%
Reducing Costs
73%
Business Process Automation

PROJECT DESCRIPTION

The customer turned to Computools specialists with the idea of ​​creating a mobile application that allows getting advice or help from a qualified doctor without calling an ambulance or visiting a hospital. They investigated the issue and find out that in some сases, people don't want to call an ambulance, while consultation with a professional and taking the right remedies can temporarily help the situation and relieve the pain.

By understanding the ultimate goal and needs of his consumer, the customer had a clear vision of the future application. A joint discussion of the idea and clarification of additional functions and required elements of the application improved the initial idea. After completing all the required steps, the Computools began to execute the task. The result was an Yrgent application.

Yrgent is a mobile application that allows people to get urgent medical assistance from appropriate specialists and consult doctors online when feeling pain or being sick.

The need for streight marketplace campaign for getting good starting result

Challenging collection of starting users and doctors pool

Perfect designing and business chains targeting on the well-known marketplace

Uncovered yet, but rapidly growing business sector of such services over the US

Well Planned auditory coverage and interactions model

Communication Framework

Computools
Business Analyst
Project Manager
Team Lead
Quality Assurance Engineer
IOS Developer
Yrgent
Owner
Communication

Open and effective two-way communication is critical to the success of the project. After consulting with the client, we created a convenient communication system with scheduled regular face-to-face and online meetings and regular reports by e-mail.

Our communications ecosystem also includes client access to Computools' internal task management platform. This has made specific processes transparent and understandable to all parties.

Business Process Mapping

01
CONSULTING

Consulting on the project is a mandatory preparatory step, thanks to which the main goals and objectives of the project, possible subtasks and functions are clarified. After determining the needs of the customer, we conduct a deep analysis of existing turnkey solutions, methods used by competitors. Also at this stage, risks and perceived obstacles are identified.

02
DESIGN

At the design stage, several important processes take place in parallel. One of them is building a specification - an algorithm of actions and key sequences of the project. Another is the creation of an interactive prototype of the application, which will allow to study the functionality, add new options or remove uncomfortable ones. The foundation for UX/UI design is also created during this period.

03
ENGINEERING

Application development begins with building a team. We conduct a careful selection of the necessary specialists, based on their skills and experience in such projects. After the formation of the team, an intro meeting is held and tasks are distributed. Depending on the chosen methodology, the deadlines for completing tasks, checks and testing are set. Upon completion of the project, a full application test is carried out, updates are added and the necessary edits are made.

Interactive Prototype

Building an interactive prototype of the future application provides an opportunity to study in detail the functions and options of the finished product. It also allows to clarify the goals and requirements of the project, discuss the necessary improvements and enhancements. At the same stage, the usability of the app is also being developed.

Computools
Project Manager
Business Analyst
Team Lead
Yrgent
Owner
Product Manager
Communication

Digital Platform & Technology

To build a proper fastest-working, HIPAA compatible application we created separate solutions for IOS and Android with a single API connected backend.

Computools
Business Analyst
Project Manager
Team Lead
Yrgent
Owner
Product Manager
Communication
PostgreSQL

PostgreSQL, also known as Postgres, is a free and open-source relational database management system emphasizing extensibility and technical standards compliance.

Swift

Swift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. for iOS, iPadOS, macOS, watchOS, tvOS, Linux, and z/OS.

Node.js

Node.js is an open-source, cross-platform, JavaScript runtime environment that executes JavaScript code outside of a browser.

Java

Java is a general-purpose programming language that is class-based, object-oriented, and designed to have as few implementation dependencies as possible.

Specification

Creating a specification takes place in several stages. A preliminary list of actions is the basic algorithm for working on a project, which is further supplemented and improved. The final specification is drawn up upon completion of the project.

Upload zipped publication
Create queue row in database Preprocessing service check database queue rows
Check publication MD5
Unzip publication into temp folder
Check is toc.xml file exist
Change toc.xml from Bombardier format to OBDS format
Index publication files
Move unzipped publication from temp folder Notification service check database queue for a DONE status and not notificated
Generate previous publications manifest
Generate current publication manifest
Compare two manifests
Send notification data to Amazon SNS

COMPUTOOLS TEAM

We pay great attention to the selection of team members, as well-coordinated work of employees allows us to carry out tasks of any complexity while constantly maintaining a high level of quality. To make the project a success, we have chosen 11 specific, named engineers with most appropriate expertise and experience from Computools’ talent pool.

UX Designer
Valeriy Panchenko
Project Manager
Andrey Melnichenko
Business Analyst
Nikita Abelmasov
Teamlead
Vitaliy Kononenko
Android Developer
Sergey Komarov
IOS Developer
Armen Nagapetyan
Quality Assurance Engineer
Mariia Bobrova
UI Designer
Sergei Shmatov

BACKSTAGE

Productive collaboration between the project participants is key to success in any difficult situation. A well-organized communication system allows for solving various almost immediately. Each type of meetings, face-to-face brainstorming, video or audio-conferences, helps to achieve the main goal of the project.

Dev meetings
Well-coordinated collaboration at all stages of the coding and testing process increases the pace of the development. This works especially well when our software engineers cooperate closely with their client counterparts.
Team Brainstorming
The brainstorming sessions help our engineers to find a really innovative solution. They stimulate creative activity and each participant has an opportunity to offer as many options as possible, including the most fantastic ones. It helps to hit the necessary ideas and solutions.
Feedback
After finishing a large part of the work we conduct team discussions and arrange feedback sessions. Thanks to exchanging opinions and emerging ideas, our developers find truly innovative solutions, improving their personal efficiency and the efficiency of the entire team.

Internal Communication Flow

To support efficient internal communication within the project team we have chosen Skype and Slack were perfect for addressing urgent issues, as well as for scheduling and conducting audio/video conferences. Redmine and Jira Project Management Platforms were used for role assignment and progress control.

Project Management Methodology

To accelerate and maintain productivity on the project, Scrum was chosen as a methodology. Using scrum as one of the most popular methods of the Agile approach has repeatedly proven to be effective. Especially while working on projects where the result is needed in a short time.

Continuous testing and verification of the results lead to high efficiency and operability of the application. Scrum development encourages active Product Owner and Stakeholder involvement throughout the Products development. Transparency is therefore much higher for key stakeholders, both of the project’s progress and of the product itself, which in turn helps to ensure that expectations are effectively managed. In agile development, change is accepted and expected. Often the time scale is fixed and detailed requirements emerge and evolve as the product is developed.

Design

The product architecture plays a key role in developing it from scratch and when working on an upgrade. Computools's integrated approach includes the development of the architecture for the project, which allows taking into account not only functional features but also their interaction.

Computools
Architect
Business Analyst
Team Lead
UI Designer
UX Designer
Yrgent
Owner
Communication

Engineering

Code development was carried out according to the chosen methodology and was divided into two-week sprints. This allowed us to test more often and stabilize the application code in the early stages.

CODE SAMPLE

Scan QR code to find code sample

Or use link below

https://github.com/computools/node-sample

Implementation On Client’s Side

01 Launch

The launch of the application was completed on time. Previously, several checks were carried out, including automatic and compliance with the requirements of application markets.

02 Transfer

Transfer to the customer’s server is carried out in compliance with all security requirements. All data is transferred in accordance with the agreed conditions and upon completion, an additional check is necessarily сarried out.

03 Education

No additional tutorials or training seminars were needed for this project. However, we are always ready to provide the necessary training materials.

Contact Us

Let's talk about your project.
Use the form to drop a line or write us an e-mail: info@computools.com

Thank you for your message!

Your request will be carefully researched by our experts. We will get in touch with you within one business day.

GET EXPERT ADVICE!

Computools will guide your company through a digital transformation.