AFFICHAGE DE LA FENETRE DU TUTORIEL

Post Reply
Petitmamouth
Posts: 32
Joined: 22 Feb 2019, 13:11

AFFICHAGE DE LA FENETRE DU TUTORIEL

Post by Petitmamouth »

Bonjour,
Lorsque l'utilisateur se connecte pour la première fois, la fenêtre du tutoriel s'affiche.
  1. L'utilisateur à alors plusieurs choix. entre autre, il peut cliquer sur la croix pour fermer la fenêtre. Un valeur est enregistrée dans le champ tutoriel de la table {"date_dernier_affichage":"2025-04-29"}
  • L'utilisateur peut cliquer sur le bouton pour ne plus afficher le tutoriel dans le champ tutoriel la valeur est {"date_dernier_affichage":"2025-04-29","masquer":1}
Dans le cas 1), seule la date est enregistrée et le tuto ne s'affichera plus. Dans le code planning.php on trouve :

Code: Select all

// gestion du tutoriel
$dateTuto = $user->get_valeur_tutoriel('date_dernier_affichage');
$masquerTuto = $user->get_valeur_tutoriel('masquer');
$dateTutoCompare = new Datetime();
$dateTutoCompare->modify('-14 days');
if($dateTuto == '' || ($dateTuto != '' && $dateTuto < $dateTutoCompare->format('Y-m-d') && $masquerTuto == '')){
	// on verifie aussi que le user ne soit pas en lecture seule, aucun interet de lui proposer le tuto
	if(!$user->checkDroit('tasks_readonly')){
		$user->set_valeur_tutoriel('date_dernier_affichage', date('Y-m-d'));
		$smarty->assign('afficher_tuto', '1');
	}
}
La date d'enregistrement est comparée a la date du jour -14 jours ???? Ce qui pourrait signifier que le tuto s'affichera de nouveau au 15e jour. J'ai vérifié, c'est le fonctionnement.

Ne pourriez-vous pas, si l'utilisateur clique uniquement sur la croix pour fermer la fenêtre, modifier le code en supprimant ce délai de 14 jours et en modifiant l'opérateur de comparaison par <= $dateTuto <= $dateTutoCompare->format('Y-m-d') ?

Ainsi, cela force l’utilisateur à cliquer sur le bouton s'il ne veut plus voir le tutoriel.

Code: Select all

// gestion du tutoriel
$dateTuto = $user->get_valeur_tutoriel('date_dernier_affichage');
$masquerTuto = $user->get_valeur_tutoriel('masquer');
$dateTutoCompare = new Datetime();
// $dateTutoCompare->modify('-14 days');
if($dateTuto == '' || ($dateTuto != '' && $dateTuto <= $dateTutoCompare->format('Y-m-d') && $masquerTuto == '')){
	// on verifie aussi que le user ne soit pas en lecture seule, aucun interet de lui proposer le tuto
	if(!$user->checkDroit('tasks_readonly')){
		$user->set_valeur_tutoriel('date_dernier_affichage', date('Y-m-d'));
		$smarty->assign('afficher_tuto', '1');
	}
}

Cordialement
soplanning
Site Admin
Posts: 419
Joined: 31 Aug 2017, 15:58

Re: AFFICHAGE DE LA FENETRE DU TUTORIEL

Post by soplanning »

Bonjour
Ce comportement est volontaire.
L'idée était de faire en sorte que si la personne ferme la fenêtre sans avoir cliqué sur "ne plus afficher", on lui affiche à nouveau 15 jours plus tard.
La plupart des gens cliquent instinctivement sur la croix sans lire le contenu, on leur propose donc une deuxième fois un peu plus tard pour qu'ils découvrent les fonctionnalités présentées dans le tutoriel après l'avoir déjà pris en main (ce qui n'est pas le cas au premier affichage).
Si on force la personne a cliquer sur "ne plus afficher", elle va le faire, et ne reverra plus jamais la fenetre, alors que l'info sera potentiellement utile après prise en main.
C'est assez arbitraire, mais ça nous semble plus judicieux
Petitmamouth
Posts: 32
Joined: 22 Feb 2019, 13:11

Re: AFFICHAGE DE LA FENETRE DU TUTORIEL

Post by Petitmamouth »

OK, ou alors vous mettez une chekbox dans le profil pour faire réapparaitre le tuto au démarrage.
C'est sur quoi je travaille de suite.

Peut être passé à 7 jours.

j'ajoute aussi un deuxième input text pour confirmer le pwd avec une contrainte sur les caractères obligatoire.
Post Reply