Répondre à la discussion

Lien GitHub du programme initial


"Vous venez de commencer à travailler chez Move’it, une société qui se spécialise dans les solutions de mobilité et de transport en zones urbaines. Move’it collabore avec des établissements publics afin d’améliorer la circulation et la gestion des parkings dans les villes. La société a récemment démarré un nouveau système de paiement de parking automatisé appelé Park’it. Bien que l’application soit encore en début de développement, l’équipe produit est enthousiaste à l’idée de passer progressivement cette application bêta initiale en produit phare, afin que la société l’utilise dans tous ses parkings."


https://openclassrooms.com/fr/paths/513/projects/611/assignment Page 1 sur 6



"Étant donné que Tek, le développeur travaillant sur ce projet, a été transféré dans une autre société, vous avez été embauché comme nouvel employé à plein temps, afin de reprendre le développement de l’application.

Après un accueil chaleureux de votre nouvelle équipe le premier jour, vous retournez à votre bureau et commencez à configurer votre ordinateur. Lorsque vous ouvrez votre boîte de réception, vous remarquez qu’un e-mail marqué « urgent » a été envoyé par Will, le développeur avec qui vous avez passé les entretiens."



Objet : URGENT Bienvenue ! + informations pour ton premier projet De : Will Hopper

À : moi Salut !

J’espère que tu es bien installé. Comme nous en avons discuté à ton entretien, nous tenons vraiment à ce que quelqu’un prenne en charge Park’it, notre nouvelle application de paiement de parking. Après quelques bêta-tests initiaux, nous avons décidé de la faire évoluer et de la mettre à disposition d’un groupe plus large d’utilisateurs. Jusqu’à présent, nous l’avons testée avec quelques personnes internes à la société. Voici les différentes fonctionnalités de l’application :

en lançant l’application, l’utilisateur doit sélectionner une action : entrer dans le parking ou en sortir (ou quitter l’application) ;

lorsque l’utilisateur entre, le système demande le type de véhicule (voiture ou moto) et le numéro de la plaque d’immatriculation, puis laisse entrer l’utilisateur si une place est disponible. Il indique également à l’utilisateur où se garer;

lorsqu’il quitte le parking, l’utilisateur indique à nouveau son numéro de plaque d’immatriculation. Le système calcule alors et affiche le prix en fonction de la durée de stationnement et du type de véhicule, puis revient au menu d’accueil. Le paiement n’est pas encore traité.


https://openclassrooms.com/fr/paths/513/projects/611/assignment Page 2 sur 6


Du moins, c’est ce que l’application est censée faire, mais elle présente plusieurs bugs qui doivent être corrigés. C’est là que tu interviens ! Nous devons éponger notre dette, introduire des tests et ajouter toute une série de fonctionnalités attendues par l’équipe produit. Voilà ce que tu devras faire dans l’application :

ajouter une fonctionnalité de stationnement gratuit pour les 30 premières minutes ; ajouter une réduction de 5 % pour les utilisateurs récurrents ;

corriger le code afin qu’il valide tous les tests unitaires ;

effectuer les tests d’intégration marqués par les commentaires “TODO”. (le todo)

L’application est encore au stade de bêta. Pour l’instant, il n’y a que le back-end, et l’interface est un terminal de commande qui sera bientôt remplacé par une interface graphique en HTML.

Avant de partir, Tek a rassemblé les informations dont tu as besoin pour pouvoir travailler sur ce projet. Les user stories et les bugs que tu devras gérer sont tous détaillés dans la colonne « Backlog » du tableau de sprint numérique du projet. le kit "on boarding"

Puisque tu es nouveau dans l’équipe, j’aimerais que tu consultes notre nouveau kit technique d’onboarding pour démarrer plus facilement. Cela te donnera des critères sur notre méthode de création de logiciels ici, y compris l’utilisation des outils de test, tels que JaCoCo et SureFire. J’aimerais que tu m’envoies à la fin du projet les rapports générés par ces outils. Je sais que pas mal de choses sont nouvelles pour toi, mais toutes ces infos te donneront un bon point de départ. De plus, le lien GitHub du projet est ici, assure-toi de consulter le README pour savoir comment exécuter le code et les tests.

Pour respecter nos critères, applique de nombreux tests unitaires dans ton code. Il nous faut également beaucoup de tests d’intégration de qualité. Nous attendons une couverture de code de 60 à 70 % pour toute l'application. Lors de l’entretien, j’ai été impressionné par ta capacité à être très stratégique dans la rédaction de tes tests. J’ai hâte de voir tes conclusions.

Assure-toi de documenter ton travail à l’aide de commentaires, car nous allons faire grossir l’équipe Développement sur ce projet. Nous devons donc pouvoir facilement présenter le travail que tu auras fait.

J’aimerais également que nous regardions le code et tes rapports de tests ensemble, une fois que tu auras terminé. Ça me permettra de voir si tu es bien intégré à Move’it et si tu as bien intégré nos principes d’ingénierie logicielle. Désolé de te laisser tout ce travail pendant mon absence, mais je suis sûr que tu seras à la hauteur !

Merci !"

Will Hopper

Développeur chez Move'it

On peut dire que vous avez du pain sur la planche ! Alors il est temps de sortir votre clavier, bon courage !