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

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

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é