Imprimer
Catégorie : R3.01 - dev. Web côté client (vuejs)
Affichages : 867

Préambule

 

 

0°/ Installer l'environnement de développement

 

1°/ Créer le projet avec vue-cli + vue-router + vuex

1.1°/ Créer un canevas de base 

Vue CLI v4.5.14
┌──────────────────────────────────────────┐
│ │
│ New version available 4.5.14 → 5.0.8 │
│ Run npm i -g @vue/cli to update! │
│ │
└──────────────────────────────────────────┘

? Please pick a preset: (Use arrow keys)
Default ([Vue 2] babel, eslint)
Default (Vue 3) ([Vue 3] babel, eslint)
Manually select features

 

Vue CLI v4.5.14
┌──────────────────────────────────────────┐
│ │
│ New version available 4.5.14 → 5.0.8 │
│ Run npm i -g @vue/cli to update! │
│ │
└──────────────────────────────────────────┘

? Please pick a preset: Manually select features
? Check the features needed for your project:
◉ Choose Vue version
◉ Babel
◯ TypeScript
◯ Progressive Web App (PWA) Support
◉ Router
❯◉ Vuex
◯ CSS Pre-processors
◉ Linter / Formatter
◯ Unit Testing
◯ E2E Testing

 

ATTENTION ! Dans cet exemple, le profil par défaut crée un projet basé sur vuejs v2, mais selon la version de vue-cli, le choix par défaut peut également être la v3.

 

 

1.2°/ Tester le projet

 

1.3°/ Passer le projet sous Idea

 

2°/ Compléter la structure du projet

2.1°/ Les services d'accès aux données.

IMPORTANT !

Quand on interroge une API, il est possible que la requête soit malformée, ou bien que des paramètres soient invalides, etc. Dans ce cas, l'API devrait toujours signaler au front qu'il y a une erreur. Dans ce cas, le problème est qu'il faut que le front dispose d'un moyen de savoir s'il y a eu erreur ou bien si les données reçues sont valides.

Le système le plus simple et universel pour mettre cela en place consiste à toujours renvoyer un objet JSON au format : { error: code_erreur, status: code_status, data: données }  avec :

  • error :valeur représentant le code de l'erreur (ou 0 si pas d'erreur)
  • status : valeur représentant le statut de la requête, qui sert de deuxième information sur le traitement de la requête. Dans le cas d'une API REST via http, status est souvent initialisé avec le statut http de la requête, par exemple 200, 201, 400, 404, etc. L'application émettrice de la requête peut se servir ou non de cette information pour réagir au résultat de la requête.
  • data : les données demandées s'il n'y a pas d'erreur, ou bien un message/objet d'erreur, si code_erreur est différent de 0.

 

C'est ce principe qui est utilisé pour ce TP.

 

 

 

2.2°/ Créer la source de données "locale"

 

 

 

 

Remarques :

 

 2.3°/ Intermède sur la structuration des données pour le front (pour information car non utilisé dans ce TP)

Remarques :

  

3°/ Une première application

 

3.1°/ Objectif

 

 

 

 3.2°/ Mise en place initiale

 

Quelques explications sur ces fichiers :

store/index.js :

 

router/index.js :

 

App.vue :

VirusesView.vue :

 

3.3°/ Affichage du solde d'un compte bancaire

NB : cette partie est à réaliser en autonomie et vous devez intervenir sur plusieurs fichiers, certains devant être créés, d'autres seulement modifiés.

controller.js :

 

bankaccount.service.js (à créer) : il faut écrire un code très similaire à celui de shop.service.js, avec comme différences :

 

store/index.js :

 

views/BankAccountView.vue (à créer) :

 

router/index.js :

 

 

3.4°/ Affichage des transactions liées à un compte bancaire

 

NB : cette partie est à réaliser en autonomie et vous devez modifier plusieurs fichiers.

 

L'objectif est de modifier BankAccountView afin de lister les transactions liées à un numéro de compte. Cela impose :

Remarque : cette fonctionnalité ne nécessite pas de nouvelle route puisque c'est au travers d'interaction avec les boutons de BankAccountView que l'on peut charger les données qu'il affiche.

 

4°/ Conclusion