Code Monkey home page Code Monkey logo

coinche.me's People

Contributors

augnustin avatar dependabot[bot] avatar gaut-b avatar

Watchers

 avatar  avatar

Forkers

gaut-b

coinche.me's Issues

Bug IOS Safari ?

Apparemment, ça ne fonctionnait pas sur un iphone, a priori sur safari. A investiguer.

Ajouter une page de crédits et d'aide

J'ai envoyé le lien à plusieurs potes qui ont aussi fait tourner. Conclusion, on a des utilisateurs qui ne nous connaissent pas forcément directement.

Du coup il faudrait que les gens qui arrivent sur le site :

  1. Aient des explications sur comment ça fonctionne (il faut faire les annonces par oral (pour le moment)), qu'il peut y avoir des bugs etc.
  2. Puissent nous contacter pour nous faire des retours.

Gérer le "changement de device"

J'étais sur mon tel et finalement je vais jouer sur l'ordi. Ou l'inverse.

Ou plus généralement : j'ai plus de 4 joueurs sur ma table en cours, comment je gère ça ?

Si on a #28 on peut imaginer déconnecter les joueurs inactifs en priorité, mais il reste que le cas peut se présenter. Il pourrait y avoir la notion de spectateur, mais avant ça, juste avoir des "joueurs en attente" tant que la partie n'a pas démarré, puis à voir qui a le droit de rentrer dans la table.

Bref, faut y réfléchir un peu.

Refacto : identification des joueurs

Un coup on n'utilise l'index (que le server ne connaît pas, puisqu'il est passé dans subjectivestate), un coup on utilise l'id pour identifier le joueur c'est un peu le bordel. Il faut qu'on choisisse un des deux (je suis pour l'id) et qu'on s'y tienne

Bug nouvelle partie

Si on est sur une partie, que l'on clique sur le logo pour revenir sur la page d'accueil et qu'on va vers une autre partie (eg. Créer une nouvelle partie), c'est le state de la partie précedente qui est chargé, il faudrait comprendre pourquoi et corriger cela.

Ping

Envoyer un ping pour savoir si quelqu'un est déconnecté.

Score

Dans un premier temps, juste une zone de texte libre fera très bien l'affaire, mais ça manque un peu de rien avoir.

écran vide à la création d'une table

Bonjour,
j'ai tenté de lancer le coincheur avec docker-compose sur ubuntu
cependant à la création d'une table, après avoir renseigné mon nom et cliqué sur "créer une table",
j'arrive sur un écran vert dans lequel aucune action n'est possible
l'url de cet écran est http://localhost:3000/game/jrjr

voici les logs docker :

 Le coincheur listening on port 3000!
app_1    | New socket connection oaBCyzacwjSnhdg2AAAA s:I4sG_3gLsq9CqagN2-0drttiTd-diojQ.rdqOm39Lsg/VJjiPvtuEjGB11C11+N58vBBC1+SCwgQ
app_1    | Action on table jrjr {
app_1    |   type: 'JOIN',
app_1    |   payload: {
app_1    |     playerId: 's:I4sG_3gLsq9CqagN2-0drttiTd-diojQ.rdqOm39Lsg/VJjiPvtuEjGB11C11+N58vBBC1+SCwgQ',
app_1    |     socketId: 'oaBCyzacwjSnhdg2AAAA',
app_1    |     playerName: 'jr'
app_1    |   }
app_1    | }
app_1    | playerId not found in players oaBCyzacwjSnhdg2AAAA
app_1    | disconnected oaBCyzacwjSnhdg2AAAA
app_1    | Action on table jrjr { type: 'LEAVE', payload: 'oaBCyzacwjSnhdg2AAAA' }

Problèmes UX

  • : On a envie de cliquer sur une autre carte de son jeu pour jouer le pli suivant alors que ça remplace la carte actuelle
  • : Si on clique sur paramètres ou sur la page d'accueil on perd le lien vers sa partie en cours, donc la possibilité de revenir dessus facilement. Il faut trouver une solution pour éviter cela.

Fin de partie

  • trouver un moyen d'afficher les plis, notamment en regroupant les plis de chaque paire
  • permettre de relancer une partie

Permettre de trier son jeu

Pas trivial si on veut rester agnostique par rapport au jeu.

Je pense qu'il faut autoriser le drag n drop du coup ...
mais ptet que par défaut on peut quand même trier par couleur.. voire Par valeur aussi au passage.

Pouvoir faire toutes les équipes

Je me suis planté dans l'action SWITCH_PLAYERS, il y a une config qui n'est pas atteignable, or si c'est l'équipe qu'on veut faire, obligé de quitter et créer une nouvelle partie. :S

Actions fired one time per player in DeclarationForm

Les actions lancées depuis DeclarationForm sont lancées une fois par joueur (newGame, launchGame). Une des conséquences, c'est que si tous les joueurs passent le jeu est redistribué fois, donc on a l'impression que c'est toujours le même qui distribue.

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.