Presta maintenance évolutive, corrective outils audio MediaWiki
Client : Wikimédia France (association à but non lucratif) Projet : Prestation de maintenance corrective et évolutive sur Lingua Libre (outil web de constitution et traitement de corpus audio) Langages utilisés : Backend - PHP, TSQL, Python Frontend - CSS, Javascript Logiciel principal : MediaWiki Calendrier de candidature : date limite le 15 octobre 2022 Contexte Lingua Libre est un outil web, qui se présente comme un site d’enregistrement de lexique et de documentation orale des langues. L’outil multilingue est libre, gratuit et il est développé par Wikimédia France. Les utilisateurs créent des listes de mots par écrit, puis s’enregistrent sur Lingua Libre en lisant à voix haute cette liste de mots. Ils constituent ainsi un corpus de fichiers audio qui contiennent chacun la prononciation orale d’un mot. Chaque fichier est nommé d’après la langue, le nom de l’utilisateur et l’orthographe du mot enregistré. Les fichiers sont ensuite stockés sur la plateforme Wikimedia Commons, et un bot les réutilise sur de nombreux autres sites : wikidata, le wiktionnaire en français, le wiktionnaire en chaoui etc. Les fonctions de statistiques et de bibliothèque consultative de l’outil font des appels à ce corpus hébergé sur Wikimedia Commons ainsi qu’à la base de données interne de Lingua Libre pour fournir les données et fichiers nécessaires aux utilisateurs. Le projet Lingua Libre a été lancé en novembre 2015 grâce aux efforts conjoints de contributeurs bénévoles et de partenaires de Wikimédia France. La version actuelle du site a été mise en production en 2018, avec le Record Wizard. Depuis, le Record Wizard n’a pas subi d’évolution majeure. Existant Lingua Libre fonctionne grâce à MediaWiki. Le dépôt de code est en accès public et est hébergé sur la plateforme GitHub. Technologies : MédiaWiki 1.35.2 (15 avril 2021)PHP 7.4.25jimo MariaDB (10.3.34-MariaDB-0ubuntu0.20.04.1 ICU (66.1) LUA (5.1.5) Habillage : BlueLL Liste des plug-ins en annexe (en ligne si besoin ici) Les bugs sont suivis sur un tableau de bord en accès public, hébergé sur Phabricator. Phabricator est un outil sous la responsabilité de la Fondation Wikimédia. Tableau de bord des bugs : [Url visible pour les membres Pro] Langages utilisés en frontend : CSS, Javascript backend : PHP, TSQL, Python La charte graphique de Wikimédia France contient notamment le logo, la police d’écriture Montserrat, et une palette de couleurs. Elle est disponible en ligne sur Meta-Wiki. Licences : selon les repositeries, le code est sous licence GPL 2.0, GPL 3.0 ou MIT. Prestation attendue Tâches de maintenance corrective : Résolution du traitement du signal par la librairie JS (résolution des click-bug et speed-bug du Record Wizard) [Url visible pour les membres Pro] Tâches de maintenance évolutive : Extension permettant aux utilisateurs d’effectuer une patrouille en réécoutant les enregistrements existants et en les marquant d’un tag : framework vueJS et de préférence sous MediaWiki (modèle à suivre = Record Wizard : avec une page Special: et l’extension appelle le VueJS sur cette page) Outil de modification massive d’audios couplé avec l’extension de patrouille : on peut modifier les audios un par un au fil de la patrouille, ou on peut obtenir une liste des fichiers marqués du même tag et les éditer tous d’un coup. Outil d’import massif d’enregistrements – interface permettant d’ajouter les métadonnées du profil ou d’un invité (autre personne que l’utilisateur) à ces fichiers. Transfert de connaissance Documentations et suivi de projet : Le prestataire organise et anime 3 réunions de 2h chacune pour assurer la transmission de connaissances auprès des bénévoles impliqués. Le prestataire produit un document qui décrit les procédures d’installation des outils nécessaires au bon fonctionnement des développements qu’il implémente. Le prestataire met à jour les tickets liés aux tâches listées dans les prestations de maintenance correctives et évolutives listées ci-dessus. Si pour effectuer ces tâches il a besoin d’analyser d’autres éléments, documentés par un autre ticket, il mettra le statut du ticket à jour et de même si ses tâches de maintenance ont des effets de bord sur d’autres éléments, il mettra à jour les tickets phabricator impactés. Le prestataire met à jour le schéma d’architecture du code de Lingua Libre. Le prestataire participe aux réunions stratégie de Lingua Libre (d’un total de 6h) Contact Adresser les offres, ou demandes de précisions à Adélaïde Calais Email : [E-mail visible pour les membres Pro] Adresse : 28 rue de Londres, 75009 Paris Téléphone : +33 [Téléphone visible pour les membres Pro]