Cоздание решения для управления лицензиями ПО

20 000 руб. за проект • безналичный расчёт, электронные деньги
18 января 2018, 11:54 • 6 откликов • 62 просмотра
Ситуация на данный момент: мы пользуемся Программой (ПО), в которой нужна авторизация (ввод логина/пароля) при запуске (требуется для проверки Лицензии). Таких лицензий всего 3 штуки, а программу пользуют 10 человек поочередно. При этом, если, например, USER1 запустил Программу заняв первую пару логин/пароль, а USER2 чуть позже тоже зайдет в прогу, введя аналогичную пару login/pass, то Программа, в которой работает USER1 закроется без предупреждения и сохранения данных, а USER2 начнет работу со своей копией! (т.е. ПО чекает использование лицензий через свои серверы, обойти это нельзя)

Задача: необходимо реализовать возможность оптимального использования ограниченного количества (3 шт) лицензий ПО на нескольких машинах (10 шт), и автоматизировать процесс учета и выдачи лицензий, чтобы исключить возможность выбросов одних юзеров другими.

Искомое решение должно обеспечивать автоматизированный учет и распределение лицензий для пользователей, поддерживать список доступных лицензий в актуальном состоянии.
Пример реализации системы (как видится нам): изначально есть 3 свободные лицензии. Пользователь в специальном Телеграм-меню делает запрос Телеграм-боту с текстом «лицензия», Бот делает запрос в специально созданную базу данных учета лицензий, есть ли доступные на данный момент лицензии и через телеграм-меню предоставляет возможность выбора (первая-вторая-третяя). При этом необходимо реализовать процесс проверки доступности Лицензии на момент выдачи, а также возможность отслеживать – кто какую лицензию на данный момент использует**.
**Проверка занятости лицензии (используется она в данный момент или нет – производится на каждом ПК) и происходит, например, через запуск скрипта, запущенного на ПК каждого юзера. Скрипт будет отслеживать – запущена ли Программа в данный момент, и на основании этого будет либо прописывать лицензию за пользователем в Базе данных, либо освобождать лицензию, если пользователь до этого уже занял лицензию, однако программу более не использует.
Важное земечание: необходимо предусмотреть возможность закрепления в телеграме лицензии за получившим ее юзером, чтобы была возможность просмотреть по запросу в телеграм-меню, кто на данный момент какой лицензией пользуется.
Так решение задачи видим мы. Если у вас есть более простой и надежный вариант реализации будем рады рассмотреть.
===================================

Важно:

1. Пользователи работают под Windows 7 x64, Windows 10 x64;
2. Пользователи находятся распределенно (не в одной сети);

===================================
Если для решения задачи будет необходимо использовать отдельный сервер, где будет располагаться База для учета лицензий, то необходимо указать требования, которым он должен соответствовать, при этом есть возможность выделить виртуальную машину с «белым», статическим IP-адресом для реализцации решения данной задачи.
=========
Ищем исполнителей в формате конкурса – нужно оптимальное соотношение цена/качество работы. Опыт, рейтинг, портфолио, как и заявленный ценник - все учитывается.

Что хотим получить в результате: готовая, рабочая связка: телеграм.бот <> скрипт для ПК юзеров <> База

Если Вы сможете предложить более простой и надежный вариант реализации - готовы рассмотреть.