admintl / gestion_personnage_tl Goto Github PK
View Code? Open in Web Editor NEWLogiciel d'accueil du jeu TL, suivi de fiche de personnage et level up!
License: GNU General Public License v3.0
Logiciel d'accueil du jeu TL, suivi de fiche de personnage et level up!
License: GNU General Public License v3.0
Problème:
Remise de point:
The home page need this information :
Il faut loader la BD en utf-8 sinon on obtient des caractères illisibles sous windows.
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.
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.
On peut bientôt reconnaître la voix dépendant du navigateur internet.
On pourrait mettre en place un système pour la création de personnage via la voix en proposant des commandes.
https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API
Trouver un calendrier pour montrer en heure le scénario avec les plages horaires.
Ajouter dans une plage horaire l'information suivante :
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.
To improve maintenability, we can use concept of dynamic module with python package.
What is inside a package :
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!)
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.
The binding is hardcoded to localhost adress. This is a problem to a server, it's only work for develop mode.
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.
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)
json règle -> fiche
json manuel -> fiche
json histoire -> fiche
Les joueurs pourraient avoir leur qrcode pour l'identification du joueur.
De plus, chaque item pourrait avoir un qrcode pour faire l'inventaire rapide.
https://en.wikipedia.org/wiki/Continuous_integration
Use travis to test in continuous integration
Idea of test :
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.
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
We want rules on json file and dynamic form build from json file.
We can use this : https://github.com/json-schema-form/angular-schema-form-bootstrap
Une grosse partie du travail est du css. Sinon du javascript pour le dynamiste.
Pure tâche coté client.
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 :
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.
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.
We can simplify from creation if json template, if we want this software to be compatible with other rules.
https://github.com/joshfire/jsonform/wiki
Update group facebook logo
Add logo to software
With TL logo.
Where is the hight quality version?
TL a des pdf qui parlent de la religion et de l'histoire du jeu.
À mettre dans la bd pour générer l'affichage sur le site web.
I observe error when multiple client (ipad with safari) save. The data is lost.
Need to reproduce the problem.
Need test plan to figure the problem when save.
Montrer les différences d'une fiche de personnage entre chaque point d'expérience.
Un point d'expérience représente une date et une raison. Une par défaut serait un jeu.
Mettre une ouverture dans le code pour d'autre outil comme des graphiques sur le type de compétence prise dans un groupe de joueur, par exemple.
On veut un interface graphique web simple d'utilisation, professionnel et adaptable sur mobile.
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.
Can show history of database evolution.
https://github.com/mbr/tinydb-git
tinydb-git is an easy solution with backup! Do a commit when do a snapshot of database.
Need :
Create python script for each version with migration manipulation data.
Create module of documentation.
Need to be generated from json schema file.
The documentation is the manuel of player.
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.
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.
On veut pouvoir en début de jeu prendre une photo du joueur. On pourra ainsi montrer la photo à l'acteur pour qu'il la retrouve en jeu. Mettre option de prendre plusieurs photos, car il arrive que la personne change de costume!
Need an option to print the character information on template page.
Ajouter une page admin et section admin.
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!
Lien vers le site : http://traitrelame.ca:5551 ou http://traitrelame.ca:666
Le port pourrait être bloqué par le 3G sur certain téléphone.
Comment pourrait-on avoir un serveur accessible sur le port 80 pour exécuter du python?
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.
Permettre d'afficher la fiche d'un joueur avec un identifiant unique en requête GET.
Il faut enlever la vue administrateur et la laisser cacher.
Show feed of web page!
Need a feature to post feedback of activity directly on the page!
http://ngmodules.org/modules/ngFacebook
https://developers.facebook.com/docs/javascript/howto/angularjs
Follow this guide : https://docs.angularjs.org/guide/i18n
No currency needed in this project, only language.
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.
See «Affichage» from Wiki Premier-brainstorm
Pour résumer, on veut :
Il a deux volets d'implémentation.
Generate markdown of the player manual and "manuel des joueurs" in the github wiki.
The software will be able to use it in reference.
The wiki is here : https://github.com/AdminTL/gestion_personnage_TL/wiki
1 page per section, and create a menu page
Menu page of french manual : https://github.com/AdminTL/gestion_personnage_TL/wiki/Manuel-du-joueur
Menu page of english manual : https://github.com/AdminTL/gestion_personnage_TL/wiki/Player-manual
À 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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.