Communication S4 - Séance 4 | TP Responsive design et animations JS

Conception d'interface numérique et valorisation de projets

Une grille "responsive"

Penser son contenu pour qu'il soit responsive

Avec Bootstrap, il est facile de rendre certains élements responsives.

Il est important de bien réfléchir à comment les éléments font s'afficher selon les différentes tailles d'écran et d'adapter cet affichage à chaque fois en fonction du contexte.

Certains éléments moins importants peuvent disparaitre, avec certains affichages trog large, il est nécessaire d'ajouter des "offset"...

Ajouter la balise "meta/viewport"

meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"

Ajouter les classes pour les différents types d'écran

class='col-lg- col-md- col-sm- col-xs-'

Effets d'animation avec Jquery

1
2
3
4
5
6
7
8
9
10
11
12

Animation

En vous inspirant de la fonction suivante, créer votre propre fonction d'animation lors du lancement de la page; l'animation doit être pensée et adpatée pour mettre au mieux votre contenu en avant .

function anime()
{
	var _nb= $("#billets").children().length;
	$(".billet").css("display","none");

	for (var i=0; i <_nb+1 ; i++)
	{
		$(".billet:nth-child("+i+")").delay(i*500).fadeIn(1000);
	}
}

Focus sur un projet

Exemple

1
2
3
4
5
6
Le Projet
8
9
10
11
12

Projet mis en avant

Vignette

Description du projet

Ici vous pourrez écrire la première partie de la description de votre projet.

Suite de la description

Ici la seconde partie. Avec plus de détail.

D'autres informations

Ici la troisième. Toujours de nouveaux détails, etc..

Retour à l'accueil

Mettre en avant un projet

En cliquant sur le projet sélectionné par l'étuditant pour être mis en avant, l'utilisateur voit une nouvelle page apparaitre avec un effet de son choix (slideDown dans notre exemple).

Il faut créer une première fonction pour faire apparaitre la page et une autre pour retourner à l'accueil en s'inspirant de celles proposées ci-dessous et qui sont données en exemple précédemment.

Fonction 1

function monProjet()
{
	$("#grille .billet").css("display","none");
	//$("#projet").fadeIn();
	$("#projet").slideDown(1000);
}

Fonction 2

function grilleDisplay(){
	$("#projet").css("display","none");
	$("#grille .billet").css("display","none");
	$("#grille .billet").fadeIn();
}

Aller plus loin

Finaliser le prototype de démonstration du projet

L'étudiant choisit un projet qu'il veut particulièrement mettre en avant.

Ce projet est présenté par le biais d'un démonstrateur. Le démonstrateur doit être finalisé, c'est à dire sans bug et montrant les potentiels du projet.

Description du projet

Commencer à proposer une description commentée du projet pour la fiche projet qui accompagnera le prototype.

Résumer votre projet. Penser à une présentation avec une mise en page dynamique et claire pensée pour la lecture sur écran. Soigner le style, l'orthographe...

Remarque

Cette dernière partie "aller plus loin" sera vue plus en détail lors des deux séances suivantes.

Seuls les étudiants ayant déjà réalisés les étapes précédentes peuvent s'y atteler.