Exercice N°1
Dans une application de gestion médicale, il est permit à un patient de renouveler sa demande de médicament à travers une interface en ligne, donnée par la figure suivante :
Questions
Evaluez cette interface, en vous basant sur les différentes heuristiques de Nielson et de Bastien et Scapin.
Proposez une nouvelle interface afin d'apporter des correctifs aux problèmes identifiés.
Exercice N°2
On se propose de réaliser un logiciel de traitement de texte qui autorise les fonctions suivantes :
Enregistrer, enregistrer sous, nouveau document, supprimer sélection, envoyer comme mail, quitter, annuler, répéter, insérer tableau, préférences, style de caractères, formats de paragraphe, casse normale, casse italique, casse gras, casse souligné, ouvrir fichier, fermer ficher, ouvrir comme copie, augmenter taille de casse, réduire taille de casse, changer fonte, insérer note de bas de page, couper, copier, coller, insérer saut de page, repaginer, insérer image, imprimer, aperçu avant impression, mise en page, affichage page, rechercher mot, remplacer mot, page suivante, page précédente, vérification orthographe, créer table des matières, compter nombre de mots, aide.
Questions
Groupez les fonctions du logiciel sous différents sous-menus dont vous définirez les titres.
Définissez l'organisation des fonctions dans chaque sous-menu (vous pouvez également
définir des sous menus sous ces sous-menus).
Quel(s) principe(s) avez-vous retenu pour l'organisation des items dans les menus ?
Combien avez-vous défini d'items dans votre barre de menu ?
Quel le nombre moyen d'items dans chacun de vos sous-menus ?
Avez-vous défini une arborescence de profondeur supérieure à deux ? Si oui, quelle est la profondeur de votre menu ?
Exercice N°3 :
Considérez le formulaire suivant :
Mêmes questions que l'exercice N°1
Exercice N°4 (A traiter en séance de TP)
Soit le code PHP gérant un site Blog "Les nouvelles du département", donné comme suit :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Les nouvelles du département</title>
<link href="style.css" rel="stylesheet" />
</head>
<body>
<h1>Le super blog du département informatique</h1>
<p>Derniers billets du blog :</p>
<?php
// Connexion à la base de données
try
{
$bdd = new PDO('mysql:host=localhost;dbname=blog;charset=utf8', 'blog', 'password');
}
catch(Exception $e){
die( 'Erreur : '.$e->getMessage() );
}
// On récupère les 5 derniers billets
$req = $bdd->query('SELECT id, titre, contenu, DATE_FORMAT(date_creation, \'%d/%m/%Y à %Hh%imin%ss\') AS date_creation_fr FROM billets ORDER BY date_creation DESC LIMIT 0, 5');
while ($donnees = $req->fetch())
{
?>
<div class="news">
<h3>
<?php echo htmlspecialchars($donnees['titre']); ?>
<em>le <?php echo $donnees['date_creation_fr']; ?></em>
</h3>
<p>
<?php
// On affiche le contenu du billet
echo nl2br ( htmlspecialchars( $donnees['contenu']));
?>
<br />
<em><a href="#">Commentaires</a></em>
</p>
</div>
<?php
}
// Fin de la boucle des billets
$req->closeCursor();
?>
</body>
</html>
Question :
Donner d'une manière générique le programme sous le modèle MVC en spécifiant le rôle de chaque partie.