DokuMission
Présentation
L'application Docu-Mission permet pour une entreprise de créer un gestionnaire de documentation, qui permettra aux salariés de gérer/créer puis consulter/rechercher dans une documentation partagée.
Contraintes techniques
- PHP/Mysql
- Doctrine pour le mappage relationnel/Objet
- CodeIgniter pour la mise en place MVC
- BootStrap pour le fonctionnement côté client
Documents
Script de la base de données
Diagramme de cas d'utilisation
Listages thèmes / documents par domaine
Travail fourni
Libelle | Document |
---|---|
Cas d'utilisation | cas_d_utilisation.pdf |
Base de données | docu.sql |
Application | dokumission.zip |
Application pour la classe + docu.sql | docu.zip |
Modèle
Travail sur 3 classes métiers:
- Domaine
- Thème
- Document
- Un thème appartient à un domaine
- Un thème peut contenir zéro, un, ou plusieurs documents
- Un document appartient à un thème
Vue
Pour le listage des thèmes / documents par domaine, 1 seule vue est utilisée:
- v_listages (Vue d'ensemble)
- Exemple (Cinéma)
- Exemple (Comédie)
Contrôleur
Le listage des thèmes et des documents par domaine est effectué dans “Listages.php”. Le contrôleur possède plusieurs méthodes pour optimiser la mise en place des fonctionnalités. (Voir ci-dessous)
- index : Méthode appelée par défault, appel les vues supplémentaire (header, left, footer…)
- refresh : Méthode appelée par l'index et utilisé pour l'affichage initial et le rafraîchissement après une modification (Paramêtre de la BDD/fonction JS…)
- selectDomaine : Méthode qui permet d'afficher les thèmes correspondant au domaine qui lui est associé.
- selectTheme : Méthode qui permet d'afficher les documents correspondant au thème qui lui est associé. (Si pas de documents dans le thème, affichage vide).
jsUtils
- jsUtils : Les fonctions jsUtils sont appelées pour rendre le contenu dynamique.
- $library_src doit-être ajouté la vue pour charger à la librairie jQuery
- $script_foot script compilé pour effectuer les actions.
Liste des méthodes utilisées :
- getAndBindTo : Effectue une action suite à un événement (les paramètres de l'id Html sont envoyés automatiquement)
- compile : Ajoute la portion de code écrite vers la vue
- doSomethingOn : Peut servir à ajouter ou supprimer des éléments dans un contenu existant
- Les méthode jsUtils sont appelées de la façon suivante : $this→jsUtils→