Quand le talkie-walkie se modernise !
Contexte : Création d’une solution Push2Talk pour simplifier la communication entre membres d’un groupe. Le fonctionnement peut être assimilé à celui de talkie walkies. L’application permet de créer les groupes, d’émettre et de recevoir les messages oraux. Il s’agit d’un néo-projet, donc de la première itération de celle-ci.
Le cadre de développement est celui de la plateforme Rainbow CPaaS : https://developers.openrainbow.com/
Technologies utilisées :
-> SDK Rainbow
-> React Native (TypeScript)
-> Figma
-> IA : Perplexity et Claude
-> PlantUML
J’ai eu également le rôle de Scrum Master sur ce projet. La durée du dit projet aura été de 6 semaines, ce qui a fait que des fonctionnalités n’ont pas pu être intégrer pleinement (bien que développées) à cause des contraintes de temps.
Réalisation finale par le groupe :
Voici comment se sont déroulées les 6 semaines de projets :
Semaine 1
-> création des maquettes à l’aide de Figma
-> création des bulles dans la Sandbox
-> réalisation de la documentation pour créer des bulles dans la Sandbox
Semaine 2
-> modification des maquettes Figma
-> recherche des références bracelets
Réalisation personnelle de la maquette liste des canaux en React native :
Réalisation personnelle des maquettes avec Figma au début du projet :
Avant itération client
Après itération client
Semaine 3 :
-> uniformisation de la maquette liste des canaux (respect de la charte graphique)
-> ouverture du canal côté SDK
-> lier la page des canaux au bouton parole
Semaine 4 : gestion de bugs
-> Pouvoir entendre les autres parler après l’ouverture du canal
-> Crash de l’application lors de la fin d’un appel
Semaine 5 : gestion de bugs
-> musique du téléphone jouée en continu : phase de test
-> crash de l’application lors de la fin d’un appel : phase de test
Compétences mises en oeuvres :
-> Collaborer au sein d’une équipe pour atteindre les objectifs du projet
-> Produire une documentation détaillée sur le code développé et les tâches réalisées
-> Exécuter les tâches attribuées en respectant les délais impartis
-> Appliquer le framework agile SCRUM
-> Utiliser des outils collaboratifs de gestion de projet
-> Se servir aisément des différents registres d’expression écrite et orale de la langue française.
-> Présenter son parcours et ses travaux à l’oral en s’appuyant sur un support visuel
-> S’auto-évaluer à chaque réalisation et étape d’apprentissage (feuille de route, entretiens individuels…)
Ce que j’en ai tiré : je sortais d’un fil rouge où j’avais vu comme technologies le HTML/CSS, Javascript, PHP et SQL. Il a donc été complexe au début de prendre en main le framework React Native ainsi que le TypeScript. Pour autant, j’ai pu réussir à faire une maquette pour la liste des canaux, ainsi que la résolution de bugs