Attendus

L'attendu principal est de faire une application web répondant aux fonctionnalités demandées dans les TP 1 & 2.

L'attendu secondaire est de faire une version pour mobile de cette application web, en utilisant soit quasar, soit ionic, selon votre choix. 

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 TOUT LE PROJET EXCEPTÉ LES MODULES NODE
  • 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 (NB: excepté nombre impair d'étudiants dans un groupe)
  • Le "gros" du travail étant dans le développement de l'application web, l'évaluation finale attribuera un coefficient nettement plus important à celle-ci, que la partie en quasar/ionic. Ces coefficients ne sont pas pour l'instant déterminés, mais ils seront de l'ordre de 3 et 1.
  • Les dates limites d'envoi des liens filesender :
    • formation initiale : dimanche 6 avril à 23h59.
    • alternant : dimanche 8 juin à 23h59