Skip to content

HugoLd/api-admin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BAMBY

Descriptif du projet :

Le projet BAMBY sert à gérer les humeurs d'une équipe projet .

A la manière de TEAM MOOD il permet ,après configuration, de créer des projets , d'y affecter des participants , et de gérer les envois de mails réguliers permettant de connaitre leurs humeurs.

La partie affichage permet à l'utilisateur de noter son humeur et de la commenter , ainsi que de consulter les statistiques et de gérer les projets , la partie API permet le traitement et la gestion de la persistence des données.



Outils utilisés :

DB :

  • MongoDB

Server :

  • Java
  • Spring ( Mail , Data , MVC ...)
  • Maven
  • FreeMarker (mail Template)

Client :

  • Javascript
  • JQuery
  • C3.js ( Graphiques )
  • DataTables ( Tableaux )


Descriptif partie serveur :

Partie Java -> src


-Package org.cap.bean

-> objet Mood > objet stockant une humeur du jour , peut être manipulé dans mongodb par Spring data

-> objet Project > objet stockant les informations d'un projet , peut être manipulé dans mongodb par Spring data

-> enum MoodValue > stocke l'humeur correspondant à chaque valeurs

-Package org.cap.controller

-> controleur Projects > redirige les requêtes sur les services correspondants

- Bean > objets I/O manipulés par le controleur

      -> AddMoodInput > objet d'entrée pour ajouter un mood
	  
      -> AddProjectInput > objet d'entrée pour ajouter un projet
	  
      -> AddUserToProjectInput > objet d'entrée pour ajouter une adresse mail à la liste d'un projet
	  
      -> ErrorOutPut > objet de sortie pour renvoyer une erreur

-Package org.cap.repo

  -> interface Repo > interface globale des classes de persistences , contient les opérations simples de persistence
  
  -> classe MoodRepoImplMongo > classe de persistence en base mongodb concernant les objets Mood , implémente Repo
  
  -> classe ProjectrepoImplMongo > classe de persistence en base mongodb concernant les objets Project , implémente Repo

-Package org.cap.service

  -> classe MailService > classe permettant le traitement des actions de mailing
  
  -> classe MoodService > classe permettant le traitement des actions concernant les humeurs
  
  -> classe projectService > classe permettant le traitement des actions concernant les projets

-Package org.cap.utils

  -> classe Util > classe utilitaire permettant des actions récurrentes dans différentes classes ( date , uuid ..) 

-Ressources

 -Properties    
 
 	-> mail.properties > permet de configurer les préferences d'envoi de mail						     -   	 -> mongoConfig.properties > permet de configurer les préferences d'accès à la base mongoDB	

-mailTemplate    
 
 	->mailTemplate > configuration du contenu de l'e-mail envoyé


Descriptif de la partie client

Partie JavaScript -> front


-Partie Admin

-> admin.js -> contient les traitements coté client concernant la page d'administration des projets

-Partie Mood

-> moods.js -> contient les traitements côte client concernant la page de vote des humeurs

-Partie Stats

-> stats.js -> contient les traitements côté client concernant la page d'affichage des statistiques

-Partie Recherche

-> searchProject.js -> contient les traitements côté client concernant la page de recherche d'un projet


Application développée par Capgemini Service SAS . Tous droits réservés.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published