Qu'est-ce que Sconote ?
Le projet Sconote est un site intranet dont le but principal est de permettre aux professeurs du BUT Informatique de l’IUT de Montpellier d’automatiser la génération d’avis de poursuite d’étude. Le site doit également permettre aux différentes écoles recrutant les diplômés du BUT, ainsi qu’aux élèves concernés, d’accéder aux dossiers. Le site web a été développé avec les langages de programmation PHP, HTML et CSS. Il utilise le serveur de base de données MySQL.

Les compétences
1. Développer — concevoir, coder, tester et intégrer une solution informatique pour un client
- Conception : Analyse des besoins des professeurs, des écoles et des élèves, ainsi que la définition des fonctionnalités clés comme la génération automatique d'avis et l'accès aux dossiers.
- Codage : Réalisation du site en PHP, HTML, CSS, et utilisation de MySQL pour la gestion des données.
- Tests et intégration : Validation des fonctionnalités principales (génération d'avis, gestion des utilisateurs) et correction des anomalies détectées pour garantir une expérience fluide.
2. Proposer des applications informatiques optimisées
- Requêtes SQL optimisées pour réduire le temps d’exécution, même en cas de forte utilisation.
- Architecture légère pour minimiser la consommation des ressources.
- Conception fiable des fonctionnalités afin d'assurer précision et efficacité.
3. Installer, configurer, maintenir et optimiser un système informatique
- La configuration de la base de données MySQL pour gérer les données des étudiants et utilisateurs.
- La mise en place d'un environnement sécurisé et fonctionnel sur un intranet.
- La maintenance et les tests pour garantir une disponibilité optimale du système.
4. Concevoir, gérer, administrer et exploiter les données de l’entreprise
- La conception d'une base de données relationnelle optimisée pour le stockage des informations sensibles.
- L’exploitation des données pour générer des avis de poursuite d’études.
- La mise à disposition des informations via une interface ergonomique.
5. Organiser et piloter un projet informatique avec des méthodes classiques ou agiles
- Utilisation d'un backlog pour prioriser les fonctionnalités selon les besoins des utilisateurs.
- Réunions régulières pour synchroniser les membres de l'équipe et adapter le projet.
- Livraison itérative pour garantir la satisfaction des utilisateurs finaux.
6. Travailler efficacement dans une équipe informatique
- Communication constante entre les membres pour coordonner les tâches.
- Échanges d’idées pour résoudre les problèmes et améliorer les fonctionnalités.
- Adaptation aux contraintes et retours pour assurer le succès du projet.
Les apprentisssages critiques
AC24.01 | Optimiser les modèles de données de l’entreprise
Niveau de maîtrise : acquisDans la SAE nous devions faire en sorte de pouvoir créer des agrégations qui permettaient de regrouper des matières. Mais de plus il était possible de regrouper à l'intérieur d'une agrégation d'autres agrégations.

AC24.02 | Assurer la sécurité des données (intégrité et confidentialité)
Niveau de maîtrise : acquisJ'ai mis en place un système de connexion sécurisé pour les utilisateurs du site. Les mots de passe sont cryptés dans la base de données pour garantir la confidentialité des informations.
CE3.01 | en sécurisant le système d'information
Niveau de maîtrise : acquis
AC24.03 | Organiser la restitution de données à travers la programmation et la visualisation
Niveau de maîtrise : acquisInitialement les notes des élèves étaient inséré dans la base de données par un fichier CSV. J'ai mis en place un système de visualisation des notes des élèves sous forme de tableau par semestre. Cela permet aux enseignants de trier les élèves par notes et de voir les moyennes par semestre.

AC24.04 | Manipuler des données hétérogènes
Niveau de maîtrise : acquisCe projet impliquait de manipuler des données variés allant des notes des élèves, agrégations aux système de configuration des accès aux dossiers pour les écoles
AC25.02 | Formaliser les besoins du client et de l’utilisateur
Niveau de maîtrise : acquisDans ce projet, nous étions en équipe de 5 et avions un scrum master et un product owner, le rôle de ce product owner était de faire l'intermédiaire entre le client et l'équipe de développement, chose que nous avons fait puis mis dans notre product backlog pour regrouper les fonctionnalités (stories) par ordre d'importance.
