Page 1 sur 1

Créer une alerte immédiate à l'écran quand je reçois une commande sur mon site web

Posté : 28 déc. 2019, 02:11
par David10
Bonjour à tous,

J'ai réalisé un site internet pour une pizzeria et les gens peuvent commander en ligne.

Je n'arrive pas à créer un système d'alerte correct pour que le restaurant puisse préparer et livrer les pizzas
dès qu'une commande arrive
. Une alerte sonore aussi serait le top, même si l'ordi ou le smartphone est en veille.

- J'ai fait un envoi de mail quand quelqu'un commande sa pizza en ligne, mais soit il arrive à chaque fois dans les spam avec Gmail,
soit il arrive dans la boite avec Yahoo, mais l'appli smartphone Yahoo ne sonne pas quand un email arrive,
et l'appli n'affiche la notification que si on ouvre l'appli pour regarde les emails. Pas top.
Ça m'aurait bien aidé si Yahoo faisait retentir une sonnerie dès qu'un email arrive.

Est-ce possible de faire sonner l'application Mail de Yahoo quand elle recoit un email?
Car je ne peux pas consulter les emails toutes les 2 minutes pour voir si une commande est arrivée,
les cuisiniers non plus.

- J'ai crée une page PHP qui lit les datasMySQL de la BDD et qui se rafraichit toutes les 2 minutes.
J'ai pensé à Ajax pour éviter de recharger la page avec meta refresh...
Problème, les employés ne peuvent pas passer leur temps aà regarder cette page.
Comment puis-je faire pour que ma page web émette une sonnerie quand une nouvelle commande arrive ?

Voilà, si vous avez des idées, je suis preneur. Merci et bonnes fêtes à tous!

Re: Créer une alerte immédiate à l'écran quand je reçois une commande sur mon site web

Posté : 28 déc. 2019, 12:18
par Ryle
Salutations !

Pour la gestion des mails, tout dépend des options des applications et clients de messagerie. Tu peux généralement spécifier - dans gmail ou yahoo - que l'adresse qui envoi le mail que tu attends n'est pas un spam afin d'éviter que la messagerie ne le considère comme tel...

Pour ta page php, tu peux utiliser la balise <audio> introduite en html5 pour jouer un son en mp3 par exemple. Tu peux ainsi, lors du rechargement de la page afficher ou non cette balise dans ta page s'il y a une nouvelle commande à traiter avec l'attribut 'autoplay' pour lancer le son au chargement... Tu peux aussi le gérer en ajax si la page est volumineuse et que tu n'as pas besoin de la recharger entièrement (ajax reste un appel au serveur, à voir s'il est vraiment plus léger et si ça vaut vraiment la peine par rapport à un refresh).

Re: Créer une alerte immédiate à l'écran quand je reçois une commande sur mon site web

Posté : 28 déc. 2019, 15:28
par David10
Salutations Ryle et merci pour ta réponse!

tu as raison, je merdouille dans la gestion des clients mails.
J'ai paramétré mon iPhone pour qu'il emette une sonnerie quand il recoit un mail, mais quand il recoit un mail,
ca ne sonne pas. J'ai installe les appli de gmail, hotmail et yahoo sur mon iphone, aucune ne sonne.
Je vais aller dans un magasin apple pour voir s'ils peuvent m'aider.
quand le telephone est en veille, seule l'appli yahoo envoie une notif avec un son tres bas, on n'entend rien.
si ca emmetait une sonnerie forte, ce serait ok pour mon client (des cuisiniers).

J'ai pensé à la balise audio autoplay ( a voir si sur l'iphone l'autoplay se declenche?)
Pour savoir qu'une nouvelle commande arrive, je stocke dans une table le numero de la derniere commande reçue.
- a chaque rafraichissement de la page, je vais chercher le dernier enregistrement et je compare s'il est superieur
a l'enregistrement stocké dans l'autre table. Si oui, c'est une nouvelle commande et je lance le fichier audio.

Mais cela demande que le navigateur soit ouvert sur leur iphone, que la page soit rafraichie toutes les 2 minutes,
soit en 12 heures x 30 = 360 chargements de page par jour et 360 requetes SQL au moins.
Pense-tu que c'est une solution pourrie qui va bouffer de la bande passante pour rien?

Y a pas un moyen que le serveur MySQL m'envoie une alerte seule quand il recoit un nouvel enregistrement?

Faire le site pour commander des pizzas a ete ok, mais faire cette alerte est une galère. Et sans cette alerte sonore en cuisine,
le site ne sert a rien. Surtout que les gens veulent etre livre en 30 minutes, donc si le gars matte son tel et voit que la commande
est arrivé il y a 45 minutes, c'est mort.

Tu arrives a faire sonner ton telephone lorsqu'il recoit un mail (meme en veille) ? Tu as un iPhone par hasard?

Re: Créer une alerte immédiate à l'écran quand je reçois une commande sur mon site web

Posté : 28 déc. 2019, 17:11
par @rthur
Vérifie le paramétrage de ton iphone car il est possible de façon certaine de le faire sonner quand tu reçois un nouveau mail.

Ne fait surtout pas une page qui va se recharger dans un navigateur, ça ne marchera pas de façon fiable à moins de paramétrage complexe pour éviter le cache, et la mise en veille du téléphone ou même simplement du navigateur...

Une autre solution en plus du mail pourrait être d'envoyer un SMS avec un lien qui redirige vers le détail de la commande.
Et même un service additionnel serait que lorsque le pizzaiolo clique sur le lien pour voir le détail de la commande, ça envoie automatiquement un SMS de confirmation au client comme quoi sa commande a bien été prise en compte...
Il n'existe pas de solution gratuite pour l'envoi de SMS, voici quelques solutions :
https://docs.ovh.com/fr/sms/envoyer_des ... vh_en_php/
https://www.smsenvoi.com
https://www.twilio.com/docs/sms/send-messages

Re: Créer une alerte immédiate à l'écran quand je reçois une commande sur mon site web

Posté : 29 déc. 2019, 01:51
par David10
Salut @rthur,

Effectivement la solution de faire sonner le téleéphone semble la mieux.

- J'ai tout essayé dans les paramétrages de l'iPhone, mais je n'obtiens que le son du vibreur, on entends quasiment rien.
(et encore, seule l'appli Yahoo le fait)
- J'ai pourtant mis la sonnerie de l'appli mail sur on, choisi le son "popcorn" mais il ne sonne pas.
- Les applis Gmail et Hotmail n'allument pas l'écran, il faut sortir soi-même du mode veille pour voir qu'on a reçu un email.

Je vais aller au magasin de téléphonie du coin pour demander, malheureusement il n' y a pas d'Apple store où j'habite.
J'ai tout essayé dans les réglages. Ai-je oublié un truc?

Je vais regarder la solution du SMS, le coût peut être pris en charge par le restaurant, vu que le panier moyen est de 20 euros.

Il sonne toi ton iPhone/Android quand tu reçois un email ?
Je veux dire: tu mets ton iPhone en veille : Il se mets à sonner avec la musique de ton choix et l'ecran s'allume ?

Re: Créer une alerte immédiate à l'écran quand je reçois une commande sur mon site web

Posté : 30 déc. 2019, 18:42
par @rthur
Je n'ai pas d'iphone mais oui mon Android sonne à la réception d'un email avec l'affichage d'une notif sur l'écran de veille où on voit le début de l'email.

Essaye de pousser peut être davantage tes recherches car il y a l'air d'avoir pas mal de tuto sur le sujet notamment en vidéo :
https://www.google.com/search?client=fi ... +new+email