Giter Site home page Giter Site logo

mchev / blinest Goto Github PK

View Code? Open in Web Editor NEW
34.0 4.0 11.0 32.59 MB

This repository contains the code for Blinest, a multiplayer music quiz platform. Test your musical knowledge, compete with others, and track your progress over time. Join the fun and challenge yourself with Blinest!

Home Page: https://blinest.com

License: MIT License

PHP 47.79% Vue 44.54% Blade 0.34% JavaScript 6.41% CSS 0.92%
music jeu blind-test game laravel music-quiz php quiz quiz-app

blinest's People

Contributors

bakerkretzmar avatar ckrapock avatar claudiodekker avatar dbpolito avatar dependabot[bot] avatar diaafares avatar djm avatar dneey avatar gzhihao avatar hiltongoncalves avatar iammikek avatar incon avatar kabbouchi avatar krsriq avatar mchev avatar michaeljob avatar ordago avatar reinink avatar rodrigopedra avatar tonjohn avatar zoxta avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

blinest's Issues

Search tracks by title does not return the most popular artist on top of the list

This is a follow up of this one : #28

When searching a title in a playlist creation, most of the time the first artists shown are not the most obvious or popular

Example, I type in "Nothing else matters" and Metallica does not appear on the top of the list, but I have to scroll down to find it.

image

If this was possible in this case to get the most popular artists on top, without losing benefits from your fix in #28 that would be great.

Note : If there's the least of a difficulty, feel free to close, this is really being picky from me :)

Sent Suggestion appears duplicated if a room has more than one playlist

Very Minor.
Issue:
When a room has more than one playlist, and someone sends a suggestion, the suggestion appears duplicated with the same number of occurrences as the number of attached playlists.

Example:
The more than excellent room "La Bamboche" is setup including 6 attached playlists.
When someone sends a suggestion, it then appears 6 times the same to the moderator(s).

image

Expected:
Just having one suggestion whatever the number of attached playlists is.

Sound

I don’t have any sound in blinest.com

Profile pictures not showing anymore

Hello,
Les photos de profils n'apparaissent plus comme avant :

  • dans le chat
  • dans le classement (/rankings)
  • sur le "podium" à la fin des parties

Bonne journée, et merci pour ton travail :)

Pouvoir passer sa playlist dans l'ordre de création des morceaux

Une fonctionnalité qui a été perdue avec la nouvelle version :

  • La capacité de jouer une playliste dans l'ordre de création des morceaux
  • La capacité de commencer à jouer une playlist à partir d'ou on veut, par exemple juste les derniers morceaux créés.

Importance : on peut s'en passer mais je sais que certains utilisateurs regrette cette fonctionnalité (Emma en tête). Ca permettrait de ne passer que les fins de liste pour juste jouer les titres les plus récents rajoutés uniquement par exemple.

Pourrait être un choix au niveau de la room.

  • [Ordre des titres] : Aléatoirement(défaut)/Dans l'ordre
  • [Jouer les titres à partir de] : [numéro] (par défaut, 1) -> Numéro de morceau ) partir duquel la playlist part. Uniquement visible et sélectionnable si [Jouer les Morceaux] = Dans l'ordre. Lorsque la playliste passe s'il ne reste pas assez de morceaux, arrivé au dernier, s'arrêter. Exemple : J'ai 30 morceaux dans ma playlist au total, ma room possède 20 morceaux à jouer, je sélectionne de les jouer dans l'ordre, arrivé à 10 morceaux, je m'arrête.

OK... maintenant, le cas ou il a plusieurs playlists associées à une même room...
Si [Ordre des titres] = Dans l'ordre, c'est l'ordre de l'association des playlists qui va compter. A l'utilisateur de changer en fonction de ce qu'il veut passer.
[Jouer les titres à partir de] sera le numéro de chanson toute playliste confondue. Playlist 1 a 10 morceaux, Plalist 2 a 20 morceaux. Si [Jouer les titres à partir de] = 15, c'est à partir du 5ème titre de Playlist 2 que ça va partir.

Room scrolling issues on the Index page

Outside the perf issues as I'm sure you have been notified, here are some elements of navigation comfort:

1 - When I reach the far right of the rooms and i can't go further, the arrow still stays visible. Should disappear so we know we have reached the end

image

2 - When clicking on the right arrow, it's never ending. Should stop and the arrow disappears when reach the far left (and the most played room)

image

Internationaliser les méta données pour les recherches web

Par exemple je suis connecté en anglais , et google me renvoie la meta donnée en français (même chose pour les meta twitter et FB)

image

Le contenu est dans AppLayout.vue et dans Index.vue, mais sur le coup je ne suis pas entièrement sûr de savoir le faire sans bêtises.

Si tu me mets sur la voie (structure générale pour l'anglais par example), je m'occuperai du reste.

Functional notifications popup translations do not seem to operate

For example when I try to join a team, whereas i'm already on one.

Connected in French, the message appears in English

image

Despite the message being correctly made translatable and the key is present in fr.json

image

If this is a syntax problem let me know the one to use and i'll change them.
If it's more complicated, no big deal and close.

Translations issue (round 2)

After Issue #34 was merged.
New round of translations - PR opened : #47

List spotted

Individuals

  • La page d'édition de la room (page mot de passe) -> little issue in sentence both Fr and EN
  • Modos - to be translated in EN by "Mods"
  • Inutile d'envoyer les suggestions séparement -> to be internationalised
  • Attention, cette fonctionnalité n'est à utiliser qu'en cas de problème de respect des règles sur le chat ou d'une panne sur la partie -> to be internationalised/translated
  • Commentaire (facultatif) -> to be internationalised/translated
  • Une idée?
  • Public rooms not translated in French
  • Send by -> change into "Sent by"
  • Les titres en doublon ne seront pas importés.
  • Pour importer une playlist, celle-ci doit être publique.
    Les extraits ne pouvant pas être lus par le site ne seront pas importés.OK
  • Previous Team list
  • Next team list
  • Invites tes amis en privé, ou partage tes playlists...

Files

  • all labels at Banned.vue
  • all labels at ImportPlaylist.vue
  • All labels in PlaylistImport like .vue files

Response type-in color not contrasted enough

From users i discussed with : Ima, Oldsongs, Rousseur

Behaviour
Response box not contrasted enough, and people don't see very well what they type in.

image

Same thing in the categories requested for response, maybe a bit more contrast would be good to see what is expected

image

Expected
For the type in response, maybe something white and bold for the response typing text? Maybe just the same as when nothng is typed in and says "Any idea" would be ok (and i guess easy?)

image

For the requested categories, maybe the same as the artists/Titles?

image

When posting a message in the chatbox, the last line is hidden

Once first page is filled in messages, when posting myself, or other who post, the last line is not visible

image

It's annoying as we have to scroll to see the latest message each time something is posted.

After asking around, it seems:

  • Chrome & Opera : issue is there
  • Firefox : no issue

Functional messages popups don't stay visible long enough

This one as the example

image

The red popup stays visible like less that 1/2 second, which is not possible to read well for new users.
Probably go back as it was previously where it just didn't disappear, until the user clicks the close button?
Also, I believe having them centered was quite nice than on the right side (but that's a matter of taste here maybe...)

Possible to have rooms sorted by number of players ?

I'm logging that one on behalf of Numb (she should have an account in github as she posted once but cant find it...)

In the index page, the sorting of the rooms is strange to us to understand. Is there a current logic ?

The issue:
In some case, in order to find some rooms with more than 0 players, it's needed to click on the right side arrow and sometimes played rooms can be far away scrolling.
image

Numb also says sometimes a private room where people are playing is not even displayed. I personally haven't noticed that.

Possible change ; would it be possible to sort the rooms by number of players, with the most attended room appearing on the left?

Translations issue (round 3)

I'll take care of them.

Controls -> translate into FR, internationalise (controls.vue)
Options de la room -> translate into EN, internationalise (controls.vue)
Options -> internationalise (controls.vue)
Autoriser la lecture ->translate into EN, internationalise
Answer Types -> translate into FR, internationalise (create.vue)
Playlist-> internationalise as we never know (edit.vue)
Thrashed:
Name
Email
Provider
Inscription
Pronoun
Public rooms
Private rooms
Pour changer l'image de la team il faut minimum 3 mois d'ancienneté et un score total de 2000
Pour toute demande d'ajout/modification des extraits dans les playlists publiques merci de contacter directement les modérateurs.rices.
Pour rapporter un bug ou proposer une évolution sur le site merci de passer par là :

  • some others i'm a bit lazy to list :)

Other:
Harmonisation of the FR wording "Team" -> removal of "équipe" in fr.json file, changed into "team" everywhere.
@mchev I can easily go back to "équipe", just let me know what you prefer. I personally would prefer "équipe", but that's your choice!

Traductions manquantes en anglais

1 - Page playlist ->PR #44
Import Playlist
Export
image

2 - Page principale -> Problème isolé dans Issue #36
Musical Genre
Decades
On Screen

3 - Page principale bas de page -> PR #44
Terms and Conditions
Privacy Policy
Donate

image

4 - Page "Mon compte" -> PR #44
"Information" ne prend pas de "s" en anglais
image

5 - Popup Suggestions -> PR #44
No need to send suggestions separately. Gather them in a single suggestion, to give better readability for moderators.
image

6 - Langue -> PR #44
Connecté en anglais, au survol de la langue, le libellé "Langue" apparaît en français

7 - Recherche dans la FAQ -> PR #44
Search in FAQ
image

8 - Popup room avec mot de passe -> PR #44
This room is secured by a password.
If you are the owner of the room and have forgotten the password, you can change it on the room's editing page.
image

9 - Phrase quand pas de room trouvée -> PR #44 (celle-ci, j'ai rajouté la trad dans le fichier fr.json, mais non Index.vue car la syntaxe posait probleme - à voir pour après)
If you don't have a room on Blinest by the time you turn 50, you will have missed out on life.
Anonymous

image

10 - Prochain extrait -> PR #44
Next track in

image

11 - **Prochaine partie ** -> PR #44
Next game in

12 - Messages rigolos de réussite ou echec -> PR #44

13 - fichier validation-attributes manquant -> PR #44

14 - Messages erreurs et succès trouvés dans le code -> PR #44

15 - Copier le lien dans teams et message pour rejoindre team -> PR #44

16 - "Audios" rendu traduisible -> PR #44
Laissé tel quel en FR/EN, mais au cas où on veuille le changer dans certaines langues.

17 - Suggestions et différentes valeurs d'options rendue internationalisables -> PR #44

18 - Internationalisation de libellés survolés : PTS et Players -> PR #44

19 - **Internationalisation de libellés : Contact, Lien sponsorisé, Top 50 **PR #44

La création de Room renvoie une erreur 404 (non bloquante)

  • Aller dans Rooms
  • Entrer un nom
  • Cliquer sur Create Room

Résultat :
Une erreur 404 apparait (screenshot). La room est quand même créee et on peut y accéder par la recherche et l'utiliser normalement après cela.

Attendu:
Juste enlever l'erreur 404, possiblement beaucoup de gens pourraient croire que la room n'est pas créée.

image

"Quiz général" ranking takes forever to load

Hello,
Le classement du quiz général est devenu impossible à voir.
C'est un problème qui s'est amplifié récemment, et qu'on peut retrouver dans d'autres rooms.
Le temps de chargement des classements semble dépendre de la "popularité" des rooms :

  • room privée : chargement instantané
  • années 90 : dizaine de secondes
  • général : ♾️

Bonne journée ! :)

Sound cuts off for Firefox users

This one is gonna be tricky...
Users on Firefox 111.0.1 reported ; Emma Wenster / Atrahasis

Emma : still happens today. During a game, sometimes the sound cuts off and with message Failed to open media

Atharasis : did not happen since a couple of month, but had the same issue and mostly right at the start of the playlist.

I'll try to check on my side some time, in order to extract any logs from FF but i'm not a FF user :)

I'm closing it until i can reproduce.

Private room category has disappeared

From Dudule, and also reproduced by myself now

Probably because of today's change, the private room category does not appear anymore, at this precise moment.

**
image
**

Proposition pour les Scrollbar

::-webkit-scrollbar {width:5px;}
::-webkit-scrollbar-track {rgb(23 23 23/var(--tw-bg-opacity));}
::-webkit-scrollbar-thumb {background-color: rgb(13 148 136/var(--tw-bg-opacity));}

import playlist Spotify

Bonjour,

Merci pour votre travail sur la v2, c'est super beau ! Par contre on ne retrouve pas le bouton pour importer une playlist Spotify, la fonctionnalité n'est plus disponible ?

Add Autostart column in "My Rooms"

I have a little request that may be very personal, as I haven't heard any other talks about it, but I'll explain my use case.

The request
Adding the Autostart information as a new column in the room list.

image

My use case
When I start to run a personal room, I often disable the Autostart just before, so I wait for people to join it and we can start it, waiting for everyone to be present.
Then when we are done with the room and we go to another one, I (almost) ALWAYS FORGET to reactivate Auto Start
Therefore in that case the room cannot be started by other players without me present, and i'd like to leave the room available to everyone.

With this addition I would be able to check from time to time in my list and re-enable the playlists I would like others to be able to play anytime.

Current way I do this
I go to the main page in the section "My Rooms" at the bottom and there the icon indicates me the Autostart enabled. Then I scroll and enter into each room and enable it. The issue is just that it starts playing each room whereas it's not needed, and a bit less comfortable, but still doable ok.

Potential enhancement.
If ever you agree I could attempt a "blind PR" for the column addition on index.vue... and if ever there was a problem of layout in the page, I may suggest to remove the "category" column, which is for me less interesting to have here.
If you don't agree, no worries it's not a big thing, you can close the issue.
Let me know!

Playlists

Bonjour,

Nous ne pouvons plus créer de playlists sur votre site possible de fixer le bug ?

Merci beaucoup

500 - Server ERROR

it is impossible to import a playlist, there is an error - 500 Server ERROR

Translations/label issues (round 4 - adjustments)

I'll handle when a reasonable number of changes to do is spotted.

Voules-vous vraiment supprimer cette room ?
'error', 'Le mot de passe est incorrect.') -> to be internationalised (although for other "errors" being done, the content always appears in English... probably syntax to adapt, but at least everything will be aligned)

Issues from my last commit:
"Creation:":"Creation :", -> Création
"Suppression:":"Deletion :", -> Invert and check where deletion is used.

Testez votre culture musicale

Some internationalisations into user management page.

Improve/Change messages when the user is right/almost/wrong

To make the short messages that appear when you type a reply more universal and sometimes less aggressive, it would be good to review the formulations and why not add new ones. The English and French versions do not necessarily have to be identical as the expressions may vary from country to country.

Rajout de langue ?

Je serais grave chaud pour rajouter des langues. Qu'en penses-tu ?
J'avais pensé à

  • L'allemand pour les raisons suivantes : il me semble que les allemands raffolent de ce genre de jeux + J'ai commencé à faire un fichier de.json (vu que je suis bidon chatGPT est mon ami mais est un peu lent, mais on peut y arriver... par contre on aura pas grand monde pour vérifier/corriger dans un premier temps, à part mon faible niveau de langue)
  • Le portugais car on a Juliano qui pourrait aider à faire le fichier et/ou vérifier, et éventuellement accueillir des lusophones

Après je comprendrais que ne maitrisant pas les langues il puisse y avoir les problèmes légaux (?), ou alors une maintenance plus compliquée (?), performances moindres (?).... du coup je comprendrais aisément que tu ne veuille pas. Un avis?

Black team screen

Hello mchev,
First of all, thank you for your work, just saw the v2.0 live today, it seems great !
I noticed a little bug regarding Teams: the first team created (team-du-midi) is unavailble. https://blinest.com/teams/1 gives a black screen with js error in the console

TypeError: i.members.sort is not a function
    at setup (Show.37e97c0f.js:1:4704)
    at _n (app.ab0ca389.js:12:656)
    at av (app.ab0ca389.js:12:50262)
    at cp (app.ab0ca389.js:12:50047)
    at z (app.ab0ca389.js:12:37655)
    at Q (app.ab0ca389.js:12:37547)
    at O (app.ab0ca389.js:12:34377)
    at jo.K [as fn] (app.ab0ca389.js:12:38665)
    at jo.run (app.ab0ca389.js:9:24182)
    at x.update (app.ab0ca389.js:12:38940)

Maybe related : when the teams had only 2 members, the page was working correctly.

Buggue d'accès profil

Bonjour,

Mon profil bugue, je ne peut accéder à mes informations et points gagnés, il m'est notifié erreur 500. Je peux toujours jouer sur les différentes room, me connecter et me déconnecter, accéder a ma room et à ma playlist.
Je me nomme K2B2.

Pouvez vous m'indiquer si cela est normal, quand cela pourrait être réglé, j'aimerais ne pas perdre mon profil.

En vous remerciant de votre réponse.

System of favourite rooms

Some people would like to see a system to bookmark favourite rooms, as sometimes they wouldn't remember a nice room they played on.

Maybe a system to bookmark a room -> then the list would appear in a menu (main page or "my account")
And then capability for user to add their own personal comment to remember exactly what the room was about.

If not in the roadmap no problem, please close it, just being the messenger there!
As a workaround, I just advised to add their favourite rooms in browser bookmark :)

La recherche individuelle de morceaux ne renvoie pas le résultat le plus approchant

Par exemple je recherche "Volbeat Cadillac" dans deezer
Résultat : le morceau de Volbeat Guitar Gangsters & Cadillac Blood n'apparait qu'en 4ème position
Il s'agit ici d'un exemple simple, mais parfois le titre attendu est beaucoup plus bas dans la liste et force à scroller pour aller le chercher. Mika parlait d'un gros point noir de la nouvelle version selon lui. Je suis plus mesuré, mais c'est vrai que ça rend la recherche plus compliquée.

image

Attendu : Sachant qu'il s'agit du seul morceau avec cadillac de Volbeat, je souhaiterais l'avoir en premier.

Je suis pas développeur, mais je suis débrouillard, aussi ai-je demandé à mon ami chatGPT de m'aider, et il me conseille, pour l'exemple de Deezer, de modifier le fichier DeezerService.php, ligne 26 par:
$tracks = ($results) ? $results->where('readable')->sortBy('title', 'artist.name')->map(function ($track) {

Je te laisse juger, si ça se trouve c'est de la merde comme proposition, mais j'aurais tenté !

Après idéalement, quand on ne tape que le nom de l'artiste, avoir les morceaux les plus populaires en premier serait cool, mais je sais pas si c'est possible. Genre si je tape U2 avoir direct Sunday Bloody Sunday en premier.

amis sur la plateforme

Bonjour, j'aimerais savoir s'il serait possible un jour d'avoir des amis comme sur un réseau social sur blinest.
J'espère que ce sera un jour possible :)

Playlist description cannot be updated

Most minor one ever
On a playlist description, add a description
Click update -> the description appears
Refresh page -> Description is empty.

J'en profite pour mettre en copie d'écran une play qu'on a commencé pour te remercier pour le site et le taf, sur le thème de l'informatique en général !!!

image

Capacité de choisir soi même l'ordre de passage des titres

Une bonne grosse dépendance à #30

L'idée serait de pouvoir passer une playlist dans l'ordre des morceaux que l'on décide, si jamais la fonctionnalité ci-dessus est faisable.
Donc au sein d'une playlist, pouvoir changer d'ordre les titres, afin qu'ils ne soient pas uniquement classé par date d'ajout.

Les cas d'usage qui seraient possible avec cette fonctionnalité:

  • Faire un blind test à multi genre dans l'ordre. Par exemple les 10 premiers morceaux sont du rap, les 10 suivants sont du rock etc...
  • Faire un blind test "chansons homonymes" et grouper les chansons du même titre ensemble
  • Pour une blind test "quiz" pouvoir grouper les questions par theme
  • Faire un blind test par ordre de difficulté croissante ou décroissante selon l'envie

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.