Haha, les vraies quetions xD
Pour le
système de boutique, je parlais de semi-automatique à cause de ça ouais. Le http ça craint et le passage en https sous FA est payant (en tout cas ça fait partie d'une offre avancée). Je suis aussi très réticent à l'idée de donner à un bot des droits d'admin ou même de modo. Il y a aussi la contrainte par rapport aux boutiques d'avoir un rp au présent sur l'île où elle est censée se dérouler (il y aurait moyen de vérifier ça automatiquement mais ça ne serait pas fiable à 100%) donc je comptais partir sur du mp récapitulatif au compte de Elise pour être sûr.
L'objectif ici c'est que le staffien boutique n'ait qu'à traiter les commandes particulières (et on pourrait refaire les listes derrières pour qu'elles englobent d'autres éléments).
Mais automatiser certaines manipulations de berry pourrait vraiment être utile. Une idée sur laquelle j'avais commencé à bosser à l'époque serait de changer le champ "berrys" actuel sur le profil (qui est juste un champ texte) et d'utiliser le système de point de FA. Il est possible de faire des dons de points entre membre (et il y a un historique de toutes les transactions sur le PA). On pourrait alors donner à Elise une somme infinie de berrys et lui faire faire les transactions automatiquement.
Pour la
carte interactive, en plus d'avoir la map il faudrait fournir au staff un moyen simple de la mettre à jour. Ma première idée c'était d'utiliser ceci https://www.image-map.net/, tu fournis une image et puis tu sélectionnes des zones (de n'importe quelle forme) auxquelles tu attaches des liens, ça donne une carte "cliquable". Très simple d'utilisation, mais pénible (pour ajouter une île, faudrait recréer une image, puis générer la zone cliquable , puis c/c son code dans l'html, etc). Dans l'image que j'ai mis en dessous, on peut cliquer sur le pays jaune uniquement et être redigé vers une page sur FA.
On pourrait l'utiliser pour les cartes d'île par contre.
Ma seconde idée c'était d'utiliser un outil comme ceci : http://sigmajs.org/. Et là ce serait très simple à maintenir : la map se tiendrait à jour directement en lisant un fichier ou un sujet quelque part qui liste les liens des îles (et de leurs voisines pour pouvoir tracer les chemins éventuellement). Le staff n'aurait qu'à ajouter un lien.
La taille de l'île pourrait dépendre du nombre de rp (ou de son importance selon le staff, etc), la couleur pourrait varier selon la faction à laquelle l'île appartient, ce genre de choses. Un peu plus compliqué à mettre en place, surtout si je veux qu'en passant sa souris sur un noeud un menu apparaisse pour proposer d'aller vers la zone rp ou vers les boutiques de l'île.
Pour ce qui est de la
traque de personnage. La c'est la partie "challenge". L'approche simpliste serait de chercher et lister tous les posts où le nom du personnage apparait partiellement ou complètement. Une approche plus avancée est d'analyser plus en détail le contenu des rp pour déterminer si le personnage est bien présent ou si on est juste en train de parler de lui.
L'une des branches majeure de l'Intelligence Artificielle se consacre exclusivement à ce genre de problèmes, en français on parle de Linguistique Informatique ou encore de Traitement Automatique du Language Naturel. L'idée c'est d'utiliser les règles de linguistiques en combinaison avec l'informatique, les statistiques et des petites-astuces-pratiques-qu'on-sait-pas-trop-pourquoi-ça-marche pour que la machine puisse "comprendre" un texte (je simplifie pour que tout le monde puisse suivre).
Imaginons que notre IA traqueuse s'intéresse spécifiquement à Makui. Attentive, elle tombe rapidement sur ce paragraphe issu du dernier post de Ghetis à Marineford
- Ghetis Archer a écrit:
- Du sourire, l’Archer passa à une mine renfrognée, il n’allait pas s’éterniser dans cette tour de guet bien longtemps, un rapide passage et il s’occuperait de ce sale traître, car c’était ce qu’il faisait de mieux : écraser les traîtres. Kanae et Makui, tant d’exemple qui montrait le comportement du brun avec la traîtrise.
Elle est capable d'analyser chaque phrase de ce texte et d'identifier tous les groupes sujets (comme les exercices qu'on faisait à l'école). Ici on aurait "l'Archer", "il", "il", "il" "c'" "il" et "qui", pronom relatif au groupe nominal "tant d'example" (ce qu'elle pourrait déduire également). De là, notre IA traqueuse verrait directement que le personnage à la manoeuvre ici est Ghetis. Makui et Kanae, les deux autres PI présents dans le paragraphe sont probablement évoqués par Ghetis. De là, notre IA traqueuse, maline, pourrait même en déduire que Ghetis connait probablement Makui et Kanae (ce qu'elle aura l'occasion de vérifier lorsqu'elle s'intéressera au cas de Ghetis et ira lire ses rps).
Je termine avec une note plus technique pour la
Base de donnée. Il s'agit donc du projet en cours actuellement. Ce que je fais pour l'instant c'est d'écrire des bots qui parcourent le forum en m'assurant qu'ils récupèrent correctement ce qui m'intéresse. Pour l'instant tout tourne en local donc j'utilise simplement sqlite3 (je passerai surement sur PostgreSQL). Ce que je prévois de faire à terme (d'ici janvier 2019 d'ailleurs), c'est de tout héberger sur une app disponible depuis le web, avec une interface graphique pour que les staffiens n'aient pas à voir de code. J'avais fait un "joli" diagramme de ce à quoi la base de donnée ressemble, mais je l'ai perdu. J'en referai un.
Actuellement les bots se concentrent uniquement sur la partie RP du forum, ils récupèrent les lieux de rp, les posts, les comptes et aussi tous les sujets contenant des descriptions de PI/PNJ. L'un des challenges actuels par exemple est que, pour des raisons pratiques évidentes, j'aimerais faire une distinction claire entre un membre (associé à un compte donc) et un personnage (associé à un compte aussi), ça permettrait au système plus tard de savoir que par exemple le membre [Sypher] joue les persos [Sypher] et [Kadan], au lieu de les considérer comme deux personnes différentes (d'où ma question sur les recensements de DC sur Discord l'autre jour).
Il faudra que je pense à traiter également les présentations, les notas et tous les autres sujets susceptibles de contenir de l'info rp (validations, recensements, etc). Mais je mettrais bientôt le tout en ligne (github é_è) histoire que chacun puisse voir et participer. (Mais je vais pas demander aux gens d'apprendre à utiliser git, je trouverai un autre moyen pour permettre à chacun de participer, ça peut être de simples trucs comme indiquer ses pnj / ses DC, etc, j'y réfléchis).
Edit Ed' : Effectivement ouais, puisque c'est de l'information extraite depuis le forum, faudrait le faire régulièrement (mais... ces braves bots sont là pour ça).