Bienvenue chez Digikare ! Nous recherchons des développeurs front-end talentueux pour rejoindre notre équipe. Dans cet exercice, nous vous proposons de simuler une tâche courante que vous pourriez rencontrer dans votre quotidien en tant que développeur front-end.
L'objectif de cet exercice est de développer une application qui permettra de créer des suivis de patients, de lister les suivis précédemment créés. De plus, nous souhaitons que vous implémentiez la fonctionnalité d'annulation d'un suivi, mais uniquement si la date d'intervention n'est pas encore passée. Cette tâche reflète des scénarios réels que vous pourriez rencontrer en travaillant avec nous.
Vous devez développer une application front-end avec le Framework de votre choix en Typescript (Angular de préférence), qui comprendra les fonctionnalités suivantes :
- Créer un suivi patient : En tant qu’utilisateur “chirurgien” je peux créer un suivi patient, y compris les informations sur le patient lui-même et les détails de l'intervention. Les champs obligatoires doivent être correctement validés avant d'enregistrer les données.
- Un email
- Une date d’intervention
- Un prénom / Nom / Sexe
- Le type d’intervention
- Prothèse de genou
- Prothèse de hanche
- Ligament croisé Antérieur
- Lister les suivis précédemment créés : Une fois qu'un suivi a été créé, il devrait être répertorié dans une vue de liste. Les informations clés telles que le nom du patient, la date d'intervention, etc., doivent être affichées pour chaque suivi.
- Annuler un suivi : L'utilisateur devrait avoir la possibilité d'annuler un suivi tant que la date d'intervention n'est pas encore passée. Si la date d'intervention est déjà passée, l'option d'annulation ne doit pas être disponible.
Lancer le serveur préconfiguré en local avec docker-compose
en suivi cette documentation
En tant qu'équipe chez Digikare, nous valorisons les bonnes pratiques de développement. Si vous pouvez démontrer votre compréhension et votre application des concepts suivants, cela sera considéré comme un avantage supplémentaire :
- Clean Architecture
- State Management
- Mobile first
- SOLID
- Vous êtes libre d'utiliser les bibliothèques ou les outils qui vous semblent appropriés pour mener à bien cette tâche.
- Assurez-vous de bien structurer votre code, en respectant les conventions de nommage et les bonnes pratiques.
- Veillez à ce que votre code soit propre, lisible.
Cet exercice a pour but d'évaluer votre compétence en tant que développeur front-end et de voir comment vous abordez le développement d'une application web et d'autres pratiques de développement clés.
Si vous souhaitez ajouter des fonctionnalités supplémentaires ou démontrer vos compétences avancées, n'hésitez pas à le faire. Cependant, veuillez noter que cela n'est pas requis. Notre principale préoccupation est d'évaluer vos capacités de base dans un délai raisonnable. Notre objectif est de voir votre compréhension et votre application des concepts fondamentaux du développement front-end, plutôt que la complexité ou l'exhaustivité de l'application.
Nous sommes impatients de découvrir votre code et d'en discuter lors de notre prochain entretien technique. Bonne chance et n'hésitez pas à nous contacter si vous avez des questions supplémentaires. Nous sommes là pour vous aider !
Chirurgien : Utilisateur avec un rôle chirurgien
Suivi patient : processus par lequel les professionnels de santé recueillent et enregistrent régulièrement des informations sur un patient dans le but de surveiller sa santé, d'évaluer son état et de suivre l'évolution de sa condition médicale. Le suivi contient des questionnaires à destination des patients et de son équipe médicale.