-
Notifications
You must be signed in to change notification settings - Fork 2
Résumés personnels
J'ai énormément appris lors de ce projet, autant au niveau de la programmation qu'au niveau opérationnel.
Nous avons étudié de nouvelles manières de travailler sur Github mais également lors de nos réunions physiques, nous avons travaillé avec une nouvelle méthodologie "Scrum" utilisée dans le monde du travail, ce qui nous a permis de mieux comprendre le fonctionnement de celui-ci.
Je souhaiterais tout de même revenir sur certains obstacles que nous avons rencontrés au cours de ce projet.
Comme dit précédemment, nous avons eu énormément de nouveaux concepts à intégrer, que ce soit sur Github avec les différentes branches de travail et toute la logistique cela implique ou sur le développement même de notre application, un nouveau langage, un nouvel environnement de travail, des testings plus complexes à intégrer. Tout cela m'a évidemment permis de m'améliorer et prendre en expérience dans le domaine du développement mobile mais il a été assez compliqué de se lancer dans le projet au début de celui-ci.
J'ai également pris beaucoup de temps pour essayer de comprendre le fonctionnement des temps avec Kotlin, ceux-ci ne sont pas simples à prendre en main et nous avons dû les intégrer dans un développement automatique via Github Action, tout cela était également nouveau pour moi et j'ai pris beaucoup de temps à comprendre les différents fonctionnements.
En conclusion, je dirais que ce projet m'a permis de me rendre compte de la complexité du développement mobile, et ce, malgré des outils particulièrement bien pensé et conçu pour celui-ci, je pense notamment aux views intégrées à Android Studio ou encore à Firebase et son environnement simpliste.
Egalement appris beaucoup sur comment travailler correctement en équipe et ce, sur Github et en physique lors de nos réunions à l'EPHEC.
Mais également, j'ai appris beaucoup de choses sur l'outil Github, proposant de nombreux outils tels que les branches d'un projet, les Pull Request, les déploiements automatiques, etc .
Grâce à ce projet, j’ai eu l’opportunité de travailler avec des technologies de développement mobile (Android), technologies que je n’avais auparavant jamais exploitées. Apprendre de nouveaux langages est toujours bénéfique pour la suite et permet d’ajouter de nouvelles cordes à mon arc. En plus de cela nous avons été amenés à devoir lier différentes technologies et différents concepts/cours. Cela a été très enrichissant car il nous a permis de gérer la réalisation d’un projet de plus grande envergure et demandant plus d’organisation que ce que nous avons dû réaliser les années précédentes. Je considère que ce projet fut un bon entrainement et m’a permis d’apprendre et de m’améliorer dans beaucoup d’aspects que je pourrais utiliser pour mon TFE.
Concernant l’organisation du groupe, il est vrai que durant les premières semaines, elle n’était pas super optimale. Mais dès que nous nous sommes lancés plus sérieusement dans la création du projet, nous avons rapidement mis en place de manière plus régulière des réunions avec l’ensemble du groupe ou encore par petit groupe de 2-3 étudiants afin de réfléchir ensemble et d’avancer dans notre projet. De plus, même si nous avions déjà évoqué en deuxième les méthodes de travail dites « agiles », je ne les avais jamais utilisés personnellement dans un projet d’une telle ampleur. Encore une fois, les débuts n’ont pas été des plus simples mais dès que nous avons saisi la dynamique et le rythme à prendre avec les différents sprints, le travail est devenu plus efficace.
Un des points que j’aimerais souligner est à propos du cours de Monsieur Castiaux, et plus particulièrement l’utilisation de git. Dès la première, nous sommes amenés à utiliser cet outil afin de gérer le code lors de travaux de groupe. Cependant, c’est seulement à partir de cette année, grâce aux explications de Monsieur Castiaux, que j’ai vraiment compris le fonctionnement de git et de l’utilité de certaines features (merge, rebase, etc.). J’ai pu constater que je n’étais pas le seul avec cet avis et je pense qu’un cours similaire devrait avoir lieu en deuxième.
J'ai vraiment aimé travailler sur ce projet, car par rapports aux années précédentes, nous étions premièrement une équipe plus importante. Cela nous a entraîné a avoir une certaine rigueur au niveau du travail qui a été difficile a mettre en place de mon coté, et qui-plus-est nous donne une certaine vision sur le travail en équipe que l'on pourrait retrouver sur notre futur lieu de stage ou de travail. Deuxièmement, nous nous sommes lancé dans le développement d'un milieu inconnu: le développement d'application mobile. Ce fut difficile a me mettre dessus car j'ai rencontré des problèmes techniques a cause de android studio (impossible de run mon code). Ce problème m'a pris beaucoup de temps avant que je trouve une solution et m'a énormément démotivé a me mettre au travail. Mais finalement, dès que la machine était en route, j'ai pris beaucoup de plaisir a travailler sur mes US et contribuer au travail de groupe. Néanmoins, même si je ne savais pas programmer avant cela, j'ai essayé de faire au mieux pour ne pas être un poids dans l'équipe, c'est-a-dire faire les rapports, rédiger les descriptions des us etc...
Et dernièrement, nous avons énormément appris sur tout ce qui est méthode agile, principes DevOps et voir concrètement comment mettre cela en place. Les projets de 1ère et 2èmes étaient assez chaotique sur ces points la. Mais désormais je comprend beaucoup mieux le fonctionnement de Github et ses bonnes pratiques, nous avons eu très peu de problèmes a ce niveau la et notre Git était bien mieux structuré que les années précédentes. Je trouve que l'apprentissage de ces points sont essentiel et devrait être vu plus tôt et plus en profondeur, car savoir utiliser Git en ligne de commande est très important dans un projet de groupe.
Mon rôle dans ce projet a été de travailler sur les US qu'on s'était attribués, et j'ai principalement travailler sur la sécurité. Et sur ce point, j'ai principalement fait de la recherche de documentation car notre projet dépendait de la sécurité d'autres services externes. J'ai aussi réalisé la vidéo de présentation car j'ai de l'expérience dans le montage vidéo.
Voici mon clockify
Et finalement voici ma contribution sur github :

