#node.js #angular
#node.js #угловой
Вопрос:
Я создаю автономное приложение «статус», настроенное специально для моей компании. В моем приложении пользователь откроет веб-сайт и обновит свой статус до одного из нескольких сегментов («далеко», «на моем столе», «вне офиса» и т. Д.), А ЗАТЕМ пользователь, скорее всего, свернет приложение. Моя проблема заключается в том, как определить, когда пользователь отсутствует, если он не перемещается в окне браузера приложения status. Если пользователь перемещался только внутри приложения, обнаружение легко-
@HostListener('mousemove', ['$event'])
Однако мне нужно решение, в котором я могу обнаружить неактивность рабочего стола, а затем (через 15 минут) обновить статус пользователя до «отсутствует» в базе данных.
Я на ранней стадии процесса разработки и открыт для другого подхода. Технологии, которые я использую, — это Angular 8, Node js API и Postgres SQL. Идеи?
РЕДАКТИРОВАТЬ: из комментариев я понимаю, что связь с рабочим столом невозможна. Итак, на данный момент я надеюсь на идеи высокого уровня о том, как это спроектировать, добиваясь аналогичных результатов, описанных в моем сообщении. сокет tcp / ip, который обновляет статус пользователя из api, если соединение прерывается, когда рабочий стол переходит в спящий режим? Есть сумасшедшие идеи?
Комментарии:
1. Вы не можете записывать «бездействие рабочего стола» с веб-страницы в браузере. И даже если бы вы могли, это не обязательно связано с тем, используется ли он за их столом или нет.
2. Вы не можете получить такую информацию в веб-приложении по очень очевидным причинам безопасности / конфиденциальности. Для этого потребуется настольное приложение, и даже тогда я надеюсь, что у вас есть какие-то юридические разрешения на запись подобных действий сотрудников, некоторые страны не так спокойно относятся к этому, как другие.
3. Что именно вы подразумеваете под » автономным приложением «?
4. автономное = приложение представляет собой собственный веб-сайт, размещенный в собственном домене.
5. 10 лет назад я работал над приложением, которое делало это; это было сделано как собственное приложение с довольно низкоуровневыми настройками ОС для измерения активности мыши и клавиатуры и времени между ними. Не просто. Ваше редактирование «как мне это спроектировать», скорее всего, закроет это, потому что оно действительно слишком широкое для SO.