Interview de Julien - Présentation de SorareNBAJet
Introduction
Julien, âgé de 40 ans, a partagé son parcours. Ayant pratiqué le basket dans sa jeunesse, il a toujours eu une passion pour ce sport. Cependant, il a dû arrêter de jouer. Avec une expérience de 17 ans dans le développement web, il a gravi les échelons pour devenir Lead Dev, puis responsable informatique, supervisant l'ensemble des projets web.
Julien a également exploré le monde des cryptomonnaies, mais malheureusement, il a investi juste avant le crash de 2021, ce qui lui a laissé un goût amer. Bien qu'il ait eu quelques expériences avec les NFTs, ce n'était pas une passion majeure pour lui. Il avait entendu parler de Sorare, une plateforme axée sur le football, mais comme il n'était pas intéressé par ce sport, il n'y avait pas prêté une grande attention à l'origine.
Toutefois, lorsque Julien a appris que Sorare allait étendre ses activités à la NBA, il a immédiatement acheté une vingtaine de cartes Limited. C'est à ce moment-là que son intérêt pour le projet SorareNBAJet a commencé à prendre forme. Julien a constaté qu'il avait besoin d'accéder à des informations plus détaillées pour prendre des décisions éclairées.
Au début, il utilisait principalement Sorare, mais il s'est rapidement rendu compte que les données étaient limitées. Il s'est ensuite tourné vers SorareData, mais il lui manquait encore certaines informations et il y avait des aspects qui ne lui convenaient pas. C'est à ce moment-là qu'il s'est plongé dans les API de Sorare pour créer un script personnel. Ce script lui permettait de collecter des données et de les intégrer de manière dynamique dans un tableur, lui permettant de générer des lineups qui se révélaient être relativement efficaces.
Après environ deux semaines de développement, Julien a constaté que son outil fonctionnait bien. Il a partagé son travail avec son entourage et a reçu de nombreux retours positifs, suscitant l'enthousiasme de ses contacts. Cependant, il ne pouvait pas facilement partager l'outil, ce qui l'a frustré. Finalement, il a décidé de créer un site web pour rendre son système accessible à un plus grand public. C'est à partir de ce moment que son projet SorareNBAJet a véritablement pris son envol. Nous discuterons plus tard des fonctionnalités du site et de son évolution.
Qu’est-ce qui manque sur Sorare ? L’histoire de SorareNBAJet
L'élément crucial qui manquait à Julien sur Sorare était l'information concernant les blessures. Rapidement, il a constaté que la gestion des blessures était un défi, avec des données difficilement accessibles. Parallèlement, il a réalisé que les projections de performance des joueurs étaient d'un grand intérêt pour ses décisions.
Pour obtenir des projections, Julien avait initialement envisagé d'utiliser RotoWire. Il s'est inscrit sur RotoWire pour récupérer dynamiquement les projections et les a intégrées dans son auto-builder. À l'époque de la création de son auto-builder, SorareData n'avait pas encore mis en place son propre outil "Suggest Lineup". Julien avait lancé le sien environ un mois avant SorareData. Son site web a rapidement attiré de nombreux utilisateurs.
En parallèle de l'auto-builder, Julien a développé une extension Chrome qui affichait des informations complémentaires lorsqu'on naviguait sur le site de Sorare. Ces informations provenaient de diverses sources externes et étaient utiles pour ses propres choix ainsi que pour l'auto-builder.
Initialement, son projet était centré sur ces fonctionnalités. Il n'avait pas encore consolidé les données dans une base de données, travaillant principalement avec des fichiers .json dispersés. Cela lui permettait néanmoins de créer un auto-builder performant. Lorsque SorareData a finalement lancé son propre auto-builder, Julien et eux utilisaient essentiellement les mêmes projections provenant de RotoWire, ce qui a abouti à des résultats similaires.
Cependant, Julien a été très vite alerté que son projet utilisait les projections Rotowire sans posséder la licence adaptée (un compte pour particuliers). Cette dernière étant relativement coûteuse et le projet ne générant à ce moment aucun revenu, il était impossible de rester dans ces conditions. Il a donc pris des mesures pour se conformer aux exigences légales en retirant toutes les projections et les éléments liés à RotoWire.
Julien a rapidement compris qu'il devait trouver d'autres informations pertinentes pour améliorer son outil, notamment après avoir retiré les données de RotoWire. Il a entrepris de créer un lineup builder manuel, mais cette fois-ci sans se baser sur des projections. De plus, il a développé un outil appelé "auto-trainer," qui est devenu une fonctionnalité appréciée de nombreux utilisateurs.
L'auto-trainer était particulièrement utile pour les utilisateurs ayant un grand nombre de cartes, qu'elles soient Limited, Rare, ou d'autres types. Avec cette fonction, les utilisateurs peuvent lancer l'auto-trainer qui composait automatiquement des équipes, puis ils ont la possibilité d'envoyer jusqu'à 50 équipes en un seul clic. Julien a créé un algorithme qui cherchait à optimiser les compositions d'équipe en mettant en avant les meilleurs joueurs disponibles. Par exemple, s'il y avait une carte Super Rare, l'algorithme essayait de l'inclure avec trois autres Limited qui avaient de bonnes performances, ainsi que la meilleure carte Common disponible. Cette approche permettait d'optimiser la performance de la carte Super Rare. Bien entendu, Julien reconnaît que des compositions manuelles peuvent toujours surpasser le résultat automatique, mais de nombreuses personnes ont apprécié cette fonctionnalité pour gagner du temps.
La mise en place de l'auto-trainer a suscité un vif intérêt parmi les utilisateurs du projet, et beaucoup d'entre eux l'ont utilisé pour faciliter leurs préparations d'équipes. À partir de là, Julien a entrepris de consolider toutes les données dans une base de données, collectant diverses informations sur les statistiques des joueurs et explorant des fonctionnalités plus avancées pour améliorer encore son outil.
À ce stade, Julien avait pour objectif de consolider l'ensemble des données dans une base de données, et il s'est attelé à cette tâche. Il a consacré un effort considérable à cette entreprise. À ce moment-là, la partie liée aux prix n'était pas encore disponible dans son outil. Cependant, cet été, il a pu intégrer les données de prix, créant ainsi un graphique des prix et ajoutant de nombreuses autres fonctionnalités. Il a récemment développé un outil de construction d'échanges, et en général, il est en mesure d'introduire une nouvelle fonctionnalité majeure chaque semaine pour améliorer son projet.
Les fonctionnalités
En ce qui concerne les fonctionnalités de son projet, Julien a mis en place la plupart de celles que l'on trouve sur SorareData. Cependant, il a ajouté une fonctionnalité de messagerie et s'efforce de créer un lien étroit entre son extension Chrome et le site web. Grâce à cette extension, il peut ajouter n'importe quelle donnée directement sur le site de Sorare.
Lorsque vous consultez la fiche d'un joueur sur Sorare, une petite pastille s'affiche automatiquement, vous permettant de cliquer dessus pour accéder directement à la fiche du joueur sur SorareNBAJet, avec toutes les informations pertinentes. L'objectif de Julien est de simplifier au maximum le processus d'accès à l'information, en réduisant au maximum le nombre de clics et en fournissant rapidement le maximum d'informations. C'est ainsi que se présente l'état actuel de son projet.
Sécurité de l’extension
Julien est conscient que certaines personnes peuvent avoir des préoccupations quant à l'installation d'extensions, et il ne cherche pas à imposer ou à décourager leur installation. Il comprend les inquiétudes liées à la sécurité, car les extensions peuvent potentiellement poser des problèmes. Il tient à préciser que l'extension qu'il a développée est validée par le Google Store et est disponible sur cette plateforme. Il insiste sur le fait que ce n'est pas une extension que l'on installe en contournant le Google Store, ce qui pourrait être risqué. Au contraire, son extension est soumise à une vérification par le Google Store à chaque mise à jour, ce qui implique un examen approfondi du code de l'extension pour s'assurer qu'elle respecte toutes les directives de sécurité et de qualité.
Julien souligne que chacun est libre de décider s'il souhaite installer l'extension ou non, en fonction de ses propres préoccupations en matière de sécurité. Il reconnaît lui-même qu'il peut être méfiant en ce qui concerne l'installation de logiciels et n'en tiendra pas rigueur aux utilisateurs qui préfèrent ne pas l'installer. Il offre son assurance que l'extension est sécurisée, mais il comprend que sa parole seule ne peut pas suffire. Il souligne également que, une fois qu'une extension est disponible sur le Chrome Store, son code est empaqueté, ce qui rend impossible une vérification approfondie du code source. En fin de compte, il admet qu'il n'y a pas de moyen infaillible de garantir la sécurité d'une extension.
Limiter les clics et pourquoi utiliser SorareNBAJet
Julien considère que les managers de Sorare ont besoin d'outils pour prendre des décisions éclairées, car Sorare seul ne fournit pas toutes les informations nécessaires. Il qualifie SorareNBAJet d'"optimisateur de choix," dont l'objectif principal est d'aider les utilisateurs à prendre de bonnes décisions. Cela englobe la prise de décisions telles que l'achat de joueurs opportuns, la vente au moment adéquat en se basant sur des indicateurs, et la composition d'équipes (lineups) compétitives.
Il souligne que les fonctions principales de Sorare se résument à acheter, vendre et créer des lineups, sans beaucoup d'autres fonctionnalités.
Julien est particulièrement fier de la fonction "auto-trainer" de SorareNBAJet, car elle est très appréciée des utilisateurs. Cette fonction permet de gagner énormément de temps et de simplifier le processus de composition des équipes. Beaucoup d'utilisateurs reviennent régulièrement sur SorareNBAJet pour utiliser l'auto-trainer. Il explique que cela représente un gain de temps considérable, en particulier dans le contexte de la NBA où les annonces de joueurs inactifs (DNPs), les blessures et autres mises à jour de dernière minute nécessitent souvent des ajustements de lineup de dernière minute. L'auto-trainer permet aux utilisateurs de finaliser rapidement leurs équipes, économisant ainsi du temps et réduisant le nombre de clics nécessaires. Cette fonctionnalité a valu à Julien des remerciements de la part de nombreux utilisateurs sur Discord et Twitter, car elle facilite grandement leur expérience sur Sorare.
Les achats sont facilités avec SorareNBAJet
Sur SorareNBAJet, les utilisateurs ont la possibilité de créer des alertes, mais il est important de noter que ces alertes sont de type spécifique. Elles sont principalement liées aux prix des cartes et visent à informer les utilisateurs lorsque certaines conditions sont remplies. Voici comment fonctionnent ces alertes :
- Alertes de prix d'achat : Les utilisateurs peuvent configurer une alerte pour être avertis lorsque le prix d'une carte spécifique est inférieur à un certain seuil. Cette alerte leur permet d'identifier des opportunités d'achat lorsque le prix d'une carte baisse en dessous d'une valeur définie.
- Alertes de prix de vente : Pour la vente de cartes, il est possible de configurer une alerte qui vous informera lorsque le prix d'une carte listée dépasse un certain montant. Toutefois, SorareNBAJet ne prend pas en charge l'instruction de vente directe. Au lieu de cela, l'alerte vous informera que le "floor price" (prix plancher) d'une carte a atteint ou dépassé une certaine valeur. Vous devrez alors décider si vous souhaitez vendre votre carte.
L'envoi d'alertes est géré par e-mail, ce qui signifie que vous recevrez une notification par courrier électronique lorsque les conditions de votre alerte sont satisfaites. L'objectif est de vous tenir informé des opportunités ou des changements de prix importants, que ce soit pour l'achat ou la vente de cartes.
Lorsque vous configurez une alerte, elle est généralement liée au marché d'une carte plutôt qu'à une carte spécifique. Cela permet d'éviter les erreurs potentielles, car certaines cartes peuvent être rapidement achetées sur le marché, ce qui pourrait conduire à l'envoi d'une alerte concernant une carte qui n'est plus disponible. En envoyant un lien vers le marché où vous pouvez consulter toutes les cartes en vente, SorareNBAJet vise à vous fournir une alerte utile sans risque d'erreur. Ces alertes sont particulièrement utiles pour gérer les opportunités d'achat et de vente, ainsi que pour surveiller le "floor price" des cartes qui pourraient susciter de l'intérêt pour l'achat et la revente.
Lineup builder manuel
SorareNBAJet propose une gamme de fonctionnalités de composition de lineups pour répondre aux besoins des utilisateurs. Il comprend à la fois un lineup builder manuel et un lineup auto-builder.
Avec le lineup builder manuel, les utilisateurs ont la possibilité de créer leurs propres lineups en fonction de divers paramètres et filtres. Ils peuvent exclure ou forcer certains joueurs, choisir parmi les L10 (les dix derniers matches) qu'ils souhaitent, et même utiliser un filtre "Game Time Decision". Cela offre une flexibilité considérable pour personnaliser leurs lineups en fonction de leurs préférences et de leurs stratégies.
L'auto-builder est une fonctionnalité appréciée qui permet de générer automatiquement des lineups en fonction des paramètres définis par l'utilisateur. Il peut mouliner à travers toutes les cartes disponibles et présenter jusqu'à 20 des meilleures possibilités de lineups. Cela peut être extrêmement utile pour économiser du temps et optimiser les lineups en se basant sur des critères spécifiques.
Une caractéristique pratique de SorareNBAJet est la possibilité de valider directement une lineup sans avoir besoin de se connecter à Sorare. Cela simplifie grandement le processus et permet aux utilisateurs de prendre des décisions rapidement et en toute commodité.
Relations avec Sorare et données nécessaires
Julien travaille en étroite collaboration avec le responsable des APIs chez Sorare pour résoudre les problèmes et répondre aux besoins liés à son projet. Il peut lui remonter des bugs ou des besoins spécifiques, et cette collaboration se déroule de manière fluide.
Cependant, un défi auquel Julien a été confronté était la perte de l'accès aux projections de Rotowire, ce qui a limité ses sources de données. Néanmoins, il a été en mesure de consolider de nombreuses données à partir des informations disponibles sur Sorare. Il a exploité diverses données telles que le score à domicile, le score à l'extérieur, l'écart-type, l'historique des L10, l'historique des prix, et bien d'autres. Ces données lui ont permis de créer des projections, bien que ce processus exige un travail considérable.
Les données accessibles via l'API Sorare sont disponibles par match, et Julien a dû effectuer des calculs mathématiques pour agréger ces données. Ce travail implique une quantité significative de calculs mathématiques pour produire des projections précises.
Julien reconnaît que ses projections ne sont pas parfaites, car elles sont basées sur l'historique des performances des joueurs et les données disponibles. Contrairement à Rotowire, qui a des sources exclusives et un accès direct aux équipes, les projections de SorareNBAJet sont basées sur des critères plus limités, tels que la disponibilité des joueurs et la répartition des minutes de jeu en cas d'absence d'un joueur clé. Cependant, malgré ces limitations, Julien est parvenu à créer des projections qui, bien que non parfaites, sont considérées comme utiles et précieuses pour les utilisateurs. La création de projections précises est un défi complexe en soi, mais il s'efforce d'améliorer continuellement la qualité de ces prédictions en collaborant avec d'autres experts et en ajustant son algorithme au fur et à mesure.
Julien souligne qu'il n'existe pas de choix parfait lorsqu'il s'agit de gérer des équipes sur Sorare ou d'utiliser des projections, même les projections de Rotowire peuvent parfois être imprécises. Du point de vue mathématique et statistique, il est compréhensible que la perfection ne soit pas atteignable.
En effet, même si les algorithmes peuvent gérer la majorité des cas, ils peuvent avoir du mal avec des situations improbables qui se produisent dans la NBA. Les résultats des projections peuvent parfois sembler déroutants. C'est un aspect inévitable de la construction d'un algorithme, et il est impossible de le corriger complètement.
Julien admet que l'expertise humaine dans le domaine de la NBA reste inestimable. Les personnes qui ont une connaissance approfondie de la NBA seront toujours meilleures que n'importe quel algorithme. Les algorithmes peuvent aider à se rapprocher de la réalité, mais ils ne pourront jamais atteindre la perfection. La compréhension du contexte, des subtilités du jeu et des informations spécifiques à la NBA est quelque chose que seul un expert humain peut apporter, ce qui confirme que les algorithmes sont un outil utile mais ne peuvent pas remplacer complètement l'intelligence humaine.
La suite de SorareNBAJet
Julien a développé son outil, SorareNBAJet, de manière entièrement gratuite et ouverte pour la communauté de Sorare. Cependant, il est confronté à des frais d'hébergement du serveur et d'autres coûts associés depuis décembre. Il a sollicité Sorare pour qu'ils prennent en charge ces frais, ainsi que l'abonnement à Rotowire, car il a confiance en la qualité de ses projections. Il considère que l'association de ces coûts avec le nom de Rotowire apporterait une couche de confiance supplémentaire pour les utilisateurs.
Cependant, ces coûts sont significatifs, avec un abonnement mensuel de 1 200 euros, ce qui dépasse la capacité de Julien à les assumer personnellement. Il a discuté de cette situation avec Sorare et leur a fait part de son désir de rendre son outil plus financièrement viable. Il est en attente de leur réponse sur la question.
Julien réfléchit également à la possibilité de proposer une partie de son outil en tant que service payant. Il reconnaît que le temps qu'il consacre à son projet est considérable, et il estime qu'une certaine rémunération serait justifiée. Il envisage un modèle freemium, où une partie de l'outil resterait gratuite, tandis qu'une partie serait soumise à un abonnement, avec un prix estimé autour de 20 euros, bien qu'il n'ait pas encore fixé de tarif précis. Cependant, il est conscient que cette transition vers un modèle payant pourrait être perçue différemment par la communauté et générer des réactions mitigées. C'est un sujet qu'il aborde avec prudence et réflexion.
À lire ensuite sur SorareInfo :
Interview de LaMinuteClutch - La Passion du Basketball à Travers SorareUtilisez le code "SorareInfo" pour nous soutenir. Nous recevons 10% de votre premier paiement.
Utilisez notre lien d'affiliation pour nous soutenir. Utilisez le code “SORAREINFO10” pour bénéficier d’une remise de 10 %. Une fois que vous aurez effectué votre premier paiement, nous recevrons une commission de 20 % sur le prix payé.
Utilisez notre lien d'affiliation pour nous soutenir. Vous recevrez 20 € (10 € de bonus et 10 € de Freebets) sur votre premier dépôt (minimum 15 €), en plus de votre bonus de premier dépôt. Chaque personne parrainée nous rapporte 10 € en cash et 10 € en Freebets.