Найти в Дзене
HumanBuilding

ComradFinder - прототип приложения для поиска потенциальных единомышленников

Некоторые социальные сети - удобный инструмент для поиска потенциальных единомышленников, которые могут стать энтузиастами HB-движения. В первые годы существования такой сетью была ВКонтакте. В 2017 году нами был разработан ComradFinder - действующий прототип
настольного приложения на основе технологии JavaFX, при помощи которого можно было сканировать данные учетных записей пользователей тематически близких групп с наложением фильтров по политическим предпочтениям, мировоззрению и прочим важным параметрам. Результатом сканирования был образец характерных текстов
кандидата для приглашения с возможностью его правки вручную. Затем можно было производить поиск по этому образцу с возможностью задания ограничений по полу, возрасту и области проживания для получения ссылок на личные страницы, сгруппированных в небольшие выборки с приемлемым временем ожидания - от нескольких секунд до нескольких минут. Результаты представлялись в виде таблицы с возможностью отмечать ранее приглашенных, чтобы

Некоторые социальные сети - удобный инструмент для поиска потенциальных единомышленников, которые могут стать энтузиастами HB-движения. В первые годы существования такой сетью была ВКонтакте.

ВКонтакте позволяла объединиться людям для самых разнообразных творческих дел
ВКонтакте позволяла объединиться людям для самых разнообразных творческих дел

В 2017 году нами был разработан ComradFinder - действующий прототип
настольного приложения на основе технологии
JavaFX, при помощи которого можно было сканировать данные учетных записей пользователей тематически близких групп с наложением фильтров по политическим предпочтениям, мировоззрению и прочим важным параметрам.

Для запуска ComradFinder требовалось наличие на компьютере пользователя среды выполнения Java8, в состав которой входила библиотека оконных приложений JavaFX
Для запуска ComradFinder требовалось наличие на компьютере пользователя среды выполнения Java8, в состав которой входила библиотека оконных приложений JavaFX

Результатом сканирования был образец характерных текстов
кандидата для приглашения с возможностью его правки вручную. Затем можно было производить поиск по этому образцу с возможностью задания ограничений по полу, возрасту и области проживания для получения ссылок на личные страницы, сгруппированных в небольшие выборки с приемлемым временем ожидания - от нескольких секунд до нескольких минут. Результаты представлялись в виде таблицы с возможностью отмечать ранее приглашенных, чтобы ссылки на их страницы не появлялись в результатах следующих поисков.

Данные о приглашенных сохранялись при помощи интеграции настольного
приложения с дополняющим его серверным приложением, разработанным на
Java, развернутым на платформе Google App Engine и использующим хранилище Google DataStore.

Размещение серверной части логики и хранилища данных в Google Cloud позволяло использовать на сервере язык Java, на котором разрабатывался и настольный клиент, а также на этапе разработки прототипа не платить за это ничего
Размещение серверной части логики и хранилища данных в Google Cloud позволяло использовать на сервере язык Java, на котором разрабатывался и настольный клиент, а также на этапе разработки прототипа не платить за это ничего

Впоследствии конечные точки REST API, необходимые для работы
ComradFinder, были удалены разработчиками ВКонтакте.

В связи с этим была запланирована доработка приложения - возможность переключения способа получения данных с REST API на парсинг страниц, для этого в проекте уже присутствовала зависимость соответствующей сторонней библиотеки jsoup.

Данная доработка была предложена нашим студентам, обучавшимся на разработчиков ПО.

Дополнительно были предложены следующие доработки:


- поддержка наряду с ВКонтакте также и соцсети Facebook, на данный момент
принадлежащей компании Meta Platforms, деятельность которой запрещена на территории России;


- повышение качества результатов поиска кандидатов на приглашение в группу, например, присвоение пользователю больших баллов соответствия, если в основных текстах на его странице встречаются совпадения целых характерных комбинаций слов, а не просто отдельных слов.


Проект никого не заинтересовал и был заморожен. Его исходные коды доступны по адресу:
https://github.com/YuriiTrofimenko/ComradFinderFX_VK_maven.git


Любой желающий может связаться с нами и получить дополнительные сведения и доступы для возобновления работы над проектом или ответвиться от основного репозитория и развивать собственный независимый вариант.