CAW1 2019 Projet de Dylan FAYANT et Marylie LIMOUSIN : Différence entre versions

De Ensiwiki
Aller à : navigation, rechercher
(Présentation du projet)
(Tests)
Ligne 50 : Ligne 50 :
 
== Tests ==
 
== Tests ==
 
Les tests front-end ont été réalisé à partir de Selenium (script .side présent à la racine du GitLab).
 
Les tests front-end ont été réalisé à partir de Selenium (script .side présent à la racine du GitLab).
 +
 
Les tests back-end ont, quant à eux, été réalisé à partir de Chai et de Chai HTTP ('''répertoire : /backend/tests''')
 
Les tests back-end ont, quant à eux, été réalisé à partir de Chai et de Chai HTTP ('''répertoire : /backend/tests''')
  
 
== Docker ==
 
== Docker ==

Version du 9 juin 2019 à 20:44

Image: 200 pixels
Titre du projet Pitoupi
Cadre Projet Web 2AA 2019
Page principale CAW1_Demonstration_Realisation

Équipe Dylan FAYANT, Marylie LIMOUSIN
Encadrants Sébastien Viardot


Pitoupi est une application WEB de mise en relation consacrée à la reproduction des animaux.

L'application a été développée dans le cadre d'un projet de développement d'application web en deuxième année d'apprentissage à l'ENSIMAG, par Dylan FAYANT et Marylie LIMOUSIN.

Présentation du projet

Screencast : https://www.youtube.com/watch?v=cRNEhVUCV98&feature=youtu.be

Description

Pitoupi est une application WEB permermettant de mettre en relation des maîtres désireux de faire reproduire leurs animaux. Les maîtres peuvent ajouter tous leurs animaux (espèce, race, âge, photo, description, sexe), sélectionner les animaux qui les intéressent pour la reproduction par un système de like/dislike, et voir la fiche d'animaux compatibles si les maîtres de ces derniers ont aussi validé leur animal. Pitoupi dispose d'un système de météo pour que les utilisateurs puisse savoir quel temps il fait dans le ville (afin de sortir ou non leurs animaux).

Objectifs

[V] Gestion des utilisateurs et des comptes (création de compte, connexion, déconnexion)
[V] Ajouter, voir, modifier, supprimer un animal
[V] Rechercher des Ani'Matchs pour un animal
[±] Consulter les Ani'Matchs d'un animal et contacter le propriétaire (manque le contact des propriétaires)
[x] Proposer une interface d'administration pour valider ou non les animaux et pour ajouter des espèces et des races (nous n'avons pas eu le temps)

Modélisation

Cas d'usage

UseCase (1).png

Modèle de données

ModeleBDD.png

Balsamiq

Afin de modéliser le visuel de nos pages, nous avons utilisé Balsamiq : Fichier:Pitoupi Balsamiq.pdf

Architecture

API

Choix techniques

Back-end

Le back-end a été réalisé avec la technologie Node.js et le framework Express.

Front-end

Le front-end a été réalisé avec la technologie Angular et le framework Bootstrap.

Tests

Les tests front-end ont été réalisé à partir de Selenium (script .side présent à la racine du GitLab).

Les tests back-end ont, quant à eux, été réalisé à partir de Chai et de Chai HTTP (répertoire : /backend/tests)

Docker