๐ง๐ ๐ฐ๐ผ๐ฑ๐ฒ๐ ๐ฝ๐ฟ๐ผ๐ฝ๐ฟ๐ฒ๐บ๐ฒ๐ป๐. ๐ง๐ ๐ฑ๐ผ๐ฐ๐๐บ๐ฒ๐ป๐๐ฒ๐ ๐๐ผ๐๐.
๐ ๐ฎ๐ถ๐ ๐๐ ๐ฝ๐ฒ๐ฟ๐ฑ๐ ๐ฒ๐ป๐ฐ๐ผ๐ฟ๐ฒ ๐ฑ๐ฒ๐ ๐ต๐ฒ๐๐ฟ๐ฒ๐ ๐๐๐ฟ ๐ฑ๐ฒ๐ ๐๐ฎฬ๐ฐ๐ต๐ฒ๐ ๐พ๐๐ฒ ๐๐ ๐ฝ๐ผ๐๐ฟ๐ฟ๐ฎ๐ถ๐ ๐ฎ๐๐๐ผ๐บ๐ฎ๐๐ถ๐๐ฒ๐ฟ.
Il y a quelques mois, on devait livrer en ๐ณ๐น๐๐ ๐๐ฒ๐ป๐ฑ๐, avec ๐๐ฟ๐ฒฬ๐ ๐ฝ๐ฒ๐ ๐ฑ๐ฒ ๐ฑ๐ฒ๐๐ et zรฉro marge dโerreur (comme dans beaucoup trop de projet ๐).
Je me suis dit : "๐๐ช ๐ซ๐ฆ ๐ฅ๐ฐ๐ช๐ด ๐ต๐ฐ๐ถ๐ต ๐ณ๐ฆ๐ง๐ข๐ช๐ณ๐ฆ ๐ขฬ ๐ญ๐ข ๐ฎ๐ข๐ช๐ฏ ๐ขฬ ๐ค๐ฉ๐ข๐ฒ๐ถ๐ฆ ๐ง๐ฆ๐ข๐ต๐ถ๐ณ๐ฆ, ๐ฐ๐ฏ ๐ฏ๐ฆ ๐ต๐ช๐ฆ๐ฏ๐ฅ๐ณ๐ข ๐ซ๐ข๐ฎ๐ข๐ช๐ด ๐ญ๐ฆ๐ด ๐ฅ๐ฆฬ๐ญ๐ข๐ช๐ด."
Alors jโai rรฉflรฉchi ร une solution. Pas en tant que lead. Juste en tant que dev qui veut se faciliter la vie... et celle de son binรดme.
Jโai codรฉ un ๐ฆ๐ฐ๐ต๐ฒ๐บ๐ฎ๐๐ถ๐ฐ ๐๐ป๐ด๐๐น๐ฎ๐ฟ ๐ฝ๐ฒ๐ฟ๐๐ผ๐ป๐ป๐ฎ๐น๐ถ๐๐ฒฬ.
Et je lโai intรฉgrรฉ ร mon ๐๐ผ๐ฟ๐ธ๐ณ๐น๐ผ๐ ๐ฑ๐ผ๐ฝ๐ฒฬ ๐ฎฬ ๐นโ๐๐.
Objectif :
Crรฉer une feature ๐ค๐ญ๐ฆ๐ข๐ฏ ๐ข๐ณ๐ค๐ฉ๐ช๐ต๐ฆ๐ค๐ต๐ถ๐ณ๐ฆ ๐ค๐ฐ๐ฎ๐ฑ๐ญ๐ฆฬ๐ต๐ฆโฆ
๐๐ป ๐ฎ๐ฌ ๐๐ฒ๐ฐ๐ผ๐ป๐ฑ๐ฒ๐.
Une commande :
ng generate ./custom-schematics:generate-core-feature
Et voilร ce qui est gรฉnรฉrรฉ automatiquement dans src/core/app/FEATURE_NAME/ :
โ domain/models/FEATURE_NAME.model.ts โ structure mรฉtier
โ use-cases/FEATURE_NAME.builder.ts โ builder d'entitรฉ
โ gateways/mocks/mocks-FEATURE_NAME.ts โ data fictive pour dev rapide
โ gateways/http/http-FEATURE_NAME.client.ts โ client API
โ config/FEATURE_NAME.factory.ts โ injection des mocks ou client HTTP
โ config/FEATURE_NAME.routes.ts โ config de routing Angular
๐ ๐ผ๐ฑ๐ฒ ๐ ๐ข๐๐ ?
Tu prototypes en autonomie.
๐ ๐ผ๐ฑ๐ฒ ๐๐ง๐ง๐ฃ ?
Tu bascules sans changer une ligne dans le code UI. Le contrat reste identique. [
Cรดtรฉ UI :
Les composants sont gรฉnรฉrรฉs dans src/ui/ pour une sรฉparation claire.
Tu nโas plus quโร brancher tes รฉcrans.
๐ฅ๐ฒฬ๐๐๐น๐๐ฎ๐๐ ?
โ +300 % de vรฉlocitรฉ sur les features
โ 2 jours gagnรฉs par sprint
โ Juniors opรฉrationnels en moins dโune semaine
๐ก๐ฆ๐ถ ๐๐ ๐๐ฒ๐๐ ๐๐ผ๐ถ๐ฟ ๐ฎฬ ๐พ๐๐ผ๐ถ ๐ฟ๐ฒ๐๐๐ฒ๐บ๐ฏ๐น๐ฒ ๐น๐ฒ ๐ฆ๐ฐ๐ต๐ฒ๐บ๐ฎ๐๐ถ๐ฐ ๐ฒ๐ป ๐ฎ๐ฐ๐๐ถ๐ผ๐ป, ๐๐ผ๐๐ ๐ฒ๐๐ ๐ฑ๐ถ๐๐ฝ๐ผ ๐๐๐ฟ ๐๐ป ๐ฑ๐ฒ ๐บ๐ฒ๐ ๐ฝ๐ฟ๐ผ๐ท๐ฒ๐๐ ๐๐ถ๐๐๐๐ฏ : https://urlr.me/HmpNtx
๐ฌ Et toi, tu as dรฉjร mis en place un Schematic personnalisรฉ pour industrialiser ton dรฉveloppement Angular ? Si tu as des tips, partages les ๐
J'ai pas compris pourquoi la partie gateway est dans le core. On devrait juste avoir des ports/des interfaces, et pas d'implรฉmentation avec de l'angular ou du http non ?