đ° DĂ©buter la crĂ©ation d'un site internet
TP1 â Faire un portfolio / CV
Pour commencer ce cours, vous allez réaliser un CV ou un portfolio depuis sa conception jusqu'à sa publication sur internet.
Vous allez devoir avant le 13 janvier me rendre sur Teams un lien pointant vers votre CV en ligne ainsi que les wireframes qui on servit à sa conception et un document contenant les réponses aux questions de ce TP.
Ce CV devra contenir au minimum :
- Des titres
- Des paragraphes
- Une photo
- Une liste Ă puce
Qu'est-ce qu'un site web ?
Un site web est un ensemble de pages web accessibles au public, reliĂ©es entre elles par des liens et partageant un mĂȘme nom de domaine. Les sites web peuvent ĂȘtre créés et mis Ă jour par un individu, un groupe, une entreprise ou une organisation pour servir divers objectifs.
Ensemble, tous les sites Web accessibles au public constituent le World Wide Web.
Qu'est-ce qu'un nom de domaine ?
Le dictionnaire définit le nom de domaine comme suit :
Une série de chaßnes alphanumériques séparées par des points, comme www.async-agency.com, servant d'adresse pour une connexion à un réseau informatique et identifiant le propriétaire de l'adresse.
à l'origine, les sites web étaient classés en fonction de leur domaine de premier niveau. Les trois derniÚres lettres d'un nom de domaine indiquaient le type d'entreprise du site. En voici quelques exemples :
- Sites web des agences gouvernementales = .gov
- Sites Web des établissements d'enseignement = .edu
- Sites web d'organisations Ă but non lucratif = .org
- Sites Web commerciaux = .com
- Sites d'information = .info
Les sites web sont hĂ©bergĂ©s sur des serveurs et nĂ©cessitent un navigateur web tel que Chrome, Firefox ou Safari pour ĂȘtre visitĂ©s.
On peut accéder à un site web directement en saisissant son adresse URL ou en le recherchant sur un moteur de recherche tel que Google ou DuckDuckGo.
Architecture Client / Serveur ?
Ce qu'on appelle « clients » se sont généralement des PC sur lesquels sont installées des applications logicielles qui demandent et reçoivent des informations sur des réseaux, comme des navigateurs internet par exemple. Les smartphones à travers leurs navigateurs web font office de clients.
Les serveurs quant à eux, stockent des fichiers et des bases de données, y compris des applications complexes ou des sites web. Les serveurs sont généralement équipés de processeurs plus puissants, de plus de mémoire ainsi que de disques durs plus grands que les clients.
Le modĂšle client-serveur sâorganise comme tel : Les clients du rĂ©seau envoient des messages Ă un serveur pour lui adresser des demandes. Les serveurs rĂ©pondent aux clients en traitant chaque demande et en renvoyant les rĂ©sultats. Un serveur prend en charge de nombreux clients et plusieurs serveurs peuvent ĂȘtre mis en rĂ©seau pour gĂ©rer les charges de traitement accrues lorsque le nombre de clients augmente.
MĂȘme si techniquement un serveur est "simplement le PC de quelqu'un d'autre", un ordinateur client et un ordinateur serveur sont deux unitĂ©s matĂ©rielles distinctes, chacune Ă©tant adaptĂ©e Ă un objectif prĂ©cis. Par exemple, un client Web fonctionne mieux avec un grand Ă©cran, tandis qu'un serveur Web n'a pas besoin d'Ă©cran et peut ĂȘtre situĂ© n'importe oĂč dans le monde.
Qu'est-ce qu'un fichier ?
Un fichier est un conteneur qui sert Ă stocker des informations. Les fichiers utilisĂ©s dans les ordinateurs ont des caractĂ©ristiques similaires Ă celles des documents papier utilisĂ©s dans les bibliothĂšques et les bureaux. Il existe des types de fichiers diffĂ©rents, tels que les fichiers texte, les fichiers de donnĂ©es, les fichiers de rĂ©pertoire (des zips), les fichiers binaires (des exĂ©cutables) et les fichiers graphiques (des photos), et ces diffĂ©rents types de fichiers stockent diffĂ©rents types d'informations. Dans un systĂšme d'exploitation informatique, les fichiers peuvent ĂȘtre stockĂ©s sur des lecteurs optiques, des disques durs ou d'autres types de dispositifs de stockage.
Qu'est-ce qu'un langage de programmation ?
Un langage de programmation est un vocabulaire et un ensemble de rÚgles grammaticales permettant d'ordonner à un ordinateur ou à un dispositif informatique d'effectuer des tùches spécifiques. Le terme "langage de programmation" fait généralement référence aux langages de haut niveau, tels que JavaScript, PHP, C#, Java, Swift, etc.
Chaque langage de programmation possÚde un ensemble unique de mots-clés et une syntaxe spéciale pour organiser les instructions du programme.
Les langages de programmation de haut niveau, bien que simples par rapport aux langages humains, sont plus complexes que les langages que l'ordinateur comprend réellement, appelés langages machine. Chaque type d'unité centrale possÚde son propre langage machine. Et retenez simplement que plus le langage est haut niveau plus il est difficile pour la machine de le comprendre.
đ Quel est le langage utilisĂ© pour structurer les informations sur un site web ? De quel type de langage est-ce ? De quand date-t-il est pourquoi Ă t il a Ă©tĂ© inventĂ© ? Qui s'occupe de le maintenir ?

đ Ă quoi sert le fichier « index.html » ? Ou doit-ĂȘtre stockĂ© ce fichier si on veut le rendre disponible au public ?
đ Quel est le langage utilisĂ© pour mettre en forme et donner « du style » au page web ? De quand date-t-il est pourquoi Ă t il a Ă©tĂ© inventĂ© ? Qui s'occupe de le maintenir ?

đ Qu-est-ce qu'une balise HTML ? De combien de type en existe-t-il ? Ă quoi servent-elles ? Quels sont leurs principales diffĂ©rences ?

đ Qu'appelle-t-on un conteneur gĂ©nĂ©rique en HTML ?

đ Quel est intĂ©rĂȘt du HTML5 sĂ©mantique ?

Mais, avant de commencer Ă coder
Vous allez devoir faire un wireframe de votre page. Pour rappel un wireframe est une mise en page de base ou un squelette d'une page pour donner une idée de la structure de la page et des ressources nécessaires pour la construire.

đ Quel est intĂ©rĂȘt de faire un wireframe ?
Vous ferez vos wireframe avec cet outil :

Prenez-le temps de parcourir des exemples de site / CV / portoflio qui vous aimez et concevez votre wireframe. Vous pouvez vous inspirer des créations postées sur https://dribbble.com/ ou sur https://www.pinterest.fr/ par exemple.
đ RĂ©digez une justification de votre maquette wireframe (pourquoi tel emplacement, telle structure, etc).
đ Prenez le temps de faire des petites planches tendance (Ă faire sur Google Slide par exemple) des sites et des couleurs qui vous inspire ou que vous voulez intĂ©grer dans votre site.
CrĂ©ation de la 1Êłá” page
Pour cette partie n'utilisez pas de CSS, faites simplement le balisage et le contenu en HTML de votre site.
đ RĂ©unissez tout ce que vous avez fait prĂ©cĂ©demment au sein d'un mĂȘme document. Ce document que l'on pourrait considĂ©rer comme un cahier des charges va vous servir de fil conducteur tout au long de la crĂ©ation du site.
Créez-vous un compte sur le site suivant :

đ Puis de façon "rudimentaire" commencez par uniquement Ă©crire dans un fichier index.html
le texte et les balises associées à votre site internet. Faite en sorte de faire attention à la sémantique des balises et cherchez systématique quelle est la bonne balise pour le contenu que vous voulez ajouter. Vous pouvez ensuite commencer d'intégrer la partie CSS de votre site.
Rendu 1 : le 13/01/22
Ce premier rendu devra comporter les documents suivants :
- Réponses aux questions
- Justification de votre maquette wireframe
- Planches tendance
Un premier état d'avancement de votre site qui devra contenir au moins :
- Un entĂȘte (titre, accorche, ...)
- 3 paragraphes
- Des images
- Une liste
- Un pied de page
Les Ă©lĂ©ments devront ĂȘtre positionnĂ©s en utilisant du CSS avec l'aide de Flexbox
Rendu final le 17/03/22
Ce dernier rendu sera obligé de comprendre l'intégralité des rendus précédents ainsi que :
Le code HTML
- Un seul CSS pour toutes les pages ;
- Le respect des bases
<html><head></head><body></body></html>
; - Le moins dâ
id
possible et surtout jamais en double sur une page ; - Des
class
! - Pas dâimage de plus de 700 ko ;
- Pas de
<br>
pour faire de la mise en page ; - Le code est propre et bien indenté (beautify !) ;
- Pas de code inutile, de balises qui nâexistent plus (code valide w3c) ;
- Les fichiers nâont pas des noms exotiques ;
- Les images sont stockĂ©es dans un mĂȘme dossier :
assets
Orthographe & typographie
- Pas de fautes dâorthographe (accueil, galerieâŠ) ;
- Un bon usage des capitales ĂĂĂĆĂ !
Forme et identité visuelle
- La mise en page nâest pas bizarre Ă cause dâun mauvais usage de Flex ou autres
- Le texte ne semble pas trop petit, les lignes ne paraissent pas trop longues ;
- Les espaces sont harmonieux ;
- Lâinterlignage nâest pas par dĂ©faut ;
- Le favicon fonctionne http://www.favicon.io/ ;
- Les images ne sont pas déformées ;
- Lâunivers graphique semble cohĂ©rent ;
- Lâaspect visuel est soignĂ©.
Grille d'évaluation
CritĂšres | BarĂšme |
---|---|
Respect du wireframe original | / 4 |
Le portfolio est terminé | / 4 |
Qualité du code HTML (lisibilité du code, balises utilisés) | / 4 |
Qualité du code CSS | / 4 |
Qualité de l'apparence visuelle, ergonomie | / 4 |
(Bonus) Votre code est valide W3C | / 2 |
(Bonus) Responsive | / 3 |
W3C Validator :
