
L’univers de l’écriture, qu’il s’agisse de rédiger un roman, un article ou tout autre type de contenu, est un domaine qui peut être complexe à gérer. C’est pourquoi nous avons créé PLUMA, une application web conçue pour faciliter le processus d’écriture. Nous sommes 6 a mettre en place cette solution dans le but d’une SAE.
PLUMA est une application web réalisée en React, une bibliothèque JS pour le développement d’une interface utilisateur interactive. Le backend de l’application est géré en Node.js, pour les opérations côté serveur. Pour la gestion des conteneurs, nous utilisons Docker. Pour l’aspect visuel de PLUMA, nous faisons usage de l’utilisation de SCSS en combinaison avec TailwindCSS. PLUMA dispose d’une version sombre et d’une claire. De plus, nous utilisons la librairie ReactFlow, qui permet d’implémenter des fonctionnalités de glisser-déposer (drag and drop) pour faciliter la gestion des éléments dans le processus de création, et TinyMCE pour l’éditeur de texte.
L’application offre aux utilisateurs la possibilité de collaborer avec d’autres écrivains, ce qui facilite la co-écriture. Vous pouvez également utiliser PLUMA pour partager votre travail en cours, en mode lecture seule.
PLUMA propose à chaque utilisateur un espace personnel en se connectant. Cet espace est le lieu où vous gérez vos projets, et accédez aux projets partagés. Sur l’espace de conception du projet, vous pouvez organiser les actes, les chapitres, les personnages, les lieux, et les événements de manière visuelle et intuitive.
Une des fonctionnalités que nous avons implémenter est l’utilisation de l’API Behind The Name, pour générer des noms de personnages en fonction d’une origine et d’un genre.

