Messagerie Instantanée Fax : Différence entre versions
(→Côté Technique) |
(→Ressources) |
||
(36 révisions intermédiaires par le même utilisateur non affichées) | |||
Ligne 34 : | Ligne 34 : | ||
[[Fichier:Excal schema site 26March.jpg|400px|thumb|Schéma de la construction du site|right|alt=Schéma de la construction du site]] | [[Fichier:Excal schema site 26March.jpg|400px|thumb|Schéma de la construction du site|right|alt=Schéma de la construction du site]] | ||
<ol> | <ol> | ||
− | <li>Création de plusieur boites (cf | + | <li>Création de plusieur boites (cf Shéma de la construction du site ->)</li> |
<li>Implémentation boite de texte pour les dialogues et bouton d'envoi.</li> | <li>Implémentation boite de texte pour les dialogues et bouton d'envoi.</li> | ||
<li>Test du système d'api pour me familiariser avec le format de fichier JSON (JavaScript Oriented Notation).</li> | <li>Test du système d'api pour me familiariser avec le format de fichier JSON (JavaScript Oriented Notation).</li> | ||
Ligne 61 : | Ligne 61 : | ||
<li>Afficher le pseudo et l'heure d'envoi à côté des messages dans la fenêtre de discussion</li> | <li>Afficher le pseudo et l'heure d'envoi à côté des messages dans la fenêtre de discussion</li> | ||
<li>Ajout d'une base de donnée pour stocker les informations <br>(pour l'instant tout est dans le cache du navigateur,<br> | <li>Ajout d'une base de donnée pour stocker les informations <br>(pour l'instant tout est dans le cache du navigateur,<br> | ||
− | des qu'on recharge la page toutes les infos sont | + | des qu'on recharge la page toutes les infos sont éffacées)</li> |
<li>Ajout d'une liste de discussion sur la gauche de la fenêtre de chat</li> | <li>Ajout d'une liste de discussion sur la gauche de la fenêtre de chat</li> | ||
<li>Ajout de la création de salon privés</li> | <li>Ajout de la création de salon privés</li> | ||
Ligne 67 : | Ligne 67 : | ||
<li>Ajout d'une page paramêtre pour changer le pseudo et l'image</li> | <li>Ajout d'une page paramêtre pour changer le pseudo et l'image</li> | ||
</ul> | </ul> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Compétences== | ==Compétences== | ||
− | + | Patience, méthodologie, rigueur, l'envie d'avoir envie, curiosité, résilience. | |
==date== | ==date== | ||
Ligne 83 : | Ligne 76 : | ||
===Ressources=== | ===Ressources=== | ||
*IDE : <u>[https://vscodium.com/ VSCodium]</u> | *IDE : <u>[https://vscodium.com/ VSCodium]</u> | ||
+ | *Outil organisationnel <u>[https://trello.com/fr Trello]</u> | ||
*Schémas : <u>[https://excalidraw.com/ Excalidraw]</u> | *Schémas : <u>[https://excalidraw.com/ Excalidraw]</u> | ||
− | *Outil de création de présentation et diapos : <u>[https://www.canva.com/ Canva]</u> | + | *Outil de création de présentation et diapos : <u>[https://www.canva.com/ Canva]</u> & <u>[https://gamma.app/ Gamma]</u> |
− | * | + | *Design du logo(Fait par IA) <u>[https://logoponey.fr/ Logopony]</u> |
+ | *Ouverture et fermeture de connection : <u>[https://nodejs.org/fr Node.js]</u> | ||
*Gestion des sockets de connections : <u>[https://socket.io/ Socket.io]</u> | *Gestion des sockets de connections : <u>[https://socket.io/ Socket.io]</u> | ||
− | |||
<b>Mon Code</b> <u>[https://github.com/CortoGyt/ProjetPersoTN6.git Lien Github]</u> | <b>Mon Code</b> <u>[https://github.com/CortoGyt/ProjetPersoTN6.git Lien Github]</u> | ||
+ | <br> | ||
+ | <b>Support de présentation oral</b> <u>[[Fichier:FaxSupportprésentation.pdf]]</u> | ||
==Aide technique== | ==Aide technique== | ||
− | |||
*Super site de @yann <u>[https://wiki.lesfabriquesduponant.net/index.php?title=Site_Web_Stade_de_foot_de_Brest html/css détaillé]</u> | *Super site de @yann <u>[https://wiki.lesfabriquesduponant.net/index.php?title=Site_Web_Stade_de_foot_de_Brest html/css détaillé]</u> | ||
*Introduction au <u>[https://pixees.fr/informatiquelycee/n_site/snt_web_html.html HTML/CSS]</u> | *Introduction au <u>[https://pixees.fr/informatiquelycee/n_site/snt_web_html.html HTML/CSS]</u> | ||
Ligne 101 : | Ligne 96 : | ||
*Tutoriel de socket.io (<b>English</b>) <u>[https://socket.io/docs/v4/tutorial/step-1 Socket.io]</u> | *Tutoriel de socket.io (<b>English</b>) <u>[https://socket.io/docs/v4/tutorial/step-1 Socket.io]</u> | ||
− | + | * Contact : corto.gayetun@gmail.com (Envoyé un mail si vous avez des questions spécifiques) | |
===Matériel et outils utilisés=== | ===Matériel et outils utilisés=== | ||
− | Un pc et une connection internet | + | Un pc et une connection internet, rien de plus. |
===Photos=== | ===Photos=== | ||
Ligne 110 : | Ligne 105 : | ||
==Côté design== | ==Côté design== | ||
+ | [[Fichier:FaxExcalidrawVisuelV0.11jpg.jpg|200px|alt=1er Design]] | ||
[[Fichier: FaxEbauchedesign.jpg|200px|alt=Fax Ebauche design]] | [[Fichier: FaxEbauchedesign.jpg|200px|alt=Fax Ebauche design]] | ||
[[Fichier: FaxCharteGraphique.jpg|200px|alt=Fax Charte graphique]] | [[Fichier: FaxCharteGraphique.jpg|200px|alt=Fax Charte graphique]] | ||
− | [[Fichier:LogoFax.jpg| | + | [[Fichier:LogoFax.jpg|300px|alt=logo Fax]] |
==Côté Technique== | ==Côté Technique== | ||
Ligne 118 : | Ligne 114 : | ||
[[Fichier:Arborescence2.jpg|100px|alt=Arborescence2]] | [[Fichier:Arborescence2.jpg|100px|alt=Arborescence2]] | ||
[[Fichier:Excal schema site 26March.jpg|300px|alt=Schema du site]] | [[Fichier:Excal schema site 26March.jpg|300px|alt=Schema du site]] | ||
− | [[Fichier:FaxSchéma technique.jpg| | + | [[Fichier:FaxSchéma technique.jpg|400px|alt=Schema technique]] |
+ | [[Fichier:FaXArborescenceExcalidraw.jpg|400px|alt=Schema technique excalidraw]] | ||
==Ajours prévus== | ==Ajours prévus== | ||
#En bleu clair | #En bleu clair | ||
− | [[Fichier:Ajouts coté client.jpg|300px]] | + | [[Fichier:Ajouts coté client.jpg|300px|alt=Ajouts coté client]] |
− | [[Fichier:Ajouts coté server.jpg|300px]] | + | [[Fichier:Ajouts coté server.jpg|300px|alt=Ajouts coté server]] |
+ | #Ebauche page d'accueil | ||
+ | [[Fichier:FaxPage d'acceuil.jpg|300px|alt=logo Fax]] | ||
==catégorie== | ==catégorie== | ||
[[Catégorie:Tn6]] | [[Catégorie:Tn6]] |
Version actuelle datée du 2 avril 2025 à 11:24
Sommaire
Auteur
Corto, stagiaire émérite du #TremplinNumérique6 vous présente la messagerie instanée FaX
Projet
Création d’une application de messagerie instantanée
Gestion du backend et de la base de données.
Objectifs
# Un challenge intéressant. # Nouveaux languages et nouvelles librairies. # Travail sous contrainte de temps et rendre un projet fonctionnel. # Ajouter un projet concret à mon portfolio et valoriser mes compétences.
Étapes de votre projet
Création d'un cahier des charges le plus complet possible comprenant : (lien Cahier des charges)
- Les besoins du projet
- Un apperçu des objectifs
- Les étapes de réalisations
- Une description du site avec des captures d'écran
- Choix de la charte graphique (police d'écriture et couleurs)
- Une ébauche du design du site (faite avec Excalidraw)
- Une decription technique du site
- Un bugdet et un planning
- Un projet de maintenance de l'application
Construction de la page de discussion
- Création de plusieur boites (cf Shéma de la construction du site ->)
- Implémentation boite de texte pour les dialogues et bouton d'envoi.
- Test du système d'api pour me familiariser avec le format de fichier JSON (JavaScript Oriented Notation).
- Implémentation de JavaScript (fichier app.js) pour afficher message dans la zone de texte dédiée.
- Ajout d'évenement "si l'utilisateur appui sur la touche entrée, alors j'envoi mon message"
- Dans le JavaScript : Différenciation entre message envoyé et message reçu.
- Création de server.js (via node.js)
- Test de Node.js
- Test de Socket.io
- Modification du système d'évènement pour les messages reçu et les messages emis avec socket io.
- Création d'un JSON dans le JavaScript de app.js pour pouvoir envoyer les infos "pseudo" et "message"
- On modifie le css pour rendre le site "joli"
- Ajout d'une fonction autoscroll pour faire en sorte que le site défile vers le bas dès qu'un nouveau message arrive.
Post projet perso
Côté client | Côté serveur |
---|---|
![]() |
![]() |
- Ajout d'un système d'authentification utilisateur (Pseudo)
- Afficher le pseudo et l'heure d'envoi à côté des messages dans la fenêtre de discussion
- Ajout d'une base de donnée pour stocker les informations
(pour l'instant tout est dans le cache du navigateur,
des qu'on recharge la page toutes les infos sont éffacées) - Ajout d'une liste de discussion sur la gauche de la fenêtre de chat
- Ajout de la création de salon privés
- Ajout d'une page contact
- Ajout d'une page paramêtre pour changer le pseudo et l'image
Compétences
Patience, méthodologie, rigueur, l'envie d'avoir envie, curiosité, résilience.
date
Du 17/03/2025 au 28/03/2025
Ressources
- IDE : VSCodium
- Outil organisationnel Trello
- Schémas : Excalidraw
- Outil de création de présentation et diapos : Canva & Gamma
- Design du logo(Fait par IA) Logopony
- Ouverture et fermeture de connection : Node.js
- Gestion des sockets de connections : Socket.io
Mon Code Lien Github
Support de présentation oral Fichier:FaxSupportprésentation.pdf
Aide technique
- Super site de @yann html/css détaillé
- Introduction au HTML/CSS
- Css : Display flex
- Mooc sur le JavaScript OpenClassRoom Javascript
- Qu'est-ce qu'un fichier JSON ?
- Qu'est-ce qu'une API
- Tutoriel construction d'une application simple de messagerie instantantée Medium.com
- Tutoriel de socket.io (English) Socket.io
- Contact : corto.gayetun@gmail.com (Envoyé un mail si vous avez des questions spécifiques)
Matériel et outils utilisés
Un pc et une connection internet, rien de plus.
Photos
Côté design
Côté Technique
Ajours prévus
#En bleu clair
#Ebauche page d'accueil