Remis par: Charles Renaud et Simon Belley
*Le vrai repository (avec les branches et tous les commits) est sur le compte à Simon
Normalement, toutes les fonctionnalités sont implémentées:
• Le programme fonctionne avec des matrices statiques de 3x3
o Le programme fonctionne avec des matrices dynamiques de dimensions arbitraires
o Le programme fonctionne avec un nombre arbitraire de matrices
o Le programme fonctionne avec des opérations mixtes
• Les opérations suivantes ont été intégrées
o Addition et soustraction de matrices
o Multiplication avec un nombre
o Puissance
o Transposition
o Inversion
o Multiplication de matrices
Produit matriciel
Produit vectoriel
Produit d’Hadamard
Produit tensoriel
o Calcul du déterminant
• Le programme permet d’entrer directement les matrices
o Le programme permet d’importer les matrices à partir de fichiers CSV
o Le programme permet d’importer les matrices et les opérations à effectuer à partir d’un seul fichier (vous choisissez le format)
• Le programme affiche le résultat
o Le programme affiche et permet d’imprimer le résultat
o Le programme affiche le résultat et la démarche, et permet de les imprimer
• Le programme compile et est stable
o Le programme est robuste et affiche des messages d’erreurs lorsque l’utilisateur entre des données erronées
o Le programme est indestructible et guide efficacement l’utilisateur
• Le programme est laid, mais fonctionnel
o Le programme a un visuel adéquat
o Le programme a un style visuel attrayant
o Le programme contient des éléments visuels intéressants, comme des animations
• Les algorithmes utilisés pour les calculs fonctionnent correctement
o Les algorithmes utilisés pour les calculs sont efficaces
o Les algorithmes utilisés pour les calculs sont optimaux
• Le code est lisible
o Le code utilise adéquatement l’architecture MVC
o Le code utilise adéquatement les principes de l’orienté objet
o Le code est de qualité professionnelle
• Le programme possède des tests unitaires qui testent les fonctions critiques
o Les tests unitaires sont efficaces et s’exécutent rapidement
o Les tests unitaires couvrent l’ensemble du code
o Les tests unitaires sont de qualité supérieure
o Le programme contient des tests fonctionnels automatisés
o Le programme contient des tests d’intégration automatisés
• Le projet est remis sur Github
o Le projet utilise adéquatement les fonctionnalités de Git, comme les branches
o L’équipe a mis en place un processus d’intégration continue