Users' requests :
1) Business users;
2) "Happy Birthday" case;
3) Reminders!
Main goal: To increase the number of active business users.
API frontend
Queue
(Tarantool)
Queue processor
Browser
API
backend
API frontend
Queue
(Tarantool)
Queue processor
Browser
API
backend
Logger
Logger
Logger
Logger
Compose
Package
Toolkit
Package
JSSDK
Package
Controller
Email Service UI
Preoccupy
Feature's goal: To give a user an ability to see a remote screen and to remotely control a web application by using mouse and keyboard for helping and providing support services.
Release criteria: We want to have a remote control tool within the platform which allow users "to call" each other and to facilitate in daily tasks within the platform by doing:
- Mouse clicking
- Editing texts and filling forms
- Scrolling
Host browser
Client browser
MediaStream (WebRTC)
User Events
(WebSocket)
preoccupyJS
preoccupyJS
Host
Client
User Events
(Transport)
Action#
handleEvent
Action#
performEvent
Cursor
DOMHelper
1. Unit testing for Host, Client, Transport(s), DOM
2. E2E manual testing by using Demo Application
1. Extensible architecture
1.1. Plugable Actions
1.2. Exchangeable Transports
2. TypeScript
3. Prettier
4. CI/CD only builds and deployments from the first commit
1. Testing - Jest
2. Building - TypeScript + Rollup
3. Artefacts - documentation + CHANGELOG.md
4. Version definition
5. Publishing to npm
1. e2e testing with Cypress
2. HTMLeditable