La Clean Architecture dans le Front.
Étudier en profondeur la Clean Architecture, en pré- senter les principes, puis déterminer si elle est appli- cable côté Front, via une implémentation en JS.

Missions

  • En 2014, Robert C. Martins publia un article intitulé The Clean Architecture, qu’il développa plus tard dans un livre.
  • Une des thèses principales qu’il défend est de séparer ce qui relève du métier, de ce qui relève du détail technique.
  • Objectif : étudier en profondeur la Clean Architecture, et en présenter les principes puis déterminer si elle est applicable côté Front via une implémentation en JS.

Conditions

Type de stage : Stage de fin d'étude, pré-embauche
Lieu : OCTO Technology 34 avenue de l'Opéra 75002 Paris
Rémunération : 1500 € bruts
Date : 2020

Profil

  • Curieux·se, passionné·e par le web et habité·e par la qualité du code, vous pensez qu’il y a forcément "a better way".
  • Vous vous intéressez aux pratiques Craftsmanship et notamment au design applicatif.
  • Une première expérience dans un framework de votre choix sera grandement appréciée.
  • Vous savez vous frayer un chemin en pleine cambrousse mais vous n'hésitez pas à demander de l’aide en cas de pépin.

Contexte

Le chemin n’est pas tout tracé. Le stage dépendra de ce que vous en faites. Nous construirons votre parcours ensemble selon vos compétences et envies. Voici cependant les axes directeurs :

Étape 1 : Cadrage

- Qu’est-ce que la Clean Architecture ? S’imprégner des principes instaurés par Robert C. Martins.
- Analyser des bases de code de projets OCTO voulant respecter la Clean Architecture.
- Interviewer les développeurs, identifier les éventuelles douleurs.
- Présenter les résultats.

Étape 2 : Développement

- Tenter d’appliquer les principes de la Clean Architecture sur un prototype.
- Si possible, avec 2 frameworks différents afin de cerner d’éventuelles différences.
- Éventuellement établir des guidelines pour les développeurs Front d’OCTO.

Étape 3 : Conclusion

La Clean Architecture est-elle applicable côté Front ? Le jeu en vaut-il la chandelle ?

Objectifs du stage

De nombreuses codes bases côté serveur affirment respecter les principes de la Clean Architecture. Qu’en est-il des codes bases côté client qui semblent avoir épousé les frameworks qu’elles utilisent ? Pouvons-nous les rendre “Clean”?

Encadrement

Vous serez encadré·e par deux Octos de la tribu WebF passionnés par le Front et le Software Craftsmanship. Vous serez suivi·e tout au long de votre projet (entretiens hebdomadaires avec votre tuteur, soutien de la communauté OCTOen cas de difficultés techniques).