Site vueJS #198

Closed
opened 2022-03-09 10:57:59 +01:00 by kazhnuz · 8 comments
Owner

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

  • Déplacement de tout les éléments vers public/
  • Système de lecture des fichier markdown
  • Système de chargement dynamique des règles
  • Page d'accueil de JDR chargeant en mémoire le JDR
  • Page de listing et téléchargement des fiches de joueur
  • Sidebar affichant soit la liste des JDR, soit la liste des pages
  • Diviser MarkdownFile en trois éléments
  • JDR capable d'ajouter/retirer des éléments à la sidebar
  • Supprimer tout les "onglets"
  • Adapter les alert/toast en HTML (ou adapter MarkdownFile)
  • Fusionner tout les fichiers markdown ayant besoin d'être fusionnés
  • Contenu propre à la page "à propos"
  • Nettoyer les éléments restant de l'exemple Vue3
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** - [x] Déplacement de tout les éléments vers `public/` - [x] Système de lecture des fichier markdown - [x] Système de chargement dynamique des règles - [x] Page d'accueil de JDR chargeant en mémoire le JDR - [x] Page de listing et téléchargement des fiches de joueur - [x] Sidebar affichant soit la liste des JDR, soit la liste des pages - [x] Diviser MarkdownFile en trois éléments - [x] JDR capable d'ajouter/retirer des éléments à la sidebar - [x] Supprimer tout les "onglets" - [x] Adapter les alert/toast en HTML (ou adapter MarkdownFile) - [x] Fusionner tout les fichiers markdown ayant besoin d'être fusionnés - [x] Contenu propre à la page "à propos" - [x] Nettoyer les éléments restant de l'exemple Vue3
kazhnuz added the
Statut
A investiguer
Type
Fonctionnalité
Scope
Épique
Domain
Site
labels 2022-03-09 10:57:59 +01:00
Author
Owner

Il pourrait être développé en parallele dans un dossier site/, et ensuite serait compilé dans le public/dist comme les autres.

Il pourrait être développé en parallele dans un dossier site/, et ensuite serait compilé dans le public/dist comme les autres.
Author
Owner

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

***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
Author
Owner

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 )

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 )
kazhnuz added this to the (deleted) milestone 2022-11-14 11:45:50 +01:00
Author
Owner

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).

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).
Author
Owner

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

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
Author
Owner

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.

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.
kazhnuz modified the milestone from (deleted) to (deleted) 2023-02-06 09:12:08 +01:00
kazhnuz added a new dependency 2023-02-06 09:59:53 +01:00
Author
Owner

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.

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.
kazhnuz added this to the Site vueJS project 2023-02-06 18:48:34 +01:00
Author
Owner

Contenu page "à propos"

# A propos

Pélican est un système générique de jeu de rôle basé sur le système D100, ayant pour objectif de créer un système de jeu de rôle simple mais efficace, se basant sur les dés les plus générique d’un rôliste. Il vise plutôt les débutants dans le JDR, et/ou ceux qui veulent ne pas se prendre la tête avec de nombreux calculs. Il provient en grande partie de ma frustration avec des systèmes comme celui de Pathfinder ou de tout les systèmes D6, qui n'étaient pas adapté à mes besoins.

Il est à noter que toutes les règles dans ces pages doivent être vu comme servant avant tout à servir la construction d'une histoire, et le RP.

Pourquoi cette page ? Et bien, faisant un petit JDR avec mes amis, je me suis retrouvé comme beaucoup de MJ avec une situation qui peut être parfois casse-pied... Devoir gérer 300 versions du livre de règles différentes parce que le fichier .odt a été passé à plusieurs personnes, modifié sur le tas, etc.

Étant particulièrement feinéant, j'ai commencé à me dire que toute possibilité de moins avoir à réfléchir étant la plus belle chose qui pouvait m'arriver. En plus, je voulais m'entrainer à dev sous vue3 (la technologie utilisée pour générer ce site), et donc paf voilà le site de Pélican !

Ce site vise donc à présenter les règles et les rendre facilement accessible et explorable, et présenter quelques un de mes JDR fait avec pour des campagnes homebrew.
Contenu page "à propos" ```markdown # A propos Pélican est un système générique de jeu de rôle basé sur le système D100, ayant pour objectif de créer un système de jeu de rôle simple mais efficace, se basant sur les dés les plus générique d’un rôliste. Il vise plutôt les débutants dans le JDR, et/ou ceux qui veulent ne pas se prendre la tête avec de nombreux calculs. Il provient en grande partie de ma frustration avec des systèmes comme celui de Pathfinder ou de tout les systèmes D6, qui n'étaient pas adapté à mes besoins. Il est à noter que toutes les règles dans ces pages doivent être vu comme servant avant tout à servir la construction d'une histoire, et le RP. Pourquoi cette page ? Et bien, faisant un petit JDR avec mes amis, je me suis retrouvé comme beaucoup de MJ avec une situation qui peut être parfois casse-pied... Devoir gérer 300 versions du livre de règles différentes parce que le fichier .odt a été passé à plusieurs personnes, modifié sur le tas, etc. Étant particulièrement feinéant, j'ai commencé à me dire que toute possibilité de moins avoir à réfléchir étant la plus belle chose qui pouvait m'arriver. En plus, je voulais m'entrainer à dev sous vue3 (la technologie utilisée pour générer ce site), et donc paf voilà le site de Pélican ! Ce site vise donc à présenter les règles et les rendre facilement accessible et explorable, et présenter quelques un de mes JDR fait avec pour des campagnes homebrew. ```
kazhnuz added a new dependency 2023-02-07 17:37:57 +01:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Blocks
#124 Creation d'un bestiaire
jdr-et-univers/pelican-jdr
Reference: jdr-et-univers/pelican-jdr#198
No description provided.