Attendus

Il y a deux attendus :

  • faire une application web répondant aux fonctionnalités demandées dans les TP 1 & 2,
  • faire une version pour mobile de cette application web, en utilisant soit quasar, soit ionic.

Quand bien même les fonctionnalités sont les mêmes pour les 2 versions, il est conseillé de finaliser la version web, pour ensuite la "traduire" en version mobile.

Cette traduction consiste à :

  • réécrire le store en utilisant pinia,
  • réécrire les template en utilisant les composants graphiques fournis par quasar/ionic, au lieu de vuetify.
  • réécrire la partie script des composants en utilisant la syntaxe vue 3. A noter que cette réécriture n'est réellement nécessaire que pour les composants qui ont besoin d'accéder au store pinia, puisque dans ce cas, il est uniquement possible d'y accéder via la syntaxe vue 3. En revanche, les autres composants peuvent à priori rester en syntaxe v2.

La plus grosse partie du travail est la réécriture des template car même si les composants quasar/ionic sont relativement similaires à ceux de vuetify, ils n'ont pas pour autant les mêmes props/événements/slots.

La traduction en syntaxe v3 des parties script est relativement simple et consiste essentiellement en une restructuration du code pour tout mettre dans <script setup>. Le plus gros changement consiste à transformer la partie data en variables créées grâce à ref et/ou reactive, et de supprimer l'utilisation des mapper vuex pour importer les store pinia voulus et y accéder directement.

Enfin, le passage du store vuex à pinia ne nécessite que quelques minutes .

A part ces modifications, il y a potentiellement quelques changements dans la structuration de l'application, notamment si vous utilisez quasar. 

 

Délivrables

Pour chacune des 2 applications :

  • créer une archive contenant uniquement le répertoire src du projet, plus éventuellement un fichier README.txt contenant des indications pour installer des plugins/module node nécessaires à l'application (autres que vue-router, vuetify, pinia, vuex, ...)
  • déposer les 2 archives sur filesender,
  • envoyer les 2 liens de téléchargement, valides pendant au moins 1 mois, à sdomas@univ-fcomte.fr

 

Organisation & évaluation

  • Le travail doit obligatoirement se faire en binôme
  • Le "gros" du travail étant dans le développement de l'application web, l'évaluation finale se basera sur les coefficients suivant (éventuellement à ajuster) : 2 pour la partie Web et 1 pour la partie mobile.
  • La date limite d'envoi des liens est le dimanche 7 avril à 23h59.