GSB Recrutement

Remarque : Cette application ne reflète pas mes compétences actuelles, mais constitue plutôt un marqueur de progression.

Contexte

Ce projet a été réalisé dans le cadre de l'évaluation du BTS SIO SLAM . Il s'agissait de concevoir une application Web répondant à un besoin d'une entreprise fictive nommée Galaxy Swiss Bourdin (GSB). En plus d'être en elle même évaluée, l'application devait servir de support pour l'épreuve de développement (E6). Dans ce cadre, j'ai décidé de créer une application de gestion des recrutements..

À propos de l'application

Caractéristiques techniques

  • Architecture : MVT
  • Framework : Django
  • Backend : Python
  • Base de données : MySQL
  • Frontend : HTML, CSS, Bootstrap, JavaScript
  • Mailing : Django Mail
  • Tests : Django Testcase
Schéma de l'application

Fonctionnalités principales

  • Consultation des offres et possibilité de postuler pour les candidats
  • Espace personnel sécurisé pour les candidats
  • Gestion des offres et des candidatures pour les employés
  • Mails d'alerte sur l'évolution des candidatures
  • Chat candidat / employé avec module de gestion de RDV
  • Archives des candidatures

Sécurité

Protection contre les injections

  • Protection contre les injections SQL
  • Protection contre les injections XSS

Rôles et Cloisonnement

  • 3 Divisions (Publique, Employé, Candidat)
  • Jusqu'à 3 Niveaux d'accès

Authentification

  • Espace Sécurisé Candidat
  • Espace Sécurisé Employé
  • Authentification sécurisée

Sécurisation des formulaires

  • Jetons CSRF
  • Validation des données
Illustration Chat application

Ce que le projet m'a appris

Mes réussites

  • Me familiariser avec un framework Web
  • Réaliser des tests unitaires
  • Renforcer ma compréhension des architectures d'applications

Mes erreurs

  • Peu d'optimisation des données
  • Manque de gestion de projet
  • Manque de certaines mesures de sécurité