RedBoardDev / EpitechIntranetStatistics

MIT License
11 stars 1 forks source link

[New features] my.epitech.eu, langues, synchronisation Google agenda... #16

Open FuniclemDev opened 1 month ago

FuniclemDev commented 1 month ago

Bonjour,

J'ai découvert votre projet depuis quelques mois, et depuis, il a bien changé, j'aime beaucoup la pop-up.

Je pense qu'on peut faire encore beaucoup de choses avec ce projet. Ça pourrait servir à bons nombres d'étudiants, moi y compris. Je vous propose 3 nouvelles fonctionnalités qui pourraient être intéressantes à rajouter si vous le voulez bien.

1. Une grosse fonctionnalité, ce serait la synchronisation de l'Agenda à notre compte Google.

Depuis janvier 2024, je cherchais une solution, mais depuis que la connexion à Intranet avec token est en whiteliste (https://intra.epitech.eu/admin/autolog) et via Microsoft, tout les projets github que j'ai trouvé étaient obsolètes. Alors j'ai fait mon projet en une semaine que j'ai publié sur GitHub. Ça se connecte automatiquement, et la page est ouverte pour que l'utilisateur voie le programme en cours. ( Mon projet ).

Si vous arrivez à faire cela dans le vôtre, ce serait formidable.

2. Dis statistiques, dis my.epitech.eu. Je ne sais pas si c'est possible, mais si vous pouvez rajouter des fonctionnalités par rapport aux rendus de projets. Des notifications de nouvelles moulinettes, des stats avec des coefficients en fonction du nombre de tests passés...

3. Enfin, pour finir, c'est un détail, intégrer la langue sélectionnée sur le site. (moi j'ai Français, Anglais et Chinois actuellement)

Voilà, j'ai proposé mes idées. À vous de voir si vous voulez les intégrer ou non. Je vous souhaite une bonne journée.

RedBoardDev commented 1 month ago

Merci beaucoup pour votre retour et vos idées. En effet, avec la refonte du projet, j'ai voulu en faire un projet facilement maintenable et extensible. L'idée de l'agenda est intéressante. Le problème actuel est qu'il n'y a plus d'auto-login. La question est donc de savoir comment mettre à jour le calendrier par rapport à l'intranet. Cela nécessiterait peut-être un serveur ainsi qu'une API externe à l'extension.

Pour my.epitech.eu, j'avais un projet "Epitechmoulibot" qui permettait de recevoir un email ou une notification Discord pour les nouvelles moulinettes. J'ai dû le couper en raison de la nécessité d'un serveur et du retour des emails d'Epitech. J'avais déjà pensé à intégrer cela directement dans l'extension mais la connexion n'étant pas la même, il faudrait une connexion distincte de l'intranet avec peut-être une API externe encore une fois.

Pour les langues, il faut savoir que la traduction chinoise n'est pas configurée. Aussi, cela impliquerait l'ajout d'un module de traduction, ce qui est également une fonctionnalité que j'aurais aimé mettre en place mais qui prend du temps.

Je suis tout à fait conscient que plusieurs bugs existent encore et qu'il faudrait également une version Firefox. Cependant, ce projet n'est plus prioritaire, notamment avec certains nouveaux outils proposés aux étudiants par Epitech ainsi que le manque de temps. Aussi et surtout, depuis l'installation d'une vérification anti-DDOS sur l'intranet, il m'est impossible de développer et tester sans devoir build mon extension à chaque fois. La seule alternative serait d'avoir des JSON préremplis de données, mais cela prendrait un temps fou à implémenter. Je suis également tout à fait ouvert à ce que des étudiants développent et proposent des PR sur mon projet ! Au plaisir d'échanger !

FuniclemDev commented 1 month ago

Etant à Epitech je comprends le manque de temps. Je vais bientôt débuter mon stage de deuxième année, je serais ravi de travailler dessus sur mon temps libre. Bonne journée

RedBoardDev commented 1 month ago

Etant à Epitech je comprends le manque de temps. Je vais bientôt débuter mon stage de deuxième année, je serais ravi de travailler dessus sur mon temps libre. Bonne journée

Ce n'est pas vraiment ça, j'avais largement le temps avec Epitech. J'ai finit ma troisième année, et je me lance dans un assez gros projet personnel. Entre ça, le faite que j'en ai plus l'utilité et qu'Epitech commence à sortir des outils un peu similaire, je compte prendre moins de temps sur ce projet. Je compte toujours le maintenir au vu du nombre d'utilisateur quotidien (une moyenne de 166 utilisateurs / jours), mais j'espère que d'autres étudiants seront motiver pour aider à faire évoluer ce projet avec de nouvelle features toutes aussi intéressante ! Je prévoyais aussi de développer de quoi automatiser un maximum le CI/CD permettant de publier une version facilement lors d'un push sur main.

FuniclemDev commented 1 month ago

Okok. Je te souhaite bonne chance pour ton gros projet personnel. Je vais en parler autour de moi pour ce projet, car ici beaucoup de monde utilise ton extension. Il y aura surement des gens pour faire évoluer le projet, moi compris.