Analayse des besoins :
*** Besoins Fonctionnels ****
1. Services Administratifs et Scolaires
- Workflow pour traitement et suivi des demandes de documents officiels :
Interface utilisateur pour soumettre des demandes.
Système de suivi de l’état de la demande.
Notifications automatiques sur l’état de la demande (email, SMS).
Archivage et récupération des documents officiels.
- Gestion des réclamations :
-> Formulaire de soumission de réclamations (demandes de repassage, assistance
financière, administrative).
-> Suivi et gestion des réclamations.
-> Notifications automatiques sur le traitement des réclamations.
2. Services Académiques
- Workflow de demande d’inscription pour repassage de crédits :
-> Interface utilisateur pour soumettre des demandes de repassage de crédits.
-> Validation des demandes par les responsables académiques.
-> Gestion des justificatifs d'absence et autres documents nécessaires.
-> Planification et notification des sessions de repassage.
- Publication d’informations académiques :
-> Plateforme pour la publication des horaires de cours et des dates d’examens.
-> Notifications automatiques pour les mises à jour des plannings.
-> Intégration avec les calendriers personnels des étudiants et enseignants.
3. Services Associatifs
- Structure sociale pour les initiatives de création de club :
-> Interface pour la création et la gestion des clubs étudiants.
-> Système de réservation des espaces pour événements.
-> Outil de planification et de communication pour les événements et team-buildings.
-> Plateforme de covoiturage pour les événements.
4. Service Employabilité
- Plateforme pour la publication des offres/stages par les entreprises :
-> Interface pour les entreprises pour publier des offres d’emploi et de stage.
-> Système de matching CV-offres pour les étudiants.
-> Planification et suivi des formations en ligne.
-> Recommandations personnalisées pour améliorer l’employabilité des étudiants.
5. Service Bien-être et Support Psychologique
- Création d’un environnement favorable au bien-être mental et physique :
-> Plateforme de consultation et de prise de rendez-vous avec des conseillers
psychologiques.
-> Modules de gestion du stress et promotion de la santé (exercices, méditation, etc.).
-> Forum de discussion anonymes et support entre pairs.
-> Ressources en ligne pour le bien-être (articles, vidéos, podcasts).
6. Service Gestion d'Utilisateur
- Gestion des profils utilisateurs :
-> Système d’authentification et de gestion des accès.
-> Interface pour la mise à jour des informations personnelles.
-> Tableau de bord personnalisé pour chaque utilisateur (étudiant, enseignant, personnel
administratif,Psychologue).
-> Système de gestion des rôles et des permissions.
*** Besoins non Fonctionnels ****
1. Sécurité
- Authentification et autorisation :
-> Utilisation de protocoles sécurisés pour l'authentification (OAuth, SAML).
-> Gestion des rôles et permissions pour contrôler l’accès aux différentes fonctionnalités.
-> Chiffrement des données sensibles (à la fois en transit et au repos).
- Confidentialité des données :
-> Politique de protection des données personnelles.
-> Conformité avec les réglementations sur la protection des données (RGPD, etc.).
2. Performance
- Scalabilité :
-> Capacité à gérer un nombre croissant d’utilisateurs et de transactions.
-> Utilisation de services cloud pour l’élasticité et la scalabilité.
- Temps de réponse :
-> Temps de réponse optimal pour les requêtes utilisateurs.
-> Infrastructure capable de supporter des pics de charge (par exemple, lors des
inscriptions ou des périodes d'examen).
3. Fiabilité
Sauvegardes :
-> Systèmes de sauvegarde régulière des données.
-> Plans de restauration rapide en cas de perte de données.
4. Utilisabilité
- Expérience utilisateur :
-> Interface utilisateur intuitive et conviviale.
5. Maintenabilité
- Modularité :
-> Architecture modulaire facilitant la mise à jour et la maintenance des différentes
composantes.
-> Utilisation de standards et de bonnes pratiques de développement logiciel.
*** Méthodologie ****
-> Utiliser la méthodologie Scrum pour gérer les sprints et les tâches.
-> Organiser des réunions de planification, des revues de sprint, et des rétrospectives
*** Téchnologies ****
1. Développement Back-End
- Langages de programmation :
-> Java (Spring Boot)
- Bases de données :
-> SQL : MySQL
-> NoSQL : MongoDB
- API et Services Web :
-> GraphQL
-> RESTful APIs
2. Développement Front-End
- Frameworks et bibliothèques :
-> Angular
- Technologies de base :
-> HTML5, CSS3, JavaScript
3. DevOps et Infrastructure
- Conteneurisation et Orchestration :
-> Docker
- CI/CD :
-> Jenkins
-> GitHub Actions
-> GitLab CI
4. Sécurité
- Authentification et autorisation :
-> OAuth 2.0
-> JWT (JSON Web Tokens)
-> SAML