CAW1 2016 Projet de Valentin EHKIRCH et Léa KLEIN

De Ensiwiki
Aller à : navigation, rechercher
Project schedule.png
Titre du projet ArtisTree
Cadre Projet Web
Page principale CAW1_Demonstration_Realisation

Équipe Lea Klein Valentin Ehkirch
Encadrants Sébastien Viardot


Présentation générale

Contexte

Ce projet s'inscrit dans le cadre du cours de Construction d'Applications Web de deuxième année. Il s'agit de réaliser par équipe le site web de notre choix selon le cahier des charges fourni.

Description du projet

ArtisTree est une plateforme sociale de partage de photos / projets artistiques. Les utilisateurs peuvent y poster leurs oeuvres, les organiser en albums et de les modifier. En plus de cela, les utilisateurs peuvent suivre leurs artistes préférés et aimer d'autres oeuvres.

Cahier des charges

Le projet devra comporter les éléments suivants :

  • Utilisation du framework play utilisant le patron modèle-vue-contrôleur. - OK
  • Gestion des rôles avec des utilisateurs différents ayant des droits et des rôles différenciés. - OK
  • Site adapté à plusieurs terminaux dont une version mobile. - OK
  • Mise en place de jeux de tests unitaires : pour tester la partie modèle et contrôleur. - OK
  • Mise en place de jeux de tests fonctionnels avec des technologies de type selenium. - OK
  • Utilisation d'un webservice: Flickr - OK


Environnement de développement

Nous développons avec l'IDE IntelliJ 16 sous OSX et Linux. Le site web a été développé et testé sous Google Chrome 51.0.2704.63 (64-bit) et Google Chrome 50.0.2661.102 (64-bit).


Spécification - Cas d'utilisation

UML

Diagramme de classes

Diagramme de classes

Diagramme des cas d'utilisations

Diagramme des cas d'utilisations


Technologies utilisées

  • Play framework 1.3.x
    • Java 8+
  • Bootstrap 3
  • CamanJS - Edition d'images en JavaScript
  • flickr4java - Exploite l'API de Flickr
  • Git (repo sur GitLab)

Fonctionnalités

Les utilisateurs ont accès aux fonctionnalités des visiteurs, et les administrateurs ont accès à toutes les fonctionnalités.

Partie visiteur

Accès à la page d'accueil

100 %

Visualisation d'une image

100 %

Visualisation d'un commentaire

100 %

Visualisation d'un album

100 %

Visualisation d'un profil

100 %

Recherche par tag

La recherche inclue des suggestions d'images provenant de Flickr grâce à son API, exploité avec la dépendance flickr4java.

100 %

Création d'un compte

100 %

Accès au flux RSS

100 %

Partie Utilisateur

Authentification

100 %

Modification de ses informations personnelles

100 %

Création d'une image

100 %

Modification des informations de ses images

100 %

Modification du style de ses images

Parfois il est nécessaire de recharger la page pour pouvoir effectuer les modifications.

90 %

Suppression de ses images

100 %

Ajout d'un commentaire

100 %

Suppression d'un commentaire

0 %

Ajout d'un tag sur ses images

100 %

Suppression d'un tag sur ses images

100 %

Changer l'authorisation de commenter ou non sur ses images

100 %

Partie Administrateur

De par l'interface de CRUD à l'adresse /admin, l'administrateur a accès à toutes les données de l'application.

Edition et suppression d'utilisateurs

100 %

Edition et suppression d'images

100 %

Edition et suppression d'albums

100 %

Edition et suppression de tags

100 %

Installation

Se placer dans le dossier /artistree et lancer l'application avec play run. L'application sera ensuite accessible à l'adresse http://localhost:9000.

Screencast

https://www.youtube.com/watch?v=R1jVBMkWcMs

Sources