Projet Home page
Il s'agit de créer une application web permettant d'élaborer une page de démarrage internet propre à un établissement (cas Université).
Contexte
La page de démarrage devra respecter les critères suivants :
- Être Rapide d'accès (affichage de la homePage en moins de 500 ms)
- Permettre l'accès à des fonctionnalités
- Moteur de recherche
- Accès direct à des éléments Web internes ou externes (fournis par l'établissement)
- Personnalisation (Liens web utilisateur)
- Connexion/déconnexion
La page de démarrage peut être définie de manière globale au sein de l'établissement (Université), ou être personnalisée au niveau des sites établissement existants (Campus I, II, III, Alençon, Cherbourg…).
A livrer
Les documents doivent être accessibles en ligne.
- Application Utilisateur
- Application Administrateur (Global, Etablissement, site)
- Documentation Utilisateur/Administrateur
- JavaDoc code source
- Dossier d'analyse
Contraintes techniques
L'application développée :
- Sera mise en place sur serveur Debian dans un environnement Apache/php/Mysql
- Utilisera exclusivement https
- Respectera le design pattern MVC et utilisera le framework Ubiquity
- Utilisera phpMv-UI et Semantic-UI pour la partie présentation et composants
Spécifications fonctionnelles
Acteurs
Acteur | Rôle |
---|---|
Non connecté | Utilisateur non identifié via le service externe d'authentification |
Utilisateur | Utilisateur authentifié (étudiant, enseignant, personnel administratif |
Admin site | Administrateur d'un site de l'établissement |
Admin global | Administrateur de l'établissement (multi-sites) |
Cas d'utilisation
Acteur | Use case |
---|---|
Non connecté | Se connecter |
Choisir un site | |
Utiliser le moteur de recherche | |
Accéder aux liens directs fournis par l’établissement | |
Etre géolocalisé | |
Utilisateur | Accéder à ses préférences (tableau de bord) |
Lister mes liens personnalisés (favoris) | |
Ajouter/modifier un ou plusieurs liens personnalisés (favoris) | |
Supprimer un ou plusieurs liens personnalisés (favoris) | |
Réorganiser ses liens personnalisés (favoris) | |
Lister les éléments web fournis par l’établissement ou par le site | |
Afficher/masquer les éléments web fournis par l’établissement ou par le site | |
Choisir son moteur de recherche | |
Se déconnecter | |
Admin site | Accéder à l'administration du site (tableau de bord) |
Se déconnecter | |
Gérer le positionnement des modules/éléments du site | |
Définir le fond d’écran du site & donner la possibilité à l’utilisateur de personnaliser son fond d’écran ou non | |
Définir le moteur de recherche & donner la possibilité à l’utilisateur de changer de moteur de recherche ou non | |
Définir l’ensemble des éléments web du site & donner la possibilité à l’utilisateur de personnaliser la liste des éléments du site ou non | |
Définir les caractéristiques de géolocalisation du site | |
Admin Global | Accéder à l'administration de l'établissement (tableau de bord) |
Afficher la liste des sites pour permettre l'accès à l'un d'eux | |
Accéder à un site | |
Définir le fond d’écran de l’établissement et donner la possibilité à l’utilisateur de personnaliser son fond d’écran ou non | |
Définir le moteur de recherche de l’établissement et donner la possibilité à l’utilisateur de changer de moteur de recherche ou non | |
Définir l’ensemble des éléments web de l’établissement et donner la possibilité à l’utilisateur de personnaliser la liste des éléments de l’établissement ou non | |
Gérer le positionnement des modules/éléments de l’établissement |
Analyse des données
Diagramme de classes (Version 1)
Diagramme de classes (Version 1.1)
Suppression des associations de type CIM, et remplacement par des propriétés multivaluées, avec séparateur
Diagramme de classes (Version 1.2)
Suppression de l'entité Parametre et intégration de ses propriétés dans les entités Utilisateur, Etablissement et Site