Application web de gestion associative BCJ 37
Ce projet consiste en la conception et le développement d'une application web sur mesure pour une association sportive, avec pour objectif de centraliser la gestion des licenciés, automatiser la récupération des données et simplifier les processus administratifs.
Le développement a été réalisé en PHP avec le framework Laravel, en respectant une architecture MVC permettant une séparation claire des responsabilités entre les différentes couches de l'application. Cette organisation garantit une meilleure maintenabilité, évolutivité et lisibilité du code.
L'application intègre un système complet de gestion des utilisateurs avec authentification sécurisée et gestion des rôles. Plusieurs niveau d'accès ont été prévus afin de répondre aux besoins spécifiques future de l'association, notamment pour les administrateurs et les utilisateurs internes.
Un back-office administrateur a été développé afin de permettre la gestion des données de manières simple et efficace pour une non développeur. Ce back-office repose sur OpenAdmin et permet notamment de gérer les licenciés, visualiser les informations importantes et administrer les contenus.
L'un des aspects clés du projet repose sur l'automatisation des données. Des scripts de scraping ont été développés afin de récupérer automatiquement les informations des licenciés depuis des sources externes, avec autorisation préalable. Ces données sont ensuite traitées, structurées et intégrées dans la base de données de l'application.
L'application permet également l'exploitation de fichiers existants (PDF et Excel), qui sont analysés puis intégrés dans le système afin d'uniformiser les données et faciliter leur utilisation.
Une API externe (CueScore) a été intégrée afin d'enrichir les données disponibles et d'apporter une valeur supplémentaire à l'application. Cette intégration nécessite la gestion des appels API, le traitement des réponses et leur stockage en base de données.
Une attention particulière à été portée à la mise en production de l'application, avec la configuration de l'environnement, la sécurisation des accès et la gestion des variables sensibles via les fichiers d'environnement. La maintenance du projet a également été assurée après sa mise en ligne.
Ce projet a été réalisé en autonomie complète pour un client réel, impliquant une gestion globale du cycle de vie du projet : analyse de besoin, conception technique, développement, déploiement et maintenance.
Le développement a été réalisé en PHP avec le framework Laravel, en respectant une architecture MVC permettant une séparation claire des responsabilités entre les différentes couches de l'application. Cette organisation garantit une meilleure maintenabilité, évolutivité et lisibilité du code.
L'application intègre un système complet de gestion des utilisateurs avec authentification sécurisée et gestion des rôles. Plusieurs niveau d'accès ont été prévus afin de répondre aux besoins spécifiques future de l'association, notamment pour les administrateurs et les utilisateurs internes.
Un back-office administrateur a été développé afin de permettre la gestion des données de manières simple et efficace pour une non développeur. Ce back-office repose sur OpenAdmin et permet notamment de gérer les licenciés, visualiser les informations importantes et administrer les contenus.
L'un des aspects clés du projet repose sur l'automatisation des données. Des scripts de scraping ont été développés afin de récupérer automatiquement les informations des licenciés depuis des sources externes, avec autorisation préalable. Ces données sont ensuite traitées, structurées et intégrées dans la base de données de l'application.
L'application permet également l'exploitation de fichiers existants (PDF et Excel), qui sont analysés puis intégrés dans le système afin d'uniformiser les données et faciliter leur utilisation.
Une API externe (CueScore) a été intégrée afin d'enrichir les données disponibles et d'apporter une valeur supplémentaire à l'application. Cette intégration nécessite la gestion des appels API, le traitement des réponses et leur stockage en base de données.
Une attention particulière à été portée à la mise en production de l'application, avec la configuration de l'environnement, la sécurisation des accès et la gestion des variables sensibles via les fichiers d'environnement. La maintenance du projet a également été assurée après sa mise en ligne.
Ce projet a été réalisé en autonomie complète pour un client réel, impliquant une gestion globale du cycle de vie du projet : analyse de besoin, conception technique, développement, déploiement et maintenance.