Giter Club home page Giter Club logo

gestion_personnage_tl's People

Contributors

alexisbssn avatar avasam avatar gboudrias avatar mathben avatar sismeon avatar traitrelame avatar youri77 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

gestion_personnage_tl's Issues

Système point de fidélité

Problème:

  • Les nouveaux joueurs ne lise pas les règles quand ils arrivent.
  • Les anciens ne voient pas l'avantage d'utiliser les fiches car il n'y a pas d'avantage
    Solution:
  • afficher les règles selon la fiche
  • faire un système de point fidélité

Remise de point:

  • like sur facebook
  • paiement d'avance
  • rapport de possession d'objet en fin de jeu

Affichage en UTF-8

Il faut loader la BD en utf-8 sinon on obtient des caractères illisibles sous windows.

Remise d'objet au début du jeu

Lorsqu'un joueur arrive, on voudrait connaître la liste d'objet à remettre au joueur.

Dans le module scénario, on doit pouvoir avoir accès au joueur pour changer la liste d'objet à remettre. Il peut aussi ajouter des notes.

De plus, on veut connaître le nombre de composantes, de monnaie ou autre à remettre au joueur. Considérez même le point d'XP comme une chose à remettre au joueur! (Même s'il est remis avant puisque les joueurs peuvent mettre leur point d'XP après un jeu.)

Ainsi, on peut savoir si le joueur est passé à l'accueil. On peut même l'avertir dans son affichage qu'il doit passer à l'accueil.

Fonctionnalité de construction de personnage avec prévision

On désire avoir une fonctionnalité pour que les joueurs puissent faire des prévisions sur la distribution des XP.
Il pourrait choisir l'ordre des xp à attribuer pour les futures xp gagnés. On peut suggérer le prochain xp à attribuer suite à ces prévisions déterminés par le joueur.

Ces xp de prévisions sont des xp non effectifs. Il faut donc qu'on puisse voir la feuille de personnage sans ces xp, affichable à la demande par le joueur.

Scénario: Création de plage horaire et affichage de l'horaire.

Trouver un calendrier pour montrer en heure le scénario avec les plages horaires.
Ajouter dans une plage horaire l'information suivante :

  • 0 ou plusieurs acteur(s)
  • 0 ou plusieurs groupe(s) d'acteurs
  • 0 ou plusieurs joueur(s)
  • 0 ou plusieurs groupe(s) de joueurs
  • des objets (lieu/position s'il y a lieu)
  • des textes
  • des actions à entreprendre avec temps
  • Si déplaçable ou fixe dans le temps.

Pouvoir déplacer la plage en cliquant sur une section. Mémoriser les déplacements pour offrir l'option de reculer dans les dernières sauvegardes.

Create module package python

To improve maintenability, we can use concept of dynamic module with python package.

What is inside a package :

  • javascript library dependancy (local, debug, remote (internet))
  • html web page
  • module dependancy option (like character has dependancy with manual when we will link help information)
  • javascript
  • REST request

Affichage du login menu web

On désire que les informations de types publiques soient accessibles à tout le public sans authentification.

Une personne peut accéder à la page de personnage, mais on lui demandera de s'authentifier s'il veut accéder à sa feuille de personnage ou s'il veut s'en créer une.
Le login va permettre aussi d'accéder à ses informations personnels et d'autre information pas encore défini (genre, choix du repas!)

Associated user account (auth) with player

In the past, we had a unique link to visit a character.
In future, account authentification will be implemented. We need to associate player with user account in administration page when visit player page.
Indicate if need association (if missing). We can edit association if needed.

Can we have access to user creation form when associated? Because when we create user, we add player in database, but we don't want to recreate it in this case.

create user management with authentification

Need authentification with permission in client/server side.

We want homemade authentification + google auth + facebook auth + twitter auth.

Edit : we begin implementation with userapp, but development stopped, so we need to do our own implementation.

Fonctionnalité sauvegarde partiel et complète

Actuellement, la fiche de personnage doit respecter les champs obligatoires avant d'enregistrer.
Il peut être désagréable de forcer l'utilisateur à devoir faire des modifications pour pouvoir sauvegarder.

On propose deux modes de sauvegarde. Un partiel qui va créer un brouillon et un complète qui enregistre sur la vrai fiche et qui est validé suite aux conditions (champs obligatoires par exemple)

Connexion entre la documentation et la fiche personnage

  • Faire des liaisons entre le manuel, l'histoire et la fiche de personnage (entre module)
  • Lorsqu'on choisit des informations dans le personnage, on peut afficher une annexe liée qui indique de l'information supplémentaire à l'utilisateur (interface web)

json règle -> fiche
json manuel -> fiche
json histoire -> fiche

Numériser une fiche papier et décoder l'écriture

On veut pouvoir faire un scan (photo) d'une photo écrite par un joueur et la numériser pour la rentrer dans le logiciel.

Logiciel pour détecter l'écriture.
http://tesseract.projectnaptha.com/

Ensuite faire un interface pour valider que la traduction est bonne.
Il faut un système pour découper la fiche et chercher dans la base de donnée ce que le joueur voulait écrire.

Update angularjs 1.5.8 to 1.6.2 or more

New version of angularjs, some deprecated function is removed and crash client side, like $http.success

Need to change to like this :
$http({
method: "POST",
url: url,
headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'},
data: $httpParamSerializerJQLike({"key": value}),
timeout: 5000
}).then(function successCallback(response) {
...
}, function errorCallback(response) {
...
});

Doc of $httpParamSerializerJQLike : https://docs.angularjs.org/api/ng/service/$httpParamSerializerJQLike

Améliorer le visuel du manuel

Une grosse partie du travail est du css. Sinon du javascript pour le dynamiste.
Pure tâche coté client.

  • Montrer que le paragraphe est encadré lorsque la souris (ou le doigt) est dessus.
  • Mettre des options lorsqu'il est encadré : copier, get url, mettre un commentaire (utile pour envoyer des correctifs)
  • Gérer les références dans le texte (lorsqu'on mentionne par exemple : aller à la page 27) avec hyperlien
  • Gérer le bouton aller vers technique de maître, via le générateur de anchor.
  • Ajouter de la couleur au header
  • Proposer deux choix de vue du manuel aux utilisateurs
  • Faire un pdf du fichier imprimable en inversant les couleurs
  • Ajout couleur pour les mots clés (configurable dans le json) comme [feu]...
  • Mettre option pour pouvoir selectionner le texte à vouloir afficher pour un joueur (avec option à cocher)
  • Ajout d'image

Inventaire d'objet de jeu entre l'organisation et les joueurs

On voudrait avoir un inventaire d'objet avec un identifiant. On pourrait même créer des objets IOT avec l'identifiant pour connaître l'interraction avec l'utilisateur.

On veut lister l'inventaire d'objet. Même pouvoir faire une photo ou l'associer avec un objet IOT ou un NFC.

IOT = https://en.wikipedia.org/wiki/Internet_of_things
NFC = https://en.wikipedia.org/wiki/Near_field_communication

Si on peut avoir le sans-fil sur le terrain, on pourrait cartographier les objets NFC en jeu sur la map, comme un GPS.

On veut pouvoir donner des objets à des joueurs.
Types de champs :

  • id
  • nom
  • description

Définir les règles de collaboration du projet

On a besoin de définir les règles de travail pour travailler en collaboration.
Il faut définir les messages à remplir pour les pull request, la formulation d'un message de commit, le workflow de travail, etc.

main param use_internet_static not work

feature use_internet_static not work correctly.

Suggestion, create module and add library dependancy. Python will check if internet library is missing and send error to client.

Right now, the library is in _base.html and it's complicated to manage all this library.

Update logo

Update group facebook logo
Add logo to software

With TL logo.

Where is the hight quality version?

Create web server with mesh networking

Definition of mesh networking : https://en.wikipedia.org/wiki/Mesh_networking

Goal : We want auto-sync between client device (javascript) and server side (python).
Reason : In the activity, some people could has difficulty in forest without Internet 4G. Without Internet, everybody will be able to sync together the database.

Maybe rest API with JSON, create auto-detect machine on networking with broadcast.
Give option to sync database together.
Maybe option to sign when receive to be able to know if it's new information! Mail design with observer.

Server option to migrate database to new version

Need :

  • management of database version
  • auto-migrate database
  • don't execute server if database version is not supported with server version

Create python script for each version with migration manipulation data.

Option champs obligatoire seulement - feuille personnage

Mettre une option qui affiche que les champs obligatoires à remplir pour une feuille de personnage.

Objectif : faire une fiche rapidement lorsque le joueur arrive. Il complètera les autres champs un autre moment que dans la file d'attente.

Create documentation reader on markdown

If we keep the documentation on github, we can try to extract it when the server start and feed a database if no Internet.

We keep the documentation in memory. We need an option to sync it, activing by an admin.

We can use markdown format.

Admin page

Ajouter une page admin et section admin.

  • La page contient la gestion avancée des fiches utilisateurs.

Css d'impression pour feuille de personnage

On va pouvoir faire une impression des données sur la feuille de personnage actuelle!
De plus, elle pourrait être mieux redimentionner pour qu'elle rentre entièrement sur un papier!

Améliorer impression manuel du joueur

Faire saut de page par section.
Faire table des matières.
Annexe 1 (exemple progression personnage) et annexe 2 (point de protocole pour rituel)
Image et page titre.

Update client page with socket

Update client with socket to confirm information is sended when example, update a character.
Show loading icon and wait information from socket. Like that, everyone will be update.
Add cancel to loading icon if no connection, don't block user, but inform him server is busy.

Conception interface utilisateur web et implémentation pour fiche utilisateur

See «Affichage» from Wiki Premier-brainstorm

Pour résumer, on veut :

  • un menu
  • panneau administratif pour configuration
  • fiche utilisateur
    -- formulaire (voir les besoins dans le brainstorm)
    -- menu pour choisir son personnage
    -- menu administratif pour choisir tous les personnages
  • module de connexion utilisateur

Il a deux volets d'implémentation.

  1. La navigation entre les fenêtres avec affichage minimaliste
  2. Les outils d'aide (tips) utilisateur pour la fiche personnage, gestion erreur, dynamiste d'affichage (afficher que le nécessaire)

Gérer plusieurs personnages pour le même utilisateur

À TL, on peut avoir juste un personnage à la fois d'actif. Présentement, on associe 1 personnage à un utilisateur.
On voudrait dans certain cas accéder à un deuxième personnage même s'il n'est pas actif. On continue à toujours avoir un personnage actif à la fois.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.