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

Après itération avec le 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