Site vueJS #198
Labels
No labels
0. Importé
Domain
Contenus
Domain
Déploiement
Domain
Rules
Domain
Site
Scope
Délivrable
Scope
Épique
Statut
A investiguer
Statut
Doublon
Statut
En attente
Statut
En cours
Statut
En préparation
Statut
Obsolète
Statut
Prêt
Type
Bug
Type
Fonctionnalité
Type
Forme
Type
Organisation
Type
Rééquilibrage
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
#124 Creation d'un bestiaire
jdr-et-univers/pelican-jdr
#225 Refonte équipements et accessoires
jdr-et-univers/pelican-jdr
Reference: jdr-et-univers/pelican-jdr#198
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Remplacement du site actuel par un site vueJS, qui permettrait l'accès aux différentes règles (qui resteraient pour l'instant sous Docsify)
-> Le site utiliserait un vue-router en mode hash
-> Il intégrerais une liste des JDR, qui pourraient linker vers un livret de règle, les différentes listes...
-> Le bestiaire en ferait partie
-> Il contiendrait une liste des fiches (voir possibilité de les override pour un JDR particulier ?
-> Il pourrait contenir quelques outils ? (genre un "dés de capacité", ou on pourrait mettre la stat et la compétence, et faire le type de calcul rapidement)
Sous-tâches
public/
Il pourrait être développé en parallele dans un dossier site/, et ensuite serait compilé dans le public/dist comme les autres.
Plans de développements
Etape 1
-> Réimplémenter site actuel en vueJS (retirer le style kobold, repasser sur du bootstrap-vue)
-> Tout les éléments actuels dans public/
-> Deux pages pour le site actuel :
---> Accueil
---> Téléchargement des fiches
A faire dans un second temps
-> Page de JDR
-> Page "about"
-> Outils "de base" de JDR
---> Lancer de dés.
---> Jet de compétence (skill + compétence + pression).
( Créer des tickets )
Refonte un peu de l'idée, projet un peu plus "expansif", qui va gérer à la fois le site "global" et les sites de JDR.
-> Site global gérant les pages d'accueil (
/
), les fiches de personnages (/fiches
) et la page à propos (/a-propos
)---> La page d'accueil affiche tout les jdrs (disponibles via un fichier json dans public), qui sont aussi disponible dans la page /jeu.
-> Site de règles (/jeu/{nom_du_jeu}) qui représente l'équivalent des docsify actuels
---> Page d'accueil/de présentation du jeu
---> Accès aux pages de règle (
/jeu/{nom_du_jeu}/regle/{nom_de_la_regle}
)-----> Les règles seront dans
public/rules/<nom_de_la_regle>.md
-----> Récuperation de la règle via axios : https://stackoverflow.com/questions/65052115/how-to-read-the-txt-file-of-the-link-taken-in-axios
-----> Utilisation d'un outil markdown pour gérer les pages : https://github.com/miaolz123/vue-markdown, https://blog.openreplay.com/how-to-parse-and-render-markdown-in-vuejs/
---> Page d'espèce (
/jeu/{nom_du_jeu}/especes
) qui liste les espèces (peut être d'abord sous forme de .md)---> Page de classes qui liste les classes (peut être d'abord sous forme de .md)
---> Page d'équipements, d'objets, etc (peut être d'abord sous forme de .md)
-> (Plus tard) Outils "de base" de JDR
---> Lancer de dés.
---> Jet de compétence (stat + compétence + pression).
A séparer en plusieurs tickets
-> Réimplémenter accueil en vuejs (avec liste des jeux, version, etc dans un fichier json)
-> Remplacer docsify par un site de doc simple custom en vuejs
-> Créer page "à propos"
-> Créer page "fiches de personnages"
-> Créer listing d'espèce via des fichiers .json
-> Créer listing des classes via des fichiers .json
-> Créer listing d'équipement via des fichiers .json (avec catégories)
-> Créer listing d'objets via des fichiers .json (avec catégories)
-> Rendre customizable effet du jet de détermination
-> Créer des outils de lancer de dés/jets de compétences
La première étape va être de créer un PoC qui affiche juste l'accueil et est capable d'afficher les fichiers de règle.
-> AccueilView -> Affiche le message d'accueil, et la liste des JDR.
-> JdrView -> Affiche les différentes pages d'un JDR
-> JdrSidebarComponent -> Affiche la liste des pages lié à un JDR suivant le JDR actif.
-> RuleViewerComponent -> Récupère et parse le fichier markdown correspondant à une page.
-> TopbarComponent -> Composant global affichant la topbar et ses différents éléments (retour à l'accueil, l'accès aux sources, la version, etc).
===
La seconde étape sera de porter tout les JDR excistant de la 0.2.0 pour utiliser ce nouveau système.
Diviser MarkdownFile en trois éléments:
-> RulebookPage -> Affichage global de la page, sert surtout à encapsuler le contenu
-> MarkdownText -> Affiche juste le contenu d'un fichier markdown
-> MarkdownPage -> Remplacement de MarkdownFile, gère le contenue de la page.
Contenu page "à propos"