Présentation du projet info 2A

Ludovic Deneuville

Objectifs

  • Développer une application en Python
  • Découvrir l’architecture logicielle
  • Communiquer avec une base de données, des webservices
  • Concevoir et Modéliser (UML)
  • Travailler en équipe

Une application

  • Base de données
  • Backend
  • Frontend
  • API externe

Environnement de travail

Important

Vous pouvez coder sur :

  • un datalab (recommandé)
  • la VM ENSAI

Vous pouvez également coder sur votre propre machine mais vous devrez gérer en totale autonomie les installations nécessaires.

Planning

2 phases

  • Analyse / Conception générale (sept.)
    • 4 séances de 3h de suivi
    • fin-septembre : retours sur le dossier d’analyse
  • Implémentation (oct. - nov.)
    • 3 séances de 3h de suivi

Travail en groupe

  • Éviter de cumuler les rôles de Chef de projet et Tech Lead
  • Esprit d’équipe
  • Canal de discussion
  • Prévenir dès que possible si ça ne va pas

Le jour 1

  • Posez des questions au tuteur
  • Discutez entre vous (qui sait faire quoi)
  • Organisez-vous
  • Soyez proactifs, prenez des initiatives

Suivi

  • Point hebdo OBLIGATOIRE
  • À remplir chaque semaine
    • au plus tard le jeudi soir
    • par chaque membre
    • sinon malus pour l’équipe

Note

Plus de détails dans la notice élèves.

Rendus

Dossier d’analyse

Votre tuteur a exprimé un besoin :

  • Expliquez comment y répondre
  • Reformulez sa demande
  • Utilisez les diagrammes UML adéquats

Code

  • Nous attendons du code de qualité
  • Documentation obligatoire pour chaque classe, chaque méthode
  • Tests Unitaires requis
  • README in English
  • Codez par petits bouts

Rapport final

  • Focalisez-vous sur les fonctionnalités intéressantes
  • Citez-vos figures
  • Relisez-vous !
  • 💡 Utilisez Typst avec Quarto

A voir avec le tuteur

  • Méthodes à tester (service, dao ?)
  • Visibilité public / privé
  • utilisation de mypy

Template

Enfin presque…

Outils