Cette section résume les recherches effectuées au sujet du choix de microcontrôler
-
Très utilisé dans les systemes médicaux
-
Il existe beaucoup de kits différents que l'on peut adapter selon nos besoins (Plus de performance et fiabilité)
-
Possible dans le futur de s'en faire un encore plus custom pour notre utilisation
-
Utilise un IDE plus robuste et ayant plus de fonctionnalité que Arduino IDE (Stm32CubeIde)
Conclusion: Nous choisissons le STM32..... . Ceci implique donc que le langage utilisé pour l'architecture robotique sera du C
_Note: Les spécifications électriques du STM32..... se retrouvent dans le README.md électrique_
Cette section résume les recherches effectuées au sujet de l'interface utilisateur
à remplir
à remplir
à remplir
Cette section explique les différentes procédure de tests
Cette section présente comment bien setup son ordinateur
(Procédure installation du logiciel et setup du pour le code)
à remplir
Cette section explique les étapes à suivre pour faire un release
À partir de maintenant lorsque du code sera poussé sur une branche il sera important de suivre ce format de message pour pouvoir visionner tous les features et fix qui ont été fait depuis le dernier release.
Format de message | type de release |
---|---|
fix(pencil): message | Fix release/patch |
feat(pencil): message | Feature/Minor release |
perf(pencil): message BREAKING CHANGE: (message) |
Breaking/Major release |
Comme on peut le constater dans le tableau ci-haut, on doit se rappeler de plusieurs mots clés lorsqu'un nouveau feature ou un fix est fait dans le code.
- Le mot clé fix est utilisé pour dire que la modification qui à été fait est la correction d'un bug dans le code.
- Le mot clé feat est utilisé pour dire qu'une nouvelle fonctionnalité a été ajouté dans une application quelconque. On pourrait associer un feat à une story jira par example, car ce n'est pas une grosse modification.
- Le mot clé perf est utilisé pour dire qu'une nouvelle fonctionnalité majeure a été ajouté dans une application quelconque. On pourrait associer un perf à un epic jira par example, car c'est une grosse modification.
- Le mot clé "pencil" peut être remplacer par le npm package qui sera affecté par les changements apportés dans le code. Le "pencil" est optionnel et est seulement utilisé dans le cas ou un npm package est affecté.
- Le mot clé "message" peut être remplacer par le message qui est habituellement écris lors d'un commit. Attention le message doit être détaillé et compréhensible pour quelqu'un qui n'est pas familier avec le code. Il doit être écrit comme si vous présentez de l'information à un client et lui donner une idée des fixs et features qui ont été apporté depuis la nouvelle mise à jour.
- Le "BREAKING CHANGE" est utilisé lorsqu'un nouveau feature d'implémenté risque de ne pas fonctionner avec les versions antérieurs. Le message à l'intérieur du "BREAKING CHANGE" spécifie les potentiels fonctionnalité, module ou composante qui risque de ne pas être compatible. Il est utilisé pour guidé les développeurs à régler les potentiels problèmes de compatibilité. Souvent on retrouve le "BREAKING CHANGE" dans les Majors releases et ce mot clé est optionel.
Le format de message qu'on utilise pour les releases est seulement applicable lorsqu'un ticket est terminé et qu'il est prêt d'être en pull request. Pour tout autre commit vous pouvez seulement écrire le message que vous avez l'habitude de faire.
- Dans cet example, disons que le code du IMU est finalisé pour le mouvement de la dorsiflexion et éversion. Alors le message du commit ressemblerait à ceci:
- feat: Intégration d'un capteur IMU pour connaitre la position du pied dans l'espace.
- Dans cette situation il s'agit d'un feat, car on parle seulement d'un capteur qui est relié au mouvement d'éversion et de dorsiflexion.
- Si on parle de l'intégralité de tous les capteurs et code associé à ces deux mouvements, alors on aurait utilisé le mot-clé perf.
Lorsque votre branche sera merger au main il ne faut pas oublier d'aller démarrer le worflow du release. Vous devez vous rendre dans la section actions de github et clicker sur Release. Ensuite clicker sur Run workflow: