1. Service Forum (Back) - NoSchool2K20/3ServiceForum_Back GitHub Wiki

Dans le cadre du développement de la plateforme de formation de la société Not Only a School, notre groupe a été chargé de la partie forum. Celle-ci se compose de deux parties :

  • La première est celle visible par l'utilisateur et avec laquelle il interagit, appelé 'Front'.
  • La seconde est utilisée par la première pour traiter les données utilisées, appelé 'Back'.

Dans le bilan qui suit, nous allons nous intéresser plus particulièrement à la partie 'Back'.

Qualité du projet

Gestion de projet

Lien vers la partie Gestion de projet

Réalisation logicielle

Lien vers la partie Réalisation logicielle

Intégration

Lien vers la partie Intégration

Exploitation

Lien vers la partie Exploitation

Bilan Projet

Enjeux:

Le principal enjeu de cette partie a été de fournir une API qui couvre toutes les demandes du clients. Les demandes de ce client sont disponibles dans notre readme. Le seconde enjeu a été d'intégrer cette partie avec le front du service Forum. Le dernier enjeu a été de pouvoir interagir pleinement avec les autres composants de l'application NoSchool.

Difficultés :

La première difficulté a été de monter en compétence sur ce nouveau langage (ReasonML) et de mettre en place un environnement de développement qui puisse exécuter le programme tout en incluant toutes les dépendances nécessaires. La seconde difficulté a été de mettre en place un contrat d'API avec la partie front afin de s'assurer que les deux parties aient bien à disposition tous les éléments nécessaires lors de l'insertion, la consultation ou la suppression de données dans la base. Comme évoqué dans la partie exploitation, la troisième difficultés majeures a été le déploiement de l'application afin de la rendre disponible à la partie front. En effet, nous avons dû essayer plusieurs scénarii avant de trouver le bon.

Réussites :

Malgré toutes les difficultés que nous avons rencontrés durant le développement de cette application, nous avons réussi à répondre à l'ensemble des objectifs à et déployer l'application. Néanmoins, nous avons utilisé des moyens de contournement par rapport aux exigences de départ, avec l'accord du client.