Skip to content

Commit

Permalink
Add a search bar to the UI (#1)
Browse files Browse the repository at this point in the history
  • Loading branch information
JorickPepin authored Aug 15, 2022
1 parent af7c658 commit b1d1569
Show file tree
Hide file tree
Showing 19 changed files with 820 additions and 524 deletions.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
build/
nbproject/
manifest.mf
.vscode
80 changes: 39 additions & 41 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,90 +1,88 @@

**README en cours de réécriture...**

---
# Records joueur NBA

[![Github All Releases](https://img.shields.io/github/downloads/JorickPepin/Wikipedia-help/total.svg?style=for-the-badge)](https://github.com/JorickPepin/Wikipedia-help/releases/latest/download/RecordsJoueurNBA.jar)

<details open="open">
<summary><h2 style="display: inline-block">Table des matières</h2></summary>
<ol>
<li>
<a href="#pour-commencer">Pour commencer</a>
<a href="#création-de-lexécutable">Création de l'exécutable</a>
<ul>
<li><a href="#prérequis">Prérequis</a></li>
<li><a href="#installation">Installation</a></li>
<li><a href="#compilation">Compilation</a></li>
</ul>
</li>
<li>
<a href="#présentation">Présentation</a>
<ul>
<li><a href="#besoin">Besoin</a></li>
<li><a href="#fonctionnement">Fonctionnement</a></li>
<li><a href="#fonctionnement">Fonctionnement</a></li>
<li><a href="#utilisation">Utilisation</a></li>
<li><a href="#résultat-final">Résultat final</a></li>
</ul>
</li>
</ol>
</details>

## Pour commencer
## Création de l'exécutable

> Il est possible de récupérer l'exécutable en le téléchargeant directement via [ce lien](https://github.com/JorickPepin/Wikipedia-help/releases/latest/download/RecordsJoueurNBA.jar).
### Prérequis

* Java, version 8 ou ultérieure
* Ant (compilation)

### Installation
### Compilation

Utilisez la commande ```ant``` ou ```ant -f build.xml``` depuis le dossier cloné pour compiler le programme.
Utilisez la commande `ant` ou `ant -f build.xml` depuis le dossier cloné pour compiler le programme.

L'exécutable ```.jar``` est créé dans le dossier ```build/jar/```.
L'exécutable `.jar` est créé dans le dossier `build/jar/`. Il peut être exécuté avec la commande `java -jar RecordsNBAWiki.jar`.

Vous pouvez également utiliser la commande ```ant run``` pour créer et exécuter le ```.jar```.
Vous pouvez également utiliser la commande `ant run` pour créer et exécuter le `.jar`.

## Présentation

### Besoin

Sur la [Wikipédia francophone](https://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal), les articles des joueurs NBA possèdent souvent une section *Records sur une rencontre* qui contient les meilleures performances du joueur sur un match ainsi que les nombres de [double-doubles](https://fr.wikipedia.org/wiki/Double-double) et [triple-doubles](https://fr.wikipedia.org/wiki/Triple-double) qu'il a réalisés en carrière.
Sur la [Wikipédia francophone](https://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal), la plupart des articles des joueurs NBA possèdent une section *Records sur une rencontre* qui contient les meilleures performances du joueur sur un match ainsi que les nombres de [double-doubles](https://fr.wikipedia.org/wiki/Double-double) et [triple-doubles](https://fr.wikipedia.org/wiki/Triple-double) qu'il a réalisés en carrière.

Je me suis rendu compte que ces sections étaient **rarement mises à jour**, régulièrement sourcées avec des **liens morts** voire **non sourcées** et avaient parfois une **mise en forme rebutante**. Cet outil permet donc de répondre à ces problèmatiques-là en peu de temps.
Ces sections étaient **rarement mises à jour**, sourcées avec des **liens morts** voire **non sourcées** et n'étaient pas toujours **mises en forme** de la même manière, cela nécessitant un travail chronophage. Cet outil répond à ces problèmatiques en minimisant le temps nécessaire à la mise à jour de ces sections.

Exemple de mise en forme minimaliste &#8595;\
<img src="https://i.imgur.com/mWyvCxC.png" alt="Exemple de mauvaise mise en forme" width="500" />
Exemple d'une section non sourcée et non mise en forme &#8595;\
<img src="https://i.imgur.com/mWyvCxC.png" alt="Exemple d'une mauvaise section" width="500" />

### Fonctionnement

...
À partir d'un nom donné, le logiciel récupère, via l'API de [Wikidata](https://www.wikidata.org/wiki/Wikidata:Main_Page), la liste des articles de joueur de basket-ball en lien avec ce nom et les propose à l'utilisateur qui peut sélectionner celui qu'il souhaite.

Les meilleures performances du joueur sur une rencontre sont récupérées sur le site [realgm.com](https://basketball.realgm.com/), les nombres de double-doubles et triple-doubles sont récupérés sur le site [espn.com](https://www.espn.com/). Il est donc nécessaire que les identifiants uniques du joueur sur ces deux sites soient présents dans l'élément Wikidata de l'article sélectionné. S'ils sont manquants, le logiciel l'indiquera.

Pour la mise en forme, le logiciel se base sur ce qui était déjà fait le plus souvent sur l'encyclopédie. Les principales règles sont les suivantes :
- nom des équipes en français
- un seul lien interne par colonne sur le nom de l'équipe et la date du match
- si la performance a eu lieu à l'extérieur, le nom de l'équipe est précédé d'un `@`
- la date du match correspond à la date au fuseau horaire local, pas au fuseau français

---
Ancienne version :
Si vous voyez un point à améliorer dans la mise en forme, n'hésitez-pas à [ouvrir une issue](https://github.com/JorickPepin/NBA_player_records/issues/new).

This program is a help to make **NBA players maintenance** easier on the **French Wikipedia**.
### Utilisation

It enables to get the **career bests** and the **number of double-double/triple-double** of an NBA player in a **text file**. The result of the retrieval is formatted to only have to paste it on the encyclopedia.
> Un exemple d'utilisation est disponible en images dans le dossier [`/doc/example/`](/doc/example/).
# Operation
Example with [**Shai Gilgeous-Alexander**](https://fr.wikipedia.org/wiki/Shai_Gilgeous-Alexander) :
## Parameters
The program takes **two parameters** :
- the **RealGM** player ID (career bests)
- the **ESPN** player ID (DD2/TD3)
![Screen du logiciel](/doc/example/step-3.png)

These two pieces of information are, in most cases, present at the bottom of the player's page in the **external links section** &#8595;\
![External links example](https://i.imgur.com/Zm2aNUI.png)
By clicking on the links, you will find the following two identifiers **in the urls** :
- **RealGM ID** : 104915
- **ESPN ID** : 4278073
Entrez le nom du joueur dans la barre de recherche prévue à cet effet puis, dans la liste en-dessous, sélectionnez celui correspondant à l'article que vous souhaitez mettre à jour.

## File
To get the file, all you have to do is run the program and enter the two player IDs found above &#8595;\
![Execution example](https://i.imgur.com/JhbGiHF.png)
Le logiciel génère alors le contenu à insérer dans la section *Records sur une rencontre* de cet article. Le contenu est affiché et automatiquement ajouté à votre presse-papier mais vous pouvez le rajouter à tout moment en appuyant sur le bouton *Copier*.

If there is no error during the execution, a file in the player's name appears in the *fichiers* folder containing the template &#8595;\
![Fichiers folder example](https://i.imgur.com/nfTuYxA.png)
Généralement, il est possible de directement coller l'ensemble du contenu dans la section de l'article. Il existe cependant des cas particuliers :
- les joueurs ayant déjà réalisés des triple-doubles ont parfois une boîte déroulante contenant le détail de ces derniers en bas de la section, attention à ne pas l'enlever ([exemple](https://fr.wikipedia.org/wiki/Jayson_Tatum#Records_sur_une_rencontre_en_NBA)).
- les joueurs ayant un record de franchise ou un record NBA : la cellule du record peut avoir une couleur différente et le contenu de la section peut légèrement varier avec notamment une légende supplémentaire ([exemple](https://fr.wikipedia.org/wiki/Jayson_Tatum#Records_sur_une_rencontre_en_NBA)). Il peut être alors utile d'enlever l'en-tête du contenu en décochant le bouton *En-tête*.
- les joueurs retraités n'ont plus besoin de la dernière ligne correspondant à la date de mise à jour, elle est à enlever manuellement ([exemple](https://fr.wikipedia.org/wiki/Jos%C3%A9_Juan_Barea#Records_sur_une_rencontre_en_NBA)).

In [this file](https://github.com/JorickPepin/Wikipedia-help/blob/master/fichiers/Shai_Gilgeous-Alexander.txt), you will find the content to add to the header of the Wikipedia code (a header example is available [here](https://fr.wikipedia.org/w/index.php?title=Utilisateur:Jorlck/Mod%C3%A8les&action=edit&section=4) if the player's page does not yet contain a records section).
Dans tous les cas, afin de prévenir les mauvaises manipulations, il est **fortement recommandé de comparer les changements apportés** à l'article en appuyant sur le bouton *Voir les modifications* de Wikipédia avant de les publier.

The content of the file is formatted so that an internal link to a date or a team name is only created once per section.
### Résultat final

The final result is as follows &#8595;\
![Final result example](https://i.imgur.com/GjB9BzQ.png)
![Screen de la section Records sur une rencontre](/doc/example/step-6.png)
Binary file added doc/example/step-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added doc/example/step-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added doc/example/step-3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added doc/example/step-4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added doc/example/step-5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added doc/example/step-6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit b1d1569

Please sign in to comment.