33 0 7MB
Rapport de stage Développement React chez Trackap
Du 1er Juillet au 31 Décembre 2020
Maître de stage : Gabriele Marsili (Co-fondateur & CTO)
Lucas Decrock
ÉTUDIANT EN 2ÈME ANNÉE — PROMO 2024
Sommaire Sommaire..................................................................................................................2 Remerciements ........................................................................................................4 Introduction ..............................................................................................................6 I.
Contexte ..............................................................................................................8
Présentation de l’entreprise ..................................................................................................8 Organisation ..........................................................................................................................9 Activités ...............................................................................................................................10 Ma place dans l’entreprise ..................................................................................................11
II. Ma mission .......................................................................................................13 Vue d’ensemble ..................................................................................................................13 Plateforme police ................................................................................................................14 Boite à outils .......................................................................................................................16 Carnet d’entretien ...............................................................................................................18 Déploiement automatique ...................................................................................................19 Internationalisation ..............................................................................................................20 Nouvelle application ............................................................................................................21
III. L’accomplissement de ma mission ................................................................25 IV. Conclusion .......................................................................................................27
Glossaire.................................................................................................................29
Remerciements
Tout d’abord je tenais à remercier Gabriele Marsili et Alexandre Luthernauer pour m’avoir accueilli dans leur entreprise ainsi que pour la confiance qu’ils m’ont accordé au cours de ce stage. Grâce à eux j’ai pu évoluer dans un environnement de travail innovant et amical.
J’adresse également mes remerciements à mes collègues de travail Anthony Derache, Damien Biren, Fidelio Lawson ainsi que Grégoire Lafranchini pour leur amabilité et leur professionnalisme.
Remerciements
Introduction
Le troisième semestre dans le cursus EPITECH est consacré au stage en entreprise. D’une durée allant de quatre à six mois, il permet aux étudiants d’avoir une première approche du monde du travail tout en permettant d’étoffer ses compétences professionnelles. Que ce soit au niveau technique (les « hard skills ») ou au niveau relationnel (les « soft skills »). C’est également selon moi une excellente opportunité de découvrir un nouvel environnement de travail assez différent de ce à quoi nous somme habitués, pour ne pas « tomber de haut » en sortie d’études. Mais également de sortir de sa zone de confort et potentiellement avoir une première idée de la direction dans laquelle se spécialiser pour la suite du cursus. Trouver un stage qui me correspondait était ma première appréhension, mais les événements organisés par l’équipe pédagogique (carrer meetings) m’ont beaucoup aidé. Pour cette première expérience professionnelle en développement je voulais effectuer mon stage dans une entreprise à petite échelle (plutôt qu’un grand groupe), en effet étant entrepreneur moi même c’est ce qui correspondait le mieux à ma personnalité. C’est au cours du premier career meeting organisé par EPITECH que j’ai pu rencontrer Alexandre Luternauer et Gabriele Marsili, les deux fondateurs de la startup Trackap. J’ai été tout de suite captivé par la mission de l’entreprise ainsi que les technologies utilisées pour y parvenir. Je ne me considère pas comme un adepte inconditionnel du vélo mais j’ai été totalement convaincu par la raison d’être de Trackap : permettre aux citadins de faire l’acquisition d’un vélo sans avoir la peur de se le faire voler (ce qui est pour moi et de nombreux autres habitants de la nation le seul frein à l’achat d’un vélo personnel voir d’un vélo à assistance électrique). Les bénéfices à tirer d’une société où le moyen de transport du quotidien primant est le vélo sont considérables : que ce soit un gain de flexibilité, de rapidité, d’écologie, d’économie et même sur la santé générale de la population. De plus le vélo à également su montrer un intérêt dans le cadre de la lutte contre l’épidémie mondiale de coronavirus SARS-COV-2, se positionnant comme l’un des moyens de transports le plus sûr pour éviter les contaminations.
C’est pour ces différentes raisons que Trackap à su correspondre à ma vision d’une startup innovante et que j’ai donc tout naturellement choisi pour effectuer mon stage.
Introduction
I. Contexte
Contexte
Présentation de l’entreprise Trackap est une startup dans le secteur de la mobilité, fondée en 2018 par deux anciens étudiants d’EPITECH et dont la principale activité est le développement de solutions pour endiguer le vol des vélos et autres véhicules à l’aide de traceurs connectés. Leur offre s’étend de traceurs autonomes à des traceurs alimentés à l’aide de la batterie du véhicule (sur un scooter par exemple). La société travaille pour le moment principalement avec des entreprises allant de constructeurs de vélos, à des gestionnaires de flottes. Mais un produit grand public devrait voir le jour à l’horizon 2021 : le RUN.1. Il s’agit d’un traceur discret qui réside dans le guidon du vélo et permet de profiter de toutes les fonctionnalités de Trackap sur vélo mécanique ou un VAE (vélo à assistance électrique).
Située dans un secteur en plein essor, l’entreprise a su se faire remarquer en remportant de nombreuses compétitions d’entreprenariat (par exemple : La fabrique Aviva).
I.
Située dans l’incubateur d’Euratechnologie à Lille (une pépinière de jeunes entreprises innovantes) elle est actuellement composée d’une équipe de cinq personnes (moi inclus) : deux commerciaux et trois développeurs.
Alexandre (à droite) supervise la partie commerciale de l’entreprise (relation clients, acquisition de prospects), tandis que Gabriele (à gauche) s’occupe principalement de la partie technique (applications, infrastructure). L’équipe comporte également deux autres membres : • Damien Biren qui épaule Alexandre dans l’aspect commercial de l’entreprise • Anthony Derache qui s’occupe du développement de la plateforme « B2B » (à destination des entreprises) J’ai pu collaborer également avec : • Fidelio Lawson qui s’occupait de l’ingénierie sur les projets de recherche et développement • Grégoire Lafranchini qui travaillait sur la première application Trackap J’ai collaboré étroitement avec Gabriele sur la partie technique (application mobile, infrastructure) mais j’ai également eu de nombreuses interactions professionnelles avec Alexandre pour me permettre d’ajuster le développement en fonction des nombreux retours clients.
Face à la pandémie actuelle, nous avons eu la chance de pouvoir continuer à opérer en présentiel, en respectant les dispositions du gouvernement et avec des jours en distanciel lorsque cela s’avérait nécessaire.
Organisation
Trackap développe une multitude de traceurs pour répondre aux besoins de ses clients, ayant des besoins assez différents en fonction de leur secteur d’activité. Même si la fonction principale des traceurs est la géolocalisation de véhicules, la solution de Trackap offre bien plus à l’utilisateur final : • • • • • • •
Notifications en cas de déplacement non autorisé du vélo Carnet d’entretien dématérialisé et automatisé (avec notifications) Création d’un accès temporaire pour les forces de l’ordre en cas de vol Visualisation des trajets effectués et de leur durée Alerte des contacts d’urgence en cas de mauvaise chute Suivi de l’impact écologique lié à la pratique du vélo au lieu de la voiture Geofencing (alarme l’utilisateur si le véhicule sort d’une zone précise)
En plus de toutes ces fonctionnalités, la startup va encore plus loin et permet le développement d’intégrations voulues par certains clients (fonctionnalité spécifique, lien avec un système existant, marque blanche) ce qui rends son offre vraiment unique. Les multiples types de traceurs fournis aux utilisateurs sont pour la plupart fabriqués en Asie. Tandis que certain sont achetés tels quels, d’autres sont imaginés par Trackap au travers de projets de recherche et développement. La société à d’ailleurs reçu des financements de la célèbre Banque Publique d’Investissement pour permettre l’initiation de plusieurs projets d’ingénieurie à caractère innovant.
Cette flexibilité permet à Trackap de se démarquer de la concurrence et d’avoir une large palette de prospects (allant de communes à des grands distributeurs sportifs en passant par des PME).
Activités
J’ai remplacé Grégoire Lafranchini, un étudiant d’EPITECH en 3ème année en tant que développeur React. Nous avons travaillé ensemble durant un mois pour que je puisse me familiariser avec la partie technique jusqu’à ce que son stage arrive à sa fin. Grâce à ces échanges j’ai pu avoir une vue ensemble de l’organisation technique de Trackap et découvrir le fonctionnement de l’application et des systèmes associés. Mes expériences passées m’ont permis d’être à l’aise techniquement relativement rapidement, j’ai donc pu avoir une grande liberté quand aux choix techniques que j’ai fait et avancer très rapidement sur les différentes missions qui m’ont étés attribuées. J’ai également pu m’organiser à ma façon (que ce soit au niveau de l’architecture des projets ou de mon espace de travail par exemple).
Même si toutes les journées étaient différentes, j’ai pu dresser le planning d’une journée dite « type » : 16H00
17H00
Développement des nouvelles fonctionnalités
Amélioration de fonctionnalités existantes
Mise à jour des applications sur le Play Store et l’App Store
Correction d’éventuels bogues introduits la veille ou remontés par les utilisateurs
15H00
Déploiement du travail de la veille
14H00
12H00
11H00
10H00
Ma place dans l’entreprise
II. Ma mission
Vue d’ensemble Mes missions au seins de Trackap étaient assez variées, j’ai pu travailler seul sur de nouveaux projets aussi bien que sur d’autres projets à plusieurs développeurs. Dans les deux cas j’ai pu développer mes compétences techniques car j’ai d’abord appris seul et seulement ensuite comparé avec ce qui avait été fait par mes collègues. J’en ai retenu un mélange du meilleur des deux mondes, ce qui est devenu mon architecture « maison » et qui m’a été utile par la suite, que ce soit au cours de mes missions chez Trackap, sur des projets personnels ou pour la suite de mon cursus à EPITECH. En effet les connaissances que j’ai pu acquérir sont universellement utiles pour mieux développer. On peut séparer mon travail en trois périodes distinctes d’une durée d’environ 2 mois chacune : • Sur le première période (de juillet à août) j’ai créé de nouveaux outils à partir de zéro, j’ai pu expérimenter les bases d’une bonne architecture, échouer, recommencer et apprendre énormément sur l’utilisation de React. • Sur la deuxième période j’ai pris le relais de Grégoire sur l’amélioration de l’actuelle application (que ce soit des corrections de bogues ou des modifications suites à des remarques des utilisateurs ou l’ajout de nouvelles fonctionnalités). J’ai pu comparer mes méthodes de développement et d’organisation de projet avec ce qui avait été fait sur ce projet. • Sur la troisième et dernière période j’ai pu utiliser ce que j’ai appris durant la première période, combiné avec le travail de mes collègues que j’ai pu découvrir sur la deuxième période afin de résoudre une problématique complexe qui heurtait l’expérience des utilisateurs et que nous verrons ci-dessous. Pour avoir une vue d’ensemble, voici la « timeline » de mes missions au cours de ce stage chez Trackap : Novembre
Décembre
- Préparation et développement de la nouvelle application
- Formation à Ionic et Capacitor
Octobre
- Améliorations et corrections de bogues sur l’application
- Boite à outils
- Corrections de bogues sur l’application
- Plateforme police
- Formation à React
Septembre
Août
Juillet
II. Ma mission
La première mission qui m’a été attribuée en arrivant chez Trackap est la création d’une application internet pour les forces de l’ordre. Le cahier des charges était de pouvoir accéder à la position des vélos en utilisant des codes d’accès uniques, générés depuis l’application mobile. Cette plateforme permet à l’utilisateur victime d’un vol de se rendre au commissariat et de partager de manière limitée la position de son véhicule avec l’agent de police, facilitant sa possible récupération. Une fois le véhicule retrouvé l’utilisateur peut désactiver cet accès directement dans l’application, rendant inutilisable le code d’accès police.
Afin de réaliser cette première mission j’ai dû apprendre à utiliser l’API de Trackap (c’est un « language » à utiliser pour communiquer avec les systèmes de l’entreprise). J’ai également dû me former à l’utilisation de React (librairie pour la création d’applications sur le web et pour smartphones). Le cahier des charges était assez libre, je me suis donc fixé des objectifs supplémentaires :
• Un design épuré et professionnel pour l’image de l’entreprise • Une facilité d’utilisation car les utilisateurs (les forces de l’ordre) ne sont pas tous à l’aise avec les outils informatique
Plateforme police
Ces compétences relèvent d’un autre corps de métier (web designer) pour lequel j’ai pris beaucoup pris goût au cours de mes missions chez Trackap et que je n’avais pris le temps d’explorer à titre personnel. En effet le design de la plateforme a été réalisé par moi même. Pour développer cette plateforme j’ai dû mobiliser les connaissances apprises lors de ma formation pour interagir avec les systèmes de Trackap. J’ai beaucoup appris au niveau technique notamment sur les bonnes pratiques pour développer des applications robustes, dans un environnement d’entreprise (architecture, manière d’écrire du code ou encore la gestion des erreurs).
Au fur et à mesure de mon apprentissage je suis revenu sur le développement cette plateforme de nombreuses fois pour corriger des bugs et améliorer l’architecture avec mes connaissances nouvellement acquises.
Dans le cadre du développement des différentes parties du service Trackap (que ce soit au niveau logiciel sur les applications ou matériel sur les traceurs) il est toujours utile d’avoir une « Toolbox » (boite à outils) à portée de main pour s’assurer que tout fonctionne correctement et effectuer des tests si nécessaire. Bien sûr cette boîte à outils ne se matérialise pas par un objet physique mais par une interface accessible à l’équipe de développement pour effectuer des vérifications sur les données des traceurs. Ma deuxième mission a donc été le développement d’une interface de déboggage à destination des développeurs : la Toolbox Trackap. Les quatre grandes fonctionnalités du cahier des charges de cette boite à outils étaient les suivantes : • La « debug map » : permet d’accéder à la position GPS d’un traceur en utilisant son identifiant interne, ce qui s’avère utile pour vérifier que les traceurs fonctionnent correctement. • Le « secret checker » : permet de récupérer la clé secrète d’un traceur avec son identifiant. En effet les traceurs ont un identifiant et un « mot de passe » qui se situe sur la boîte pour plus de sécurité. • Le « tracker initializer » : permet d’enregistrer un traceur dans la base de données Trackap pour l’activer. • Le « bulk initializer » : a un fonctionnement identique au « tracker initializer » mais pour importer des données en masse, à l’aide d’un fichier Excel. Cette interface devait obligatoirement être utilisable facilement sur appareil mobile pour permettre une plus grande flexibilité quand à son utilisation. Chacune des fonctionnalités demandées m’a permis d’apprendre de nouvelles compétences techniques (interactions avec des librairies cartographiques, traitement de fichiers Excel).
;
Boite à outils
Plus tard dans le développement j’ai également affronté quelques problèmes au niveau de la fonctionnalité permettant d’importer des fichiers Excel. Ces types de documents sont assez complexe à manipuler avec le language de programmation que nous utilisions, ce qui causait des plantages lorsque qu’un document était mal formaté ou si des informations était manquantes.
Les deux autres fonctionnalités de la boite à outils ont étés plutôt simples à intégrer. J’ai par la suite rajouté un bouton permettant de changer à quel environnement se connecter (test ou production) pour accéder soit aux données de test, soit aux données clients.
La première difficulté que j’ai rencontré était sur la Debug map, la librairie utilisée pour la cartographie est très complète (développée par Uber) et a donc nécessité un temps d’adaptation relativement long. Notamment sur les fonctionnalités avancées telle que le placement de marqueurs sur la carte, la création de tracés sur les routes ou encore l’ajout de fenêtre popup pour indiquer des informations supplémentaires.
Une fois à l’aise au niveau technique j’ai pu commencer à travailler sur l’application Trackap pour corriger des bogues et ajouter des fonctionnalités (mineures ou majeures). La première grande fonctionnalité sur laquelle j’ai travaillé est le carnet d’entretien dématérialisé. Il permet aux propriétaires de véhicules d’avoir des rappels automatiques en fonction de la date (par exemple changer l’huile moteur tous les 6 mois) ou en fonction de la distance parcourue (par exemple changer les pneus tous les 5 000 km).
La principale difficulté que j’ai rencontré en travaillant sur cette mission réside du côté backend (la partie qui reçoit les données de traceurs) car il y avait des cas spécifiques où les notifications étaient envoyés plusieurs fois sur une même échéance. Il m’a été nécessaire de changer le fonctionnement de mon système plusieurs fois avant d’arriver à une itération stable.
Carnet d’entretien
Pour permettre à l’équipe de tester une nouvelle version de l’application il est utile d’avoir un environnement dit « de test » afin d’éviter toute interruption de service pour les utilisateurs du service. Dans l’optique d’éviter d’introduire des dysfonctionnements sur l’application utilisée par les clients j’ai été chargé d’améliorer le processus de déploiement actuellement en place pour permettre l’ajout d’un environnement de test. À l’origine toute modification faite sur l’application était directement envoyée à tous les utilisateurs. J’ai donc imaginé et installé un système de déploiement permettant une vérification manuelle de chaque mise à jour.
Ce système suit le schéma suivant :
Déploiement automatique
Trackap a la volonté de s’étendre dans d’autres pays en Europe, mais pour se faire il est primordial que l’application soit disponible dans plusieurs langues (en l’occurrence : Anglais, Français, Italien, Slovaque et Espagnol). Le procédé pour rendre multilingue une application ou un site web est appelé « internationalisation » ou i18n, c’est un procédé standardisé et utilisé mondialement. Pour se faire il faut remplacer toutes les phrases écrites dans le code par des clés de traduction.
On crée ensuite un fichier de traduction pour chaque langue ou l’on indique la phrase correspondante à chaque clé de traduction. Cette méthode permet à des personnes sans connaissance technique d’aider à traduire l’application.
L’internationalisation est un processus long car il implique de modifier l’entièreté de l’application mais c’est plutôt simple au niveau technique. J’ai implémenté un système qui détecte automatiquement la langue de l’appareil de l’utilisateur pour choisir la langue par défaut, mais cela peut être modifié dans les paramètres.
Internationalisation
La première application de Trackap a été développée avec une technologie appelée PWA (Progressive Web App) et dont la promesse est de créer des applications web et mobiles en utilisant les méthodes de développement d’un site web classique. Bien que cette méthode permette effectivement d’avoir une application web et mobile de manière assez rapide, cela s’est fait aux dépends de l’expérience utilisateur. En effet les PWA font face à de nombreuses limitations techniques (notamment du côté d’Apple) comme l’absence de notifications dans l’app, des interactions plus proche d’un site web mobile que d’une application ou encore une impossibilité de publier l’application sur l’App Store. Ces différents problèmes étaient la source de disparités entre les deux plateformes mobile (Android et iOS) ainsi que d’une mauvaise expérience utilisateur. De plus de nombreuses remontées provenant des utilisateurs faisaient écho d’une complexité face à l’utilisation de l’application et d’une interface trop brouillonne. J’ai donc été chargé par Alexandre de trouver des solutions pour palier à ces différentes problématiques et c’est ce sur quoi j’ai travaillé durant mes deux derniers mois de stage.
Ma première approche a été d’essayer de créer un nouveau design pour faciliter la navigation entre les différentes parties de l’application et simplifier son utilisation. Je me suis formé au bases du design, aux « codes » pour la création d’applications mobile mais également aux différents outils à utiliser pour atteindre mon but. Je suis donc arrivé au résultat suivant qui était plutôt plaisant.
Nouvelle application
Cependant j’ai pris conscience assez vite qu’un « simple » redesign ne me permettrait pas de résoudre toutes les problématiques liées à l’usage de l’application. Je me suis alors lancé à la recherche de différentes solutions techniques durant une semaine. Après avoir testé de nombreux outils populaires sur le marché pour répondre aux besoins de Trackap, j’ai remarqué que la majeure partie des options allaient nécessiter l’apprentissage d’un nouveau language (ce qui prendrait des mois avant d’apercevoir le produit fini) et viendraient elles aussi avec leur lot d’avantages et d’inconvénients. Nonobstant j’ai fait la découverte d’un outil (Capacitor) qui permet simplement de transformer une PWA (ce que nous avions) en une application mobile publiable sur les stores d’applications. Après concertation avec l’équipe j’ai eu le feu vert pour intégrer Capacitor et au bout de quelques jours d’attente Trackap était disponible sur le Google Play Store ainsi que l’App Store d’Apple. Avec ce premier objectif atteint j’ai continué à m’intéresser au fonctionnement de Capacitor et j’ai trouvé Ionic (une librairie qui fonctionne de tandem avec Capacitor). En plus de me permettre d’améliorer l’application en général avec une interface plus plaisante cette solution proposait également les notifications, ce qui était une des grandes problématiques par rapport à l’actuelle application. Malheureusement cette librairie impose sa propre architecture et impliquait donc de reprendre le développement de l’application de quasiment zéro. Après une estimation du temps que cela me prendrait j’ai décidé avec le reste de l’équipe de me lancer dans ce projet de créer une toute nouvelle version de l’application en adoptant cette librairie car les bénéfices à en tirer étaient plutôt conséquents. Même si la tâche paraissait titanesque je restais assez confiant parce que j’avais à ma disposition tout le travail effectué par mes collègues au niveau de la PWA et qui allais me servir sur ce nouveau projet. J’ai donc été apte à me focaliser sur l’organisation et la l’apparence visuelle de l’application pour simplifier son utilisation au maximum en me servant des différentes remarques et critiques faites par les usagers de la première application. J’ai mobilisé toutes les connaissances acquises au cours de mes différentes mission pour avancer rapidement.
Toujours dans l’optique d’améliorer l’expérience utilisateur j’ai profité de cet élan pour intégrer de nouvelles fonctionnalités telles que le mode sombre ou la possibilité de visualiser des anciens trajets au sein de l’application.
Avec un aperçu de la dernière position du véhicule et une barre de navigation au bas de l’écran pour un accès plus facile sur les smartphones de grande taille.
L’écran permettant d’appairer un traceur à son compte Trackap.
Les deux actions disponibles sont mises en valeur pour attirer l’attention de l’utilisateur.
L’écran d’accueil de la nouvelle application.
III. L’accomplissement de ma mission
Les différentes missions auxquelles j’ai pris part au cours de mon stage chez Trackap ont eu pour but principal d’améliorer l’expérience des utilisateurs et je pense avoir bien agis en ce sens. Avec un peu de recul je regrette de ne pas avoir exploré la totalité des possibilités qui s’offraient à moi lors de ma formation à React, en effet il y a certaines fonctions de cette librairie qui m’auraient permis de gagner du temps au cours du développement mais que je n’ai découvert que plus tard en travaillant sur mes missions. De plus j’ai quelques fois introduit des bogues par mégarde sur l’application de production (utilisée par les clients) provoquant des interruptions de service. Ce problème à été solutionné par la mise en place d’une procédure de test et la création d’un environnement de test mais il aurait été préférable d’intégrer un tel système au début. Outre mesure, j’ai été surpris positivement par la qualité du résultat de mes différentes missions que ce soit au niveau visuel ou au niveau du code produit. La qualité de mon travail a été souligné à plusieurs reprises par les membres de l’équipe, ce qui m’a beaucoup motivé.
Lors de mon départ j’ai rédigé une documentation complète et exhaustive des différents projets, de ce fait le reste de l’équipe de développement à pu poursuivre facilement et sans encombre le développement de l’application et des plateformes que j’ai écrit.
III. L’accomplissement de ma mission
IV. Conclusion
Pour conclure, j’ai effectué un stage en entreprise d’une durée de six mois dans la startup Lilloise Trackap en tant que développeur mobile. Au cours des différentes missions qui m’ont étés attribuées j’ai réussi à mettre à profit les différentes connaissances que j’ai apprises à EPITECH ou au cours de projets personnels mais également développer mes compétences techniques et relationnelles. J’ai trouvé ce stage très enrichissant car il m’a permis de découvrir le monde de l’entreprenariat au sein d’une startup innovante dans le secteur en plein essor de la mobilité, ainsi que les différents enjeux qui y sont liés. Grâce à la grande liberté technique et d’organisation qui m’a été offerte j’ai pu avancer rapidement et me placer comme un réel acteur dans l’expansion de l’entreprise. Au delà du côté technique cette première expérience en entreprise m’a appris à être plus rigoureux, que ce soit au niveau du développement, du respect des horaires, de l’attitude professionnelle ou de la communication au travers du travail d’équipe. J’ai également pu prendre conscience que je me plaisais beaucoup à travailler dans une startup car les missions réalisées ont un impact direct, ce qui est très valorisant. Bien que le secteur de la mobilité ne soit pas ma passion première, il n’en reste pas moins un secteur très dynamique et innovant dans lequel j’ai apprécié travailler et qui continue de m’intéresser à titre personnel et professionnel. Trackap étant située dans un incubateur j’ai eu la chance au cours de mon stage de rencontrer d’autres professionnels de secteurs d’activités divers et variés, me permettant de développer mon réseau de contacts professionnels. De plus j’ai beaucoup appris sur l’entreprenariat et la création d’entreprise ce qui m’a beaucoup plu, je compte donc me diriger vers cette voie en fin d’études. Mon arrivée chez Trackap s’est faite en plein milieu d’une pandémie mondiale affectant directement des milliers d’entreprises comme celle-ci et je suis fier d’avoir été un atout pour son développement en ces temps d’incertitudes.
Le vélo est entrain de connaître un essor au fil des mois ce qui laisse une très grande marge de croissance pour Trackap, dans l’hexagone comme à l’étranger.
IV. Conclusion
Glossaire
Glossaire En informatique une librairie est un ensemble de fonctions communes mise à disposition du développeur. On peut voir ça comme un moyen de ne pas « réinventer la roue » car elles sont crées, testées et mises à jour par la communauté. L’utilisation de librairies permet de développer des logiciels robustes et de manière beaucoup plus rapide.
Librairie
Une librairie très populaire mondialement, créée et maintenue par Facebook elle permet de créer des applications interactives.
React Application web
Mot assez large regroupant les sites web avec lesquels ont peut interagir.
PWA
Type d’application web avec des possibilités supplémentaires (tel que le fonctionnement sans connexion à internet). Outil permettant de transformer une PWA en une application mobile.
Capacitor
Système d’exploitation le plus répandu dans le monde que l’on retrouve notamment sur les appareils Samsung, Huawei, LG et autres.
Android
Système d’exploitation développé par Apple pour ses iPhones.
iOS Ionic
Librairie permettant d’accéder aux di érents éléments graphique du système d’exploitation (Android ou iOS) tel que les boutons, les transitions, les icônes et plus.
App Store / Google Play Store
Plateforme qui permet à l’utilisateur de télécharger des applications sur son smartphone et aux développeurs de publier et distribuer leurs applications ainsi que les éventuelles mises à jour. Ou « bug » en anglais, dé nit un dysfonctionnement au sein d’un logiciel.
Bogue
Action de rechercher et résoudre des bogues au sein du code d’un logiciel informatique.
ff
fi
Déboguage