XR solution for personnel training

An XR-based solution for training personnel. This tool focuses on providing courses to users with an interactive learning virtual reality environment. The virtual reality environment is supported by a series of web services such as authentication, authorization, and data persistence.

User interfaces

The main user interface is developed using Unity and represents a virtual world where the course is taking place. The user interface resembles a game with various scenes that represent different parts of the course execution and preparatory steps like user authentication.

Backend development

A set of micro-services support authentication, authorization, data persistence and access. These services record the progress o of each user throughout the course.

Security

Keycloak Identity server is used for authentication and authorization. It is used to secure both user access to the user interface but also communication between services. Authorization is based on the OAuth 2.0 protocol.

XR-based solution for training personnel

01.

Overview

The platform consists of two main parts. The Virtual Reality environment that acts as a virtual course and is the main user interface for the solution. The backend part that consists of services to support the virtual course execution and keep track of the users’ activity.

02.

Deployment

The backend part is deployed using an CI/CD approach based on Jenkins. As soon as new features are pushed into the code repository, a new version of the services is built and deployed.

Innovative Team

Our team consists of several people covering the variety of roles required for the development of the XR-based solution for training personnel. The roles include Business Analysts, Software Developers, Software testers, UI developers, Operations experts, and a project manager. The key personnel involved in the project is listed below.

Panagiotis Georgakakis

Company founder and technical activity leader

Panagiotis is involved in the architecture definition, overseeing all development activities, and managing the integration between components. Panagiotis also supported the deployment operations.

Kostas Chrysompolis

Software developer and data analyst

Kostas worked on the development of the various backend services and their integration with the user interface.

Christina Vrana

UI/UX expert

Christina worked closely with the end-users of the solution to understand the User Interface requirements and worked on developing the platform’s user interface in Unity.

George Ziotas

Project manager

George organizes all activities for the timely delivery of the project. Supports Panagiotis with organizing the technical teams, and deals with the communication with the end-users of the solution.