filRouge

«««< HEAD

Semaine 8 : Structurer ses données en JSON et les récupérer à l’aide d’AJAX

Objectif :

L’échange de données est une problématique centrale en programmation. En effet tout l’intérêt d’un d’une application est de pouvoir exploiter des données. Pour l’instant, avec JavaScript, vous n’aviez aucun moyen de récupérer des données autres que celles rentrées par l’utilisateur. Dorénavant avec AJAX vous aurez la possibilité de demander des fichier présents sur le même serveur ou dans certains cas des serveurs extérieurs, ce que l’on appelle des API. Cela va vous permettre de grandement dynamiser vos interfaces et aussi de faire un petit point sur la sécurité. Bien évidemment pour échanger des données encore faut-il se les échanger dans le même format. C’est pourquoi nous reverrons le format JSON mais aussi la programmation orientée objet en JavaScript.

Compétences acquises :

• Installer un serveur local de développement composé de PHP7, Apache2 et MySQL • Structurer ses données à l’aide du format JSON • Créer une arborescence HTML sur la base de données au format JSON • Programmer en orienté objet • Utiliser le constructeur d’objets • Effectuer des requêtes de type GET vers des fichiers stockés sur serveur • Comprendre et utiliser des API • Connaître et comprendre la faille XSS et CSRF

Ressources et exercices :

Projet fil rouge : Une application de gestion de comptes bancaires

Vous êtes développeur junior au sein du service informatique d’une grande enseigne bancaire. Le coeur de cible de cette banque était jusqu’à maintenant les épargnants âgés, qui utilisent peu internet. Elle souhaite maintenant diversifier sa clientèle, entrer de plein pied dans l’ère du numérique et proposer à ses usagers un service bancaire en ligne renouvelé afin d’attirer de nouveau utilisateurs.

Cependant la banque est un métier de confiance et c’est la sécurité des utilisateurs qui doit primer avant tout. A ce titre, vous devez créer une application qui permet à l’utilisateur de créer et gérer des comptes bancaires.

Spécifications fonctionnelles :

/Optionnel si manque de temps/

Spécifications techniques :

Le rendu se fera via github. Vous devrez déposer un fichier à votre nom sur TEAMS avant dimanche soir minuit.

Pour aller plus loin :

Vous pouvez ajouter des fonctionnalités à votre projet:

Objectif : L’échange de données est une problématique centrale en programmation.

En effet tout l’intérêt d’und’une application est de pouvoir exploiter des données. Pour l’instant, avec JavaScript, vous n’aviezaucun moyen de récupérer des données autres que celles rentrées par l’utilisateur. Dorénavant avec AJAX vous aurez la possibilité de demander des fichier présents sur le même serveur ou dans certains cas des serveurs extérieurs, ce que l’on appelle des API. Cela va vous permettre de grandement dynamiser vos interfaces et aussi de faire un petit point sur la sécurité. Bien évidemment pour échanger des données encore faut-il se les échanger dans le même format. C’est pourquoi nous reverrons le format JSON mais aussi la programmation orientée objet en JavaScript.

Compétences acquises :

•Installer un serveur local de développement composé de PHP7, Apache2 et MySQL •Structurer ses données à l’aide du format JSON •Créer une arborescence HTML sur la base de données au format JSON •Programmer en orienté objet •Utiliser le constructeur d’objets •Effectuer des requêtes de type GET vers des fichiers stockés sur serveur •Comprendre et utiliser des API •Connaître et comprendre la faille XSS et CSRF

Ressources et exercices :

Projet fil rouge :

Une application de gestion de comptes bancairesVous êtes développeur junior au sein du service informatique d’une grande enseigne bancaire. Le coeur de cible de cette banque était jusqu’à maintenant les épargnants âgés, qui utilisent peu internet. Elle souhaite maintenant diversifier sa clientèle, entrer de plein pied dans l’ère du numérique et proposer à ses usagers un service bancaire en ligne renouvelé afin d’attirer de nouveauutilisateurs.Cependant la banque est un métier de confiance et c’est la sécurité des utilisateurs qui doit primer avant tout.

A ce titre, vous devez créer une application qui permet à l’utilisateur de créer et gérer des comptes bancaires.

Spécifications fonctionnelles:

/Optionnel si manque de temps/

### Spécifications techniques: