Projet

Contraintes

Il conviendra de réaliser une application Web, basée sur la librairie React.js. Cette application devra manipuler des données provenant d'une API externes, avec notamment un CRUD le plus complet possible. Ce point sera discuté au cas par cas pour déterminer les API à utiliser.

Plus techniquement, il faudra que l'application comporte :

  • Au moins 4 écrans fonctionnellement différents

    • Listing de données

      • Donnant accès aux détails d'un élément

    • Formulaire de création de données

  • Un mécanisme de persistance des données locales (à discuter)

  • Des appels vers une API

Les éléments suivants devront être présents :

  • Routage dynamique (plusieurs "pages")

  • Stockage dans le navigateur

  • Appels REST (API)

  • Tests (Jest & Enzyme)

  • package.json à jour

Les points suivants seront également pris en compte :

  • Clarté du code

  • Architecture propre

  • Couverture de code (test)

  • Bonne utilisation des const/var/let

  • Réutilisation de composant générique

  • Style de l'application

  • Utilisation pertinente de librairie externe

  • Bonne gestion de l'état (state) de l'application et ses composants

Choix du sujet

Le choix du sujet de l'application est libre, il appartient à chacun de le définir. Une validation préalable sera effectuée avant de débuter l'implémentation.

Thèmes interdits : sujet irrespectueux, violent, ne respectant pas la charte de l'IUT.

Exemples de sujet (2017) : Festival du Houblon, Le monde de Star Wars, MangaShowTime, BlaBlaBar, InfoSNCF, Dofus Quest, Galerie Multimédia, Doge Miner.

Le sujet devra avoir été validé avant la fin de la séance du 10 janvier 2019.

Rédaction d'un mini-cahier des charges

Un cahier des charges sera à produire, et ce avant la fin de la séance du 10 janvier 2019. Il contiendra une description rapide des écrans et fonctionnalités qui seront développés.