jalon04 - mathieu-bergeron/aquiletour2021 GitHub Wiki

Jalon04

Aperçu du projet

On est rendu aux semaine 9 et 10 sur 15 au total

  • (✓) jalon01: prototype en ligne
  • (✓) jalon02: billetterie minimalement fonctionnelle
  • (✓) hors série
  • (✓) jalon03:
    • version ?js pleinnement fonctionnelle
    • connexion usager par courriel
    • importation des usagers par fichier .csv de ColNet
  • jalon04: ajout du calendrier de cours
  • jalon05:
    • intégration du module Git
    • ajout de la messagerie
  • jalon06: config prod finale (p.ex. mongoDB, https)
  • hors série: finition (+ écrire rapports de stage)

Pour tester mon-implication.ca

  • Pour Joseph, Marwane et Benjamin:

    • s'inscrire avec votre numéro de DA
    • un code est envoyé par courriel à [email protected]
    • votre compte devrait déjà être créé, car je vous ai ajouté à mes files d'attente
  • Pour Nicolas et Mathieu Roussell

    • s'inscrire avec le début de votre courriel, p.ex.:
      • nicolas.leduc
    • un code est envoyé par courriel à p.ex. [email protected]
    • votre compte sera créé la première fois que vous valider votre courriel
    • créer un cours en utilisant le code du cours p.ex. 5F6
      • (pour l'instant le titre est utilisé comme identifiant du cours)
    • l'importation d'un fichier .csv devrait fonctionner

Objectifs du jalon04

  • Marwane:

    • Projet d'affichage des données Git
  • Joseph:

    • Vue et expérience usager pour le calendrier de cours
    • Prendre en note les fonctionalités à implanter plus tard
      • caché des cours
      • renommer des cours
      • recherche dans la messagerie
  • Benjamin:

    • Projet de langage de template pour Ntro
  • mbergeron:

    • fusion
    • modèle de données pour le calendrier de cours
    • dette technique
      • Modèle de concurrence à revoir sur le serveur
        • un modelStore global et verrou sur getModel?
  • mroussel:

    • configuration du nom aiguilleur.ca (+ https et smpts)
    • sauvegarde des données MariaDB et MongoDB
  • nleduc:

    • API du module Git

Élu de la semaine

  • Semaine 9: Joseph

Notes sur la terminologie

  1. On va finalement éviter billetterie. Je pense que file d'attente est plus clair pour ceux qui sont pas en informatique.

Notes importantes

  1. L'intéraction Ntro avec le Javascript «normal» repose sur des fonctions comme initializeQueue (voir queue.js).

  2. J'ai retiré du code certaines classes qui pourraient ré-apparaître plus tard:

    • voir la branche avant_simplification_jalon03 si vous cherchez du code disparu
  3. Comme au jalon03, il faut installer les __test_data__ après une fusion

     $ rm -rf aquiletour_server/__data__
     $ cp -rf aquiletour_server/__test_data__ aquiletour_server/__data__
    
  4. Chaque classe sérialisable en JSON doit être déclarée, p.ex.

     Ntro.jsonService().registerSerializableClass(DashboardModel.class);
     
    • Voir AquiletourMain.registerSerializableClass
⚠️ **GitHub.com Fallback** ⚠️