Get in touch →


Healthcare application helping dentists to check over patient status visually in real life





Business size:



During the work on the project, Computools's engineers successfully completed all the tasks, reaching the client's goals. The technologies used to build applications ensure the speed and high efficiency of the finished product. It is evidenced by positive feedback from the client's customers. The simple and intuitive application interface allows to quickly get started and does not require additional training, which significantly increases its popularity.

Several key options we solved:
  • Added the opportunity to export, print and manage images.
  • Implemented features to draw on image and highlight the certain area.
  • Implemented convenient patient management system.



  • Need in establishing a local doctors initial pool of users to establish a stable sales circle
  • Many of modern known competitors


  • Perfect sustainability for a wide range of operational machines
  • Excellent price/quality next to a modern competitors
  • Well Planned development and marketing strategy


The client is an innovative company located in the USA. They offer intraoral cameras and teledentistry solutions that bring patients, providers, and treatment together. The company strives to improve oral health around the world through innovative software and products that improve communications, enhance understanding, and facilitate the delivery of dental care.

Client’s representatives turned to Computools with an idea to create a special application for dentists. Their goal was to build software for establishing a view from 3rd party devices in application interface for medical purposes.

The key achievement of the project was to build an application that includes user accounting, photo capture and video recording with a special device, manipulation from user interface with media files, creating an "exam" (example progress of patient treatment), printing features for media files and exams, creating a backup and restore for data app.

Digital Platform & Technology

For building a proper fastest-working, HIPAA compatible application we created a windows-based solution integratable with 3rd party devices.

Communication Framework

At the initial stage of work on the project, special attention is paid to creating a comfortable communication framework. This allows all participants to constantly stay on one page and resolve any issues quickly while maintaining efficiency. Following consultation with the client, we agreed upon a clear and unambiguous communication framework with scheduled regular Skype online meetings and regular reports by email.

Our communication ecosystem also incorporated a structured documents environment and client access to Computools's internal task management platform. This made both the general project roadmap as well as specific processes transparent and clear for all parties.


The specification is written throughout the work on the project. An initial specification is needed to create an algorithm for working on a project. In the future, the project specification is supplemented by the necessary information.

Goal - create an "exam" - example progress of patient treatment.

Precondition Apply user accounting, photo capture and video recording with a special device, manipulation from user interface with media files to create an "exam" (example progress of patient treatment), print feature for media files and exams, creating a backup and restore for data app.

Main Flow Upload specific files. Process a proper treatment. Create an "exam" (example progress of patient treatment) Print feature for media files and exam.

Postconditions Existing "Exam" materials for a proper treatment.


To make the project a success, we have chosen the best specialists with the most appropriate expertise and experience from Computools’s talent pool. When choosing, the social skills of employees are also taken into account - comfort teamwork is also important to maintain efficiency while working on a project.


There is more to quality than meets the eye so there is even more backstage activity at Computools that benefits the client. Each kind of meeting serves its own purpose, but all of them work towards a common goal - successful transformation of the client’s business.

Whiteboard meeting

Whiteboard meetings are a great way to continuously align everyone's efforts on the quest towards perfection and a very effective tool for visualizing progress and obstacles.

Team brainstorming

Collective brainstorming is a very effective technique designed to let the best ideas come to reality. Each team member expresses his ideas, so the most brilliant of them are born.

Dev Meeting

A special kind of meeting, it allows to take the collaborative process all the way to de-facto editing the code in parallel. This works especially well when our engineers engage with their client counterparts.

Internal Communication Flow

To support efficient internal communication within the project team we have chosen Email for sharing reports and tasks; 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

Scrum, an effective Agile methodology for application development, helps to solve the time management problems. Scrum offers an efficient system of workload traffic control. The first step of task fulfillment in Scrum is defining the product backlog – a list of subtasks that should all be done to achieve the result. The team works with a Product Owner – a person who acts as a mediator and consultant between the client and the team. In Scrum for app development, the roles and tasks are divided in such a way that all of the members get roughly equal amounts of work. Working with Scrum we create special internal systems, which evaluate the workload of each team member to improve time management and an overall level of organization of the team.

Project timeline



Defining Goals
  • Identifying high-level project goals
Analysis & Exploration
  • Researching and analyzing the existing and ready-made solutions
  • Defining restrictions and providing solutions for them
  • Identifying the main risks

Product DESIGN

High-Level Architecture
  • Selecting basic architectural patterns and tools
  • Forming an application stack, work processes with VCS
  • Forming the main development guidelines
Interactive Prototypes & Specification
  • Development of a prototype in parallel with specification
  • Choosing Project Management Methodology
Build Development Process
  • Calculating the number of project teams
  • Configuring the technological processes and interactions between roles

Product Engineering

Build The Team
  • Making the initial scope based on the specification and estimate, calculating the optimal number of specialists for each role
  • Adding executors to the team's core
  • Conducting an intro meeting
  • Distribution and execution of project tasks
  • Integration of the necessary options
  • Secure system for additional data needed for selling
  • Environment Setting of Client’s Server
  • Migrating Users’ Data To A New Application
Testing & Stabilization
  • Developing a testing plan
  • UI & Unit testing
  • Applying improvements
  • Code stabilization/refactoring, increasing system stability, reducing the probability of bug emergency


Working on product design, we primarily develop its architecture, as this has a great influence on how the design will be built in the future, and how ways of promoting and upgrading the product will be organized.

use link below to find
code sample

Contact Us

Get in touch to discuss your project or service expectations.
Simply fill in the form below or send us an e-mail to

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.