Skip to content

Découvrir les valeurs de l'artisanal logiciel au travers d'un exemple "jouet" pour illustrer les notions manipulées.

Notifications You must be signed in to change notification settings

Zenika-Training/craftmanship-break-brick

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

craftmanship-break-brick

L'intérêt de ce projet est d'illustrer au travers d'exemples pratiques les valeurs de l'artisanat logiciel. Le projet est basé sur le jeu Breakout, un jeu vidéo développé et édité par Atari Inc. en 1976. Le principe étant ici de partir d'une application vanilla Java et de toucher à l'ajout constant de valeur à un produit. Les éventuels problèmes à surmonter et les solutions à apporter pour gagner en qualité et en agilité sur un projet.

Rappel des valeurs du manifeste de l'artisanat logiciel

  1. Pas seulement des logiciels opérationnels, mais aussi des logiciels bien conçus.
  2. Pas seulement l'adaptation aux changements, mais aussi l'ajout constant de valeur.
  3. Pas seulement les individus et leurs interactions, mais aussi une communauté professionnelle.
  4. Pas seulement la collaboration avec les clients, mais aussi des partenariats productifs.

Prérequis

  • Java SDK 23
  • Maven 3
  • Git
  • IDE (IntelliJ IDEA, Eclipse, NetBeans, etc.)
  • Connaissance de base en Java

Installation

  1. Cloner le projet (Si vous êtes ici, vous avez déjà fait cette étape)
  2. Importer le projet dans votre IDE (Importez un projet maven)
  3. Compiler le projet avec Maven 'mvn clean install'
  4. Exécuter le projet avec Maven 'mvn exec:java'

TP - 1 Exploration

Explorer les fonctionnalités existantes, que remarquez-vous ?

TP - 2 Adaptation aux changements et ajout constant de valeur

To be continued...

About

Découvrir les valeurs de l'artisanal logiciel au travers d'un exemple "jouet" pour illustrer les notions manipulées.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages