News

Polytech Ge Sous Traitance: Finalisation des scénarios

Added by Jacques LAFFONT 8 months ago

Lors de la finalisation d'un scénario mettez impérativement un lien vers le document / révision svn / ... permettant de visualiser rapidement les résultats (en 1 clic).
Les documents doivent être au format .pdf et source (pour permettre une éventuelle modification) et se trouver dans le Wiki de la Sous traitance (avec une page associée) ou dans les fichiers du projet client.
Les enseignants ont des pages déjà définies dans le Wiki.

UltraNotes (Bizet & Devienne): Information

Added by Thomas DEVIENNE about 1 year ago

Les versions 141 à 144 du projet ont été réalisé en binôme sur la machine de Thomas DEVIENNE.

MasterDetail-02-FOUCRAS-THEME: Evaluation blanche

Added by Anaïs Durand about 1 year ago

Date : 14/06/2021

Objets 2 : Conception et Programmation Orientées Objets (C#, .NET)

Documents : 15/20

  • diagramme de paquetage 2/2
  • diagramme de classes 4/8
  • diagramme de séquence (sur quelques cas particuliers) 3/2
  • description écrite de l’architecture (dont patrons de conception, dépendances…) 7/8

Programmation : 18.5/20

  • bases (classes, structures, instances, …) 2/2

Votre code est parfois trop "java-like". En particulier, vous n'utilisez pas toujours les propriétés. Cela va vous poser problème pour le binding.
Beaucoup de this.Propriete où le this est inutile. Le nom des variables est sensible à la casse.

Grosse amélioration.
Sinon, vous semblez bien maîtriser la création de classes, enum ...

  • abstraction (héritage, interfaces, polymorphisme) 3/3

Plusieurs héritages, une interface, une classe abstraite, du polymorphisme avec une collection d'objets de la classe mère. TB

  • collections simples (tableaux, listes…) 2/2

Très bonne utilisation des listes. Vous avez pensé à définir les méthodes equals et getHashCode. Et vous utilisez même LINQ. TB

  • collections avancées (dictionnaires) 2/2

Même chose

  • encapsulation 5/5

Bon début avec des setters privés. Vous pouvez aller plus loin en jouant sur les visibilités des méthodes mais aussi avec des champs readonly et des ReadOnlyCollection.
Nombreuses ReadOnlyCollection et ReadOnlyDictionary, méthodes privées, ...

  • tests (fonctionnels et/ou unitaires) 3/4

TB début de tests unitaires. Vous pouvez aller plus loin en faisant la même chose pour vos autres classes. N'oubliez pas de tester également la partie persistance.
Pour améliorer encore vos tests, n'hésitez pas à les découper en plus petits morceaux pour pouvoir identifier encore plus rapidement le problème si l'un des tests échoue.

  • LINQ 1.5/1

Beaucoup d'utilisations de LINQ dans des contextes variés (agrégation, filtrage, tri). Ca mérite même un bonus.

  • évènements 0/1

Rien pour l'instant.

IHM : Interface Homme-Machine (XAML, WPF)

Documents : 18.5/20

  • description du contexte 3/4
  • sketchs 3.5/4
  • storyboards 4/4
  • diagramme de cas d’utilisation 5/5
  • considérations ergonomiques 2/2
  • prise en compte de l’accessibilité 1/1

Programmation : 12.5/20

  • répartition dans l’espace (layout des vues et usercontrols) 1/2

Bonne utilisation des différents layouts. Peut-être réfléchir à utiliser un layout de collection pour UC_Profil_Vue, UCMarathon (ListBox ...) ...
Pourquoi un ajout "à la main" en code-behind des différents éléments dans UCMarathon, plutôt d'un binding sur un layout de collection ?
Attention à ce que les différents écrans soient bien responsive. En particulier sur la création de marathon, le texte est parfois coupé lorsque la fenêtre est trop petite.

  • utilisation des controls (vues et usercontrols) 1/1

TB

  • ressources, styles 2/2
    Nombreux styles locaux ou globaux. Des convertisseurs en ressources globales. TB
  • DataTemplate (locaux et globaux) 1/2

Rien pour l'instant. Vous en aurez surement l'utilité lorsque vous aurez mis en place du databinding sur vos collections.
Plusieurs DataTemplate locaux dont certains sont des UC.
Dans UC_Profil_Vues, vous semblez utilisez plusieurs fois le même DataTemplate. Il serait peut-être intéressant de le transformer en DataTemplate global, ou a minima de le définir comme ressource du UC.

  • gestion d’évènements sur la vue 2/2

Bonne gestion des évènements de click/sélection ... pour la navigation.

  • gestion d’évènements depuis le métier (notifications) 0/2

Rien pour l'instant. Pas de notification en cas de modification d'une liste ...

  • DataBinding (sur le Master) 1/2

Pb de binding sur les images et sur les numéros de jours dans le détail d'un marathon.

  • DataBinding (sur le Detail) 0.5/2

Pbs de binding sur le détail des films (image, acteurs ...)

  • DataBinding sur les UserControl + Dependency Property 2/2

Plusieurs dependency property, bonne gestion du binding dans les UC.

  • gestion du Master-Detail 2/3

Semble bien fonctionner, mais pas d'option d'ajout/modification de film de prévu et/ou d'option pour modifier le marathon si un des films proposé ne nous plait pas ?

Projet Tuteuré S2

Documents : 7/20

  • diagramme de paquetage mettant en avant la partie persistance 1.5/2
  • diagramme de classes mettant en avant la partie persistance 2.5/4
  • diagramme de classes sur votre (vos) partie(s) ajoutée(s) 3/4
  • vidéo de 1 à 3 minute(s) du projet /10

Programmation : 13.5/20

  • persistance (XML, JSON, BDD, WebService…) 3/3

Stub + persistance en fichier XML via DataContract. Utilisation d'une classe intermédiaire (DataToPersist) et du patron stratégie. La persistance semble bien fonctionner.

  • autre ajout personnel 1.5/3

La génération aléatoire du marathon est intéressante, mais elle donne envie d'avoir plus de fonctionnalités comme par exemple de pouvoir supprimer un des films proposé pour qu'il soit remplacé par un autre si le choix aléatoire ne nous convient pas.

  • documentation du code 1.5/2

TB début. Poursuivez votre effort pour que toutes vos classes/méthodes/propriétés soient bien documentées.

  • utilisation du repository subversion 2/2

Bonne utilisation du svn. Vous commitez régulièrement et pensez bien à mettre un message de commit.
Pour aller plus loin, n'hésitez pas à commiter encore plus souvent. Vous pouvez également préciser vos messages de commit. Par exemple, lorsque vous dites "modification du fichier truc.cs", expliquez brièvement ce qui a été modifié. Cela vous permettra de savoir plus précisément ce que votre binôme a fait, mais aussi de retrouver plus facilement la révision à laquelle vous voulez aller si jamais vous avez besoin de revenir en arrière après avoir détecter un problème.

Beaucoup d'amélioration ces dernières semaines. Vous utilisez même les tags, c'est très bien.

  • compilation 3/3

TB

  • exécution 2.5/5

La navigation semble plutôt fonctionnelle. Encore des soucis de binding.

  • déploiement /2

MasterDetail-02-FOUCRAS-THEME: Evaluation blanche

Added by Anaïs Durand about 1 year ago

Date : 27/05/2021

Objets 2 : Conception et Programmation Orientées Objets (C#, .NET)

Documents : 3.5/20

  • diagramme de paquetage 0.5/2
    A compléter. N'oubliez pas les parties vues, les dépendances entre packages ...
  • diagramme de classes 3/8

Bon début. A compléter. Il manque notamment la partie vues.
Attention, le type des propriétés/variables est toujours indiqué après le nom, y compris pour les paramètres de méthodes.
Par exemple :

AjouterEpisode(e : Episode)

Et n'oubliez pas le type de retour des méthodes qui ne sont pas void.
Dans quel package est la classe Manageur ? Elle est forcément au moins dans un projet.

  • diagramme de séquence (sur quelques cas particuliers) 0/2

Rien.

  • description écrite de l’architecture (dont patrons de conception, dépendances…) 0/8

Rien

Programmation : 13/20

  • bases (classes, structures, instances, …) 1.5/2

Votre code est parfois trop "java-like". En particulier, vous n'utilisez pas toujours les propriétés. Cela va vous poser problème pour le binding.
Beaucoup de this.Propriete où le this est inutile. Le nom des variables est sensible à la casse.

Sinon, vous semblez bien maîtriser la création de classes, enum ...

  • abstraction (héritage, interfaces, polymorphisme) 3/3

Plusieurs héritages, une interface, une classe abstraite, du polymorphisme avec une collection d'objets de la classe mère. TB

  • collections simples (tableaux, listes…) 2/2

Très bonne utilisation des listes. Vous avez pensé à définir les méthodes equals et getHashCode. Et vous utilisez même LINQ. TB

  • collections avancées (dictionnaires) 2/2

Même chose

  • encapsulation 1.5/5

Bon début avec des setters privés. Vous pouvez aller plus loin en jouant sur les visibilités des méthodes mais aussi avec des champs readonly et des ReadOnlyCollection.

  • tests (fonctionnels et/ou unitaires) 1.5/4

TB début de tests unitaires. Vous pouvez aller plus loin en faisant la même chose pour vos autres classes.
Pour améliorer encore vos tests, n'hésitez pas à les découper en plus petits morceaux pour pouvoir identifier encore plus rapidement le problème si l'un des tests échoue.

  • LINQ 1.5/1

Beaucoup d'utilisations de LINQ dans des contextes variés (agrégation, filtrage, tri). Ca mérite même un bonus.

  • évènements 0/1

Rien pour l'instant.

IHM : Interface Homme-Machine (XAML, WPF)

Documents : 18.5/20

  • description du contexte 3/4
  • sketchs 3.5/4
  • storyboards 4/4
  • diagramme de cas d’utilisation 5/5
  • considérations ergonomiques 2/2
  • prise en compte de l’accessibilité 1/1

Programmation : 5/20

  • répartition dans l’espace (layout des vues et usercontrols) 1/2

Bonne utilisation des différents layouts. Peut-être réfléchir à utiliser un layout de collection pour UC_Profil_Vue, UCMarathon (ListBox ...) ...
Attention à ce que les différents écrans soient bien responsive.

  • utilisation des controls (vues et usercontrols) 1/1

TB

  • ressources, styles 2/2
    Nombreux styles locaux ou globaux. Des convertisseurs en ressources globales. TB
  • DataTemplate (locaux et globaux) 0/2

Rien pour l'instant. Vous en aurez surement l'utilité lorsque vous aurez mis en place du databinding sur vos collections.

  • gestion d’évènements sur la vue 1/2

Bonne gestion des évènements de click pour la navigation. A continuer.

  • gestion d’évènements depuis le métier (notifications) 0/2

Rien pour l'instant. A voir avec le databinding.

  • DataBinding (sur le Master) 0/2

Rien

  • DataBinding (sur le Detail) 0/2

Rien

  • DataBinding sur les UserControl + Dependency Property 0/2

Rien

  • gestion du Master-Detail 0/3

Rien

Projet Tuteuré S2

Documents : /20

  • diagramme de paquetage mettant en avant la partie persistance /2
  • diagramme de classes mettant en avant la partie persistance /4
  • diagramme de classes sur votre (vos) partie(s) ajoutée(s) /4
  • vidéo de 1 à 3 minute(s) du projet /10

Programmation : 7/20

  • persistance (XML, JSON, BDD, WebService…) /3
  • autre ajout personnel /3
  • documentation du code 1/2

TB début. Poursuivez votre effort pour que toutes vos classes/méthodes/propriétés soient bien documentées.

  • utilisation du repository subversion 1/2

Bonne utilisation du svn. Vous commitez régulièrement et pensez bien à mettre un message de commit.
Pour aller plus loin, n'hésitez pas à commiter encore plus souvent. Vous pouvez également préciser vos messages de commit. Par exemple, lorsque vous dites "modification du fichier truc.cs", expliquez brièvement ce qui a été modifié. Cela vous permettra de savoir plus précisément ce que votre binôme a fait, mais aussi de retrouver plus facilement la révision à laquelle vous voulez aller si jamais vous avez besoin de revenir en arrière après avoir détecter un problème.

  • compilation 3/3

TB

  • exécution 2/5

La navigation semble plutôt fonctionnelle. A poursuivre pour que l'intégralité de l'application soit fonctionnelle.

  • déploiement /2

UltraNotes (Bizet & Devienne): Nouveaux documents dans l'espace de travail partagé !

Added by Thomas DEVIENNE about 1 year ago

Hey,

J'ai ajouté une nouvelle version du contexte qu'on avait commencé mercredi.
Il y a une version Word et une version PDF, la mise en page est laide mais le texte est bon.

N'hésite pas à y jeter un coup d’œil,
Thomas.

UltraNotes (Bizet & Devienne): Création du projet !

Added by Thomas DEVIENNE about 1 year ago

C'est parti!

libszdist: v0.11.1 is out

Added by David PICARD over 1 year ago

Fix bug #12387.

Projets 2020: Relancement sous-traitance 2020

Added by Pierrick STEPHANT over 1 year ago

[Ce message est destiné aux 5A GE]

Nous allons débuter la dernière itération le 30/11, alors que nous sommes actuellement en manque de scénarios.
Nous souhaiterions alors vous inviter à une réunion le mercredi 25/11 à 18h30, sur le salon projet du serveur discord "Jacques Laffont's server".
L'objectif de cette réunion sera de discuter avec vous de l'éventualité de dépôts de nouveaux scénarios, puisque les dernières séances de projet arrivent à grand pas.
Il ne sera plus possible de nous confier des tâches de sous-traitance après ces dernières séances.

En vous remerciant par avance,
Les directeurs de produit GE4A

Polytech Ge Sous Traitance: Confinement et sous traitance

Added by Jacques LAFFONT over 1 year ago

Les travaux de sous traitance continuent pendant le confinement

  • Pendant les séance de sous traitance veuillez vous connecter au salon des projets : https://discord.gg/7E5d4ZXTZc
  • Les enseignants seront disponibles sur ce salon pour répondre à vos questions
  • Essayez de maintenir au mieux le formalisme de la méthode agile
    • Faire la réunion de début de séance
    • Communiquer avec votre client

Le cadre est loin d'être idéal, nous ajusterons au fur et à mesure.

Projets 2020: Confinement et projets

Added by Jacques LAFFONT over 1 year ago

Déroulement des projets pendant le confinement

  • Les projets se déroulent aux heures prévues à l'emploi du temps pendant le confinement
  • Pendant la séance de projet les enseignants seront présent sur le salon discord suivant : https://discord.gg/7E5d4ZXTZc
    • Veuillez joindre le pendant la séance, cela permettra de vous contacter si nécessaire
    • Activez votre partage d'écran
    • Vous pouvez utiliser les salons de discussion entre vous pendant la séance
  • Pensez à faire un point hebdomadaire avec votre tuteur afin d'éviter les dérives
  • Vous pourrez récupérer du matériel, pour cela contacter M. Sanchez et définissez avec lui les modalités
  • Prévoyez un temps lors de chaque fin séance pour :
    • informer vos tuteurs de vos avancées, la communication est un point très important
    • saisir le temps passé
      • à activer dans le configuration du projet
      • renseigner le temps passé dans l'onglet apercu

1 2 3 ... 16 (1-10/160)

Also available in: Atom