0% ont trouvé ce document utile (0 vote)
12 vues2 pages

Gestion des Stages : Application Web Optimisée

L'application vise à simplifier la gestion des stages en permettant aux gestionnaires de publier des offres et aux stagiaires de consulter et postuler à ces offres. Elle comprend des fonctionnalités pour la gestion des candidatures, l'authentification des utilisateurs et un système de notifications. L'architecture se compose d'un frontend en Angular et d'un backend en ASP.NET Core, avec une base de données relationnelle pour stocker les informations pertinentes.

Transféré par

Mariem Mejerbi
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
12 vues2 pages

Gestion des Stages : Application Web Optimisée

L'application vise à simplifier la gestion des stages en permettant aux gestionnaires de publier des offres et aux stagiaires de consulter et postuler à ces offres. Elle comprend des fonctionnalités pour la gestion des candidatures, l'authentification des utilisateurs et un système de notifications. L'architecture se compose d'un frontend en Angular et d'un backend en ASP.NET Core, avec une base de données relationnelle pour stocker les informations pertinentes.

Transféré par

Mariem Mejerbi
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

Objectifs de l'Application

L'objectif de l'application est de faciliter la gestion des stages et des demandes


de stages par les stagiaires. Voici les deux grandes parties de l'application :

Pour les gestionnaires de stage : Publier des offres de stage.


Pour les stagiaires : Consulter les offres de stage disponibles et soumettre une
demande de stage.
1. Fonctionnalités
Pour le Gestionnaire de Stage (Admin / Manager) :
Publier des offres de stage : Le gestionnaire peut créer de nouvelles offres de
stage avec des informations telles que le titre du stage, la description, les
dates, les qualifications requises, le nombre de places disponibles, etc.
Consulter les demandes de stage : Le gestionnaire peut consulter les demandes des
stagiaires pour chaque offre de stage et peut éventuellement les accepter ou les
rejeter.
Gérer les offres de stage : Le gestionnaire peut modifier ou supprimer des offres
de stage qu'il a publiées, si nécessaire.
Suivi des candidatures : Il peut voir qui a postulé pour chaque offre et les
informations relatives à chaque candidature.
Pour les Stagiaires :
Consulter les offres de stage disponibles : Les stagiaires peuvent consulter toutes
les offres de stage publiées, avec des filtres par domaine, dates, entreprise, etc.
Soumettre une demande de stage : Le stagiaire peut postuler à un stage en
remplissant un formulaire de demande (incluant CV, lettre de motivation, etc.).
Suivre l'état de la demande : Le stagiaire peut voir si sa demande a été acceptée,
rejetée, ou si elle est encore en attente.
Fonctionnalités supplémentaires (facultatives) :
Système de notifications : Les stagiaires peuvent recevoir des notifications
lorsqu'une nouvelle offre de stage est publiée ou quand l'état de leur candidature
change.
Gestion des utilisateurs : Authentification et gestion des rôles pour assurer que
seuls les gestionnaires peuvent publier des offres, et que seuls les stagiaires
peuvent postuler.
2. Architecture de l'application
Frontend (Angular) :
Le frontend d'Angular sera chargé de l'interface utilisateur (UI), et il va
interagir avec l'API backend pour récupérer et envoyer des données.

Pages principales :
Page d'accueil :

Vue générale avec une liste des offres de stage disponibles.


Barre de recherche et filtres (par domaine, entreprise, dates, etc.).
Page des offres de stage :

Affichage détaillé des informations sur une offre de stage.


Le stagiaire peut consulter l'offre, voir les détails, et postuler.
Page de soumission de la candidature :

Formulaire pour que le stagiaire soumette sa candidature (incluant des champs comme
le CV, lettre de motivation, etc.).
Tableau de bord pour le gestionnaire :

Vue d'ensemble des stages publiés, des demandes reçues, et des actions possibles
sur les demandes (acceptation, rejet).
Page de profil utilisateur :

Le stagiaire peut consulter son profil, ses candidatures passées, et l'état de


chaque demande.
Backend (API .NET Core) :
L'API backend (en [Link] Core) sera responsable de la gestion des données, de la
logique métier, et des interactions avec la base de données.

Services principaux :
Gestion des offres de stage :

CRUD pour les offres de stage (création, lecture, mise à jour, suppression).
Le gestionnaire de stage peut publier, modifier ou supprimer une offre.
Gestion des candidatures :

Les stagiaires peuvent soumettre une candidature pour un stage.


Le gestionnaire peut voir et gérer les candidatures (accepter, refuser).
Authentification et gestion des utilisateurs :

L'application doit permettre à chaque utilisateur de se connecter avec un rôle


spécifique (stagiaire ou gestionnaire).
Utilisation de JWT (JSON Web Tokens) pour sécuriser les endpoints de l'API et
garantir que seuls les utilisateurs autorisés peuvent accéder aux fonctionnalités
appropriées.
Gestion des notifications (facultatif) :

Système de notifications pour informer les stagiaires lorsque leur candidature a


été acceptée, rejetée, ou lorsqu'une nouvelle offre de stage est publiée.
Modèles (Entities) dans la base de données :
Utilisateur :

ID
Nom d'utilisateur
Email
Mot de passe (crypté)
Rôle (Stagiaire, Gestionnaire)
Offre de Stage :

ID
Titre
Description
Entreprise
Date de début
Date de fin
Nombre de places disponibles
Exigences
Statut (actif, expiré)
Candidature :

ID
Stagiaire (référence à l’utilisateur)
Offre de stage (référence à l'offre de stage)
CV (fichier ou lien)
Lettre de motivation (fichier ou texte)
Statut de la candidature (En attente, Acceptée, Rejetée)
Base de données :
Une base de données relationnelle (comme SQL Server ou MySQL) serait utilisée pour
stocker les informations sur les utilisateurs, les offres de stage et les
candidatures. L'application utilisera Entity Framework (EF Core) pour l'ORM (Object
Relational Mapping) afin de faciliter l'interaction entre l'application et la base
de données.

Vous aimerez peut-être aussi