Plateforme de crowdfunding, spécifications techniques, cahier des charges, méthodologie SCRUM, méthode AGILE, language UML, modélisation du système, Spring Boot, Angular, communication client serveur, services REST, protocole http, framework, microservices, Amazon Simple Storage Service, Maven, Hibernate, mySQL, développement web, Jira, serveur SMTP Gmail, approche architecturale, SFD Spécification Fonctionnelle Détaillée
Le présent document synthétise mon travail effectué au sein d'une entreprise au titre du projet de fin d'études, qui s'intitule "Conception et réalisation d'une plateforme crowdfunding", pour l'obtention du diplôme d'ingénieur d'état en informatique.
Ma mission était la création d'une plateforme web, dans laquelle les utilisateurs créent les projets et les investisseurs contribuent au financement de ces projets.
Pour ce faire, le projet a été élaboré en quatre grandes étapes.
Une première phase de formation, durant laquelle j'ai pu découvrir les différentes parties existantes dans le projet.
La deuxième étape était consacrée à l'étude du projet, et la compréhension du métier et du périmètre de travail de mon projet spécifié dans le document de Spécification Fonctionnelle Détaillée (SFD). Cela m'a permis de mettre en place un plan pour le projet et de choisir la méthodologie de travail, afin d'établir un compromis et une transparence avec les membres de l'équipe, et la spécification des tâches à réaliser.
La troisième étape portait sur la préparation de l'environnement de travail et la documentation sur les technologies et les outils à utiliser pour les membres de l'équipe.
Quant à la quatrième et dernière étape, elle consistait en l'analyse, la conception, le développement et les tests de chaque sprint entamé jusqu'à la réalisation du projet.
Durant ce projet j'ai opté pour la méthodologie SCRUM pour la gestion du projet, et le langage UML pour la modélisation du système. Alors que le développement de la solution a suivi les spécifications spring boot côté backend et Angular côté frontend.
Je vous présente tout au long de ce rapport, les étapes suivies ainsi que les outils et les techniques utilisées afin de réaliser ce projet.
[...] Service de stockage dans le cloud le plus pris en charge : On peut stocker et protéger nos données dans Amazon S3 en collaborant avec un partenaire du réseau de partenaires AWS la plus grande communauté de fournisseurs de services cloud technologiques et de conseil. Technologies et outils utilisés Spring Boot Figure 41: Logo Spring boot Figure 41: Logo Spring boot C'est un Framework Java créé par l'équipe Pivotal qui permet de simplifier le démarrage et le développement de nouvelles applications Spring en réduisant la complexité de configuration. Spring Boot offre les avantages suivants : Faciliter la création des applications Spring. [...]
[...] Qu'est-ce que la communication RESTful ? La communication RESTful signifie la mise en œuvre d'un service Web utilisant les principes HTTP et REST. Les principes de services REST sont : L'état et la fonctionnalité de l'application sont divisés en ressources et l'application répondra en fonction de la ressource à laquelle l'opération est effectuée. Les ressources sont adressables à l'aide d'URI standard qui peuvent être utilisés comme liens hypermédia tels que http://example.com/resources/ et que pour chaque ressource le type de la ressource est ajouté dans l'URI tel que http://example.com/ ressources/ressource. [...]
[...] dans la page de connexion. Ensuite, il saisit son email, s'il est correct et existe dans la base de données, un lien de réinitialisation de mot de passe lui est envoyé par mail et un message indiquant qu'un email est envoyé est affiché comme le montre la figure ci-dessous. Ensuite, on vérifie la durée de validité de lien et si le lien n'est pas déjà utilisé, si c'est la cas une notification est affichée sur la page d'accueil, sinon il est redirigé à la page de réinitialisation mot de passe comme le montre la figure ci-dessous. [...]
[...] Pour se positionner par rapport aux autres plateformes de Crowdfunding , j'ai fait une comparaison des fonctionnalités. Prenons par exemple la plateforme de crowdfunding KissKissBankBank, c'est une plateforme qui est destinée aux gens qui veulent financer un projet et ils proposent trois types : le don en échange de contreparties, la prévente et le don libre, cette plateforme propose également les fonctionnalités de création d'un projet, gérer et rechercher les projets, la plateforme propose aussi une messagerie et gérer son espace utilisateur mais la fonctionnalité du management des documents n'est pas fournie. [...]
[...] Service : un service est une tâche spécifique que le serveur fournit au client, comme le téléchargement d'une image. Figure 33: Appels Restful(redhat.com) Figure 33: Appels Restful(redhat.com) Quand avons-nous besoin d'une communication client-serveur ? La communication client-serveur est toujours utilisée, chaque fois que quelqu'un demande quelque chose sur Internet. Quelques exemples seraient des applications comme Facebook, Twitter, Instagram, Maps ou même des jeux simples comme Temple Run et ainsi de suite. REST Commençons par comprendre ce qu'est le REST et la communication RESTful. [...]
Référence bibliographique
Format APA en un clicLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture