Commit ad2a492e authored by roxane.carraux's avatar roxane.carraux
Browse files

Merge branch 'master' into fix

parents ee0d28b7 ce3c77ec
Loading
Loading
Loading
Loading
+41 −0
Original line number Diff line number Diff line
# MentorArc

6e semestre HE-Arc

# Cahier des charges

## Intro

Application permettant de mettre en relation des étudiants/profs de l'He-Arc pour proposer de l'aide dans des matières enseignées. Il y a 2 types de rôles: Les mentors peuvent proposer leur aide en précisant leurs disponibilités et leur localisation, ainsi que les matières maitrisées. Les poulains peuvent rechercher de l'aide à un endroit/moment donné pour une certaine matière. Les poulains peuvent aussi faire une requête, une demande de soutien si aucun mentor ne propose d'aide à un certain moment donné.

Pour aller plus loin, un système d'emails permettra de notifier les mentors ou les poulains en cas de requête d'aide ou d'aide proposé. Un système d'évaluation est aussi envisageable pour potentiellement proposer des récompenses après un certain nombre d'aides apportés. Aussi, un historique de toutes les interactions permettra aux mentors d'avoir un suivi.

## Objectifs primaires

* Système d'authentification (LDAP)
* Mise en place de 3 rôles:
  * Les mentors
    * élèves mentors
    * professeurs mentors
  * Les poulains
* Création par formulaire:
  * Demande de soutien
  * Proposition de son soutien
* Recherche par matière, localisation, utilisateur, temporalité, ...


## Objectifs secondaires

* En tant que mentor, système de notification par mail en cas de requêtes d'aide dans une matière spécifique
* En tant que poulain, système de notification par mail en cas de disponibilité d'un mentor dans une matière spécifique
* Review (score) lié au mentor
* Historique des aides apportés pour les mentors
* Système de reward quant à son score

## Frameworks & composants

* SpringBoot
* SpringMVC / Thymeleaf
* JPA / Spring Data
* Sécurité avec Spring Security
* Sessions
* mySQL
 No newline at end of file
+0 −11
Original line number Diff line number Diff line
@@ -41,9 +41,6 @@ public class User {
    @Column(name = "password")
    private String password;

    @Column(name = "status")
    private String status;

    @ManyToMany(cascade = CascadeType.ALL)
    @JoinTable(name = "auth_user_role", joinColumns = @JoinColumn(name = "auth_user_id"), inverseJoinColumns = @JoinColumn(name = "auth_role_id"))
    private Set<Role> roles;
@@ -80,14 +77,6 @@ public class User {
        this.password = password;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Set<Role> getRoles() {
        return roles;
    }
+2 −1
Original line number Diff line number Diff line
@@ -7,3 +7,4 @@ spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.type=trace 
spring.jpa.show-sql=true
server.port=8081
spring.datasource.initialization-mode=always
 No newline at end of file
+14 −0
Original line number Diff line number Diff line
INSERT INTO `auth_role` (`auth_role_id`, `role_desc`, `role_name`) VALUES
(1, 'This user have all rights', 'ADMIN'),
(2, 'This user can ask for assisstance', 'POULAIN'),
(3, 'This user can offer help', 'MENTOR');
 
INSERT INTO `auth_user` (`auth_user_id`, `email`, `password`, `username`) VALUES
(1, 'admin@admin.admin', '$2a$10$mHJ3ElBZ.BZkneNA25fEVOJdqEjwnXS9MduHsO5Dpr2R0.4W0/o0G', 'admin'),
(2, 'poulain@poulain.poulain', '$2a$10$TWx7iNFOOgJpcp2.o56Sf.H0d9Qj/JQErrUSpVO.R9ilfckDEd18a', 'poulain'),
(3, 'mentor@mentor.mentor', '$2a$10$isiJ7bXkYi7.6SHW9XRcAeQGXO1bWSLYZBVFr7Oljwn3BjzIBcPEm', 'mentor');

INSERT INTO `auth_user_role` (`auth_user_id`, `auth_role_id`) VALUES
(1, 1),
(2, 2),
(3, 3);
 No newline at end of file