Contribution au logiciel EDCampus

From air
Jump to navigation Jump to search

Présentation du projet

Voir sujet du projet ou bien le site internet de l'application.

Objectifs

Essayer d'optimiser le code d'EdCampus dans une optique "Green IT". Essayer de trouver un moyen de mesurer l'impact écologique d'un logiciel et faire d'EdCampus un cas d'école en matière de Green IT. (représente environ 3/4 du projet ~11 séances)

Avant de se lancer là-dedans, réaliser de la maintenance sur l'application (correction de bugs) afin de se familiariser avec le code. (environ 1/4 du projet ~2 séances)

Tâches à réaliser

1. Bug Fix → ¼ du projet

2. Green IT → ¾ du projet

  • Comment mesurer la pollution numérique, quelles méthodes d'analyses utiliser?
  • Quelles sont les variables pour comparer des analyses?
    • Légèreté vs fonctionnalités : site vitrine vs site applicatif
    • Charge du serveur (charge courante, nombre d'utilisateurs sur la plateforme)
    • DBB: nombre d'entrées
    • Utilisateur avec peu de projets ou beaucoup de projet, quelle différence? → utilisateur ponctuel vs serial user
    • Type de connexion : 4G, fibre, wifi public, etc.
    • Mobile vs Desktop : empreinte écologique différente?
  • Quels sont les impacts des optimisations du front/back/BDD/UX?
    • Côté Back: regarder le nombre d'instructions usage CPU/mémoire
    • Côté Front: analyser l'exécution chez les client, le nombre de requête, la taille des données, etc.
    • Impact des services externes (API)
    • Compression des fichiers nécessaire?
    • Analytics, où sont les usages? Quelles fonctionnalités sont les plus utilisées?
    • Quels sont les impacts de l'UX?
  • Quels sont les endroits à améliorer pour avoir le meilleur retour sur investissement?
  • CI Green IT pour l'application EdCampus
  • Grâce aux outils de mesure trouvé, chercher à optimiser l'application de X%.
  • Rédiger un bilan simple du projet avec ce qui a été fait, ce qu'il reste à faire et quelques pistes d'améliorations.

Méthode de travail

  • Pas de lieu imposé.
  • Rédiger un suivi à chaque séance de ce qui a été fait et ce qu'il reste à faire.
  • Planifier des objectifs à réaliser pour la session de travail suivante.
  • Communication avec Anthony via Slack, mail ou SMS
  • Une réunion physique toutes les deux semaines au début du projet avec Anthony, puis toutes les 3 semaines.

Ressources Disponibles