Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arthaud-proust/exercice-payslip-manager
Exercice complet pour apprendre le dev backend
https://github.com/arthaud-proust/exercice-payslip-manager
backend exercise mentoring
Last synced: about 1 month ago
JSON representation
Exercice complet pour apprendre le dev backend
- Host: GitHub
- URL: https://github.com/arthaud-proust/exercice-payslip-manager
- Owner: arthaud-proust
- License: mit
- Created: 2023-12-28T12:39:59.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-30T09:48:32.000Z (about 1 year ago)
- Last Synced: 2024-05-21T08:31:07.493Z (8 months ago)
- Topics: backend, exercise, mentoring
- Homepage:
- Size: 9.77 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# exercice-payslip-manager
## On parle de quoi ?
Voici un gros exercice qui va vous faire toucher une grande partie des problématiques back-end, allant de la conception à l'hébergement.
**La durée estimée est d'un ou deux mois**, si vous travaillez régulièrement. Plus encore si vous travaillez moins.
Le cahier des charges demande une app sans grande complexité métier, cependant l'app est complète.Oui c'est beaucoup, mais c'est la vraie vie, les vraies problématiques.
Cet exercice vous permettra :
1. D'apprendre à concevoir et dev un projet de A à Z
1. De prouver que vous savez faire
1. De monter drastiquement sur des compétences de qualité et d'ingénieurie logicielle (car ici vous avez le temps de tester par exemple)
1. De réfléchir à plusieurs sur la même problématique car c'est un cahier des charges public## Le contexte de l'exo
Une société souhaite gérer ses fiches de paies pour ses salariés assez particuliers.
En effet, grâce à leur contrat, ces salariés ont la possibilité choisir quels jours ils travaillent !
Cependant, la gestion de leur fichier excel est fastidieuse et aucune solution clé en main sur le marché ne convient.Elle a donc contacté votre entreprise pour cela.
## Contextes et niveaux
### [nv.1] C'est tout nouveau
Vous êtes arrivé fraîchement dans le monde du dev back-end et un mentor vous propose de vous accompagner sur ce premier développement.
Vous pouvez partir sur des langages selon votre mentor.
- Mentor Arthaud : vous pouvez partir sur du PHP ou du JS. Si framework : Laravel (PHP) ou Adonis (JS).
### [nv.2] Vous voulez mieux faire
Vous avez déjà travaillé sur des projets similaires mais vous ne savez pas forcément faire du code maintenable, testable, évolutif.
Vous avez peut-être accumulé de la dette technique, implémenter de nouvelles fonctionnalités nécessite de modifier du code qui n'a aucun rapport, il n'y a très peu voir aucun tests car même si vous vouliez en mettre vous ne voyer pas comment tester.Vous avez envie d'apprendre à bien faire les choses, les notions de Clean Architecture et de Clean Code vous intéressent. Vous voulez être sûr que votre code fonctionne.
Vous pouvez partir sur le langage et les technos (si besoin) que vous souhaitez.
### [nv.3] L'excellence vous intrigue
Vous avez déjà travaillé sur des projets similaires en pratiquant la Clean Architecture et le Clean Code.
Pour l'instant nous n'avons pas d'exercice à vous proposer car nous n'y somme pas encore nous-même.## On commence ?
Utilisez ce repo comme template ou clonez-le pour commencer.
Voici les exercices par niveau :
- [[nv.1] C'est tout nouveau](/doc/nv1/start.md)
- [nv.2] Vous voulez mieux faire (à venir)
- [nv.3] L'excellence vous attire (à venir)## Licence
Le projet est open source, sous licence MIT (gratuit pour des projets personnels et commerciaux).
## Contribuer
Les niveaux sont trop durs ? Les exercices trops grands ?
Vous avez besoin d'aide ?
Vous voulez être mentor ?Vos retours, questionnements et améliorations sont les bienvenues.
Pour cela, ouvrez des issues