Want to create interactive content? It’s easy in Genially!
Soutenance DWWM
M G
Created on April 4, 2021
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
Soutenance Titre développeur web & web mobile
Mathilde Garin
Mon parcours
2019
2020
2006
2017
Reconversion professionnelle :Développement Front-End & Webdesign
Bachelor Chef de projet digital & Création d'entreprise
Voyage de 14 mois(Asie du Sud-Est & Océanie)
Responsable communication
SOMMAIRE
Nation Sounds
Ma Nouvelle Déco
Equilibre & Vous
Développement d'une interface utilisateur web dynamique & de la partie back-end
Le processus de maquettage
Création d'une interface utilisateur avec un CMS
1. Ma Nouvelle Déco
- Entreprise : agence de communication Bodeva
- Client : imprimeur de Montpellier
- Projet : création d'un site de vente en ligne de décoration personnalisée
- Fonctionnalité : personnalisation avec photo perso ou Adobe Stock
- En relation avec : la chef de projet, la directrice artistique et le client
Benchmark
S'inspirerRepérer les bonnes pratiquesDéterminer les pistes créatives
Arborescence
Représenter la structure et l’organisation de l’information et des contenus du siteEn partant de la page d'accueil :
- 3 points d'entrée différents pour personnaliser sa déco
- Connexion obligatoire avant processus d'achat
- Espace client
Wireframes
Schémas simplifiés de l'interface utilisateurAdobe Xd
- Header
- Navigation
- Carrousel
- Etapes de création
Sous la ligne de flottaison :
- Entrée par produits
- Entrée par thème : carrousel
- Bandeau de réassurance
- Footer
Maquettage
Rendu graphique finalPhotoshop
- Palette de couleurs
- Typographies
- Visuels
- Pictogrammes
- Photomontages
2. Equilibre & Vous
- Cliente : naturopathe en formation
- Projet : création d'un site vitrine responsive pour présenter ses prestations
- En relation avec : la cliente
- Lancement de l'activité retardé
Dossier de conception
- Analyse des besoins, cible & benchmark
- Spécifications fonctionnelles : arborescence, use case, contenu détaillé
- Logo & charte graphique
- Wireframes
- Visuels & illustrations
- Maquettes
Site vitrine WordPress
- Serveur local
- Création de la base de données
- Installation de WordPress
- Choix du thème
@media (min-width: 768px) and (max-width: 1025px) {.elementor-213 .elementor-element.elementor-element-49c33bb, .elementor-213 .elementor-element.elementor-element-34206798 {width: 100%; }.elementor-image-gallery .gallery-columns-2 .gallery-item { max-width: 20%;}.elementor img {width: 100%; }}@media (min-width: 479px) {.elementor-213 .elementor-element.elementor-element-aa1ab75 .gallery-item {width:33%; }}
- Personnalisation du thème
- Pages internes via Elementor
- Intégration des contenus
- CSS additionnel dont media queries pour responsivité
Référencement
- Rédaction web en intégrant les mots-clés stratégiques + de longue traîne
- URL personnalisées
- Optimisation des balises d'en-tête
- Contenu structuré
- Texte plus lisible
- Aider les moteurs de recherche
- Balises alternatives des images
- Plugin Yoast SEO : balises Meta title & Meta description
- A faire : Soumission du site aux moteurs de recherche
Sécurité
- Mot de passe robuste
- Préfixe « wp » des tables modifié
- Adresse de connexion changée (Plugin Hide Login)
- Plugins et thèmes inutilisés supprimés
- Version WP, thème & plugins mis à jour
- Base de données & contenus sauvegardés
- Version de WordPress masquée (function.php)
- Fichier de configuration de WordPress et .htaccess protégés, dossiers sensibles cachés (.htaccess)
- A faire : Certificat SSL/TLS
3. Nation Sounds
- Contexte : 2 MSPR WIS
- Client fictif : Live Events
- Objectif : créer une application mobile pour un festival de musique fictif
- Equipe : groupe de 5
Gestion de projet
- Trello : liste des tâches, répartition, deadlines, infos utiles
- Discord : communiquer & collaborer
- Git & Github : partage & versionnage du code
- Méthodes Agiles : visibilité de l’avancée du développement et du respect des deadlines
Objectif MSPR N°1
Gérer la majorité des contenus de l'application mobile via un CMS
Appli web responsive
REST APIWORDPRESS
Bootstrap
JavaScript
CRM Génération de l'API REST
Adaptation d'un template Bootstrap
Appels à l'API pour intégration des contenus
Affichage dynamique
- Etude du REST API Handbook de WordPress
- Catégorie dédiée aux actualités
- Problème : comment trouver le n° de la catégorie ?
- Inspection de la réponse JSON de l’API REST sur Postman
- Route filtrée : /wp-json/wp/v2/
- Récupérer les données de l'API
- Afficher la rubrique souhaitée et cacher les autres
- Créer l'affichage : HTML concaténé avec propriétés de l'API
- Fonction pour modifier le format de la date
Objectif MSPR N°2
Créer le back-office de l'application mobile avec la base de données pour remplacer le CMS
Base de données
phpMyAdmin
Serveur local
MySQL
Environnement de serveur local avec MAMP Serveur Apache Serveur de base de données MySQL
Création de la base de données relationnelles MySQL
Système de gestion de base de données
Back-office
Bootstrap
SQL
PHP
Langage de programmation côté serveur
Adaptation d'un template Bootstrap
Langage d'exploitation des bases de données
- 7 types entités : propriétés propres & identifiant
- Liens entre les entités : 2 types associations avec leur cardinalité
Modèle Conceptuel de Données
- Type entité > relation (table)
- Identifiant > clé primaire
- Clé étrangère : intégrité référentielle
Modèle Logique de Données
Base de données
- Création des tables
- Ajout des clés étrangères via la relation view
- Intégration des données
- Export & partage des tables
Affichage des données
(CRUD / SELECT)
Ajout des données
(CRUD / INSERT)
Mise à jour des données
(CRUD / UPDATE)
Suppression des données
(CRUD / DELETE)
Pour éviter les erreurs de l'utilisateur : "onclick" sur le bouton de suppression
Sécurité
- Mot de passe robuste pour la base
- Requêtes préparées
- Mots de passe utilisateurs :
- expressions regulières
- cryptés dans la base : password_hash()
- Vérification de l'authentification : password_verify()
- Sauvegarde de la base : export phpMyAdmin
- Sauvegarde du code & ses versions : Git & Github
Pour conclure
Merci !
A votre disposition pour répondre à vos questions