Close-Encounters-Corps / EDMC-Triumvirate

Triumvirate plugin of the Gehirn Project, developed by Close Encounters Corps for pilots of the Elite: Dangerous community. A tool with a wide range of features designed to optimize and systematize the pilots' work.
GNU General Public License v3.0
14 stars 6 forks source link

[Предложение функции] Интеграция функций FCMC. Отправка общих данных в едфк на стороне сайта. #55

Closed AntonyVern closed 4 years ago

AntonyVern commented 4 years ago

Интеграция функций FCMS. Отправка общих данных в FCMS на стороне сайта. Избавление от лишнего плагина в папке EDMC https://github.com/FuelRats/FCMS

kam1sh commented 4 years ago

Как я понял задачу: наш плагин отправляет новости по флотоносцам на сайт, мы проверяем, прикреплён ли у командира на сайте email и API-ключ от fleetcarrier.space, и если всё сходится -- отправляем данные на fleetcarrier.space/api, имитируя в целом работу EDMC-плагина FCMS.

Детали. Их плагин отправляет на события CarrierJumpRequest и CarrierJumpCancelled JSON следующего вида:

{
    "cmdr": cmdr,
    "system": system,
    "station": station,
    "data": entry,
    "is_beta": is_beta,
    "user": email,
    "key": api_key,
}

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

AntonyVern commented 4 years ago

Да, полагаю все так. Я это и пытался донести. Имитация их плагина нашими силами, чтобы исключить лишние плагины помимо наших

kam1sh commented 4 years ago

Вопрос. Надо ли позволять пользователю иметь несколько учёток FCMC? Я бы хотел ограничиться одной записью.

AntonyVern commented 4 years ago

Вопрос. Надо ли позволять пользователю иметь несколько учёток FCMC? Я бы хотел ограничиться одной записью.

Полагаю, достаточно одной учетки. Сложно представить ситуацию, когда нужны будут несколько, как и несколько ФК для одного лица.

kam1sh commented 4 years ago

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

AntonyVern commented 4 years ago

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

Это будет исчезающе редко, полагаю, Игорь. Согласен

AntonyVern commented 4 years ago

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

Либо, пусть пользователь, имеющий несколько учеток, имеет возможность привязать их все к аккаунту на сайте. Но это сложнее

kam1sh commented 4 years ago

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

Короче, будут жаловаться пользователи -- учтём при (гипотетической) переработке архитектуры. А тут и нынешнее решение ок.

AntonyVern commented 4 years ago

Про "активную-главную" учетку и остальные "вторичные" - хорошая мысль.

"Короче, будут жаловаться пользователи -- учтём при (гипотетической) переработке архитектуры. А тут и нынешнее решение ок" - согласен.

kam1sh commented 4 years ago

Добавил в страницу пользователя вкладку "Интеграции" с полями для ввода доступов от FCMC, и метод PUT /api/triumvirate/v1/fc/jump , в который плагин отправляет данные, когда владелец флотоносца назначает или отменяет прыжок. Всё это работает, FCMC отвечает {"Status": "Maybe OK?"}.

Тикет закрываю как сделанный.