Chez French Bureau, à Paris (2 mois pour créer une version bêta de l’apps). Société spécialisée dans la résolution de problématiques industrielles, notamment pour les grands groupes
Réalisation d’une POC pour le groupe Unibail-Rodamco : L’application web a pour objectif de donner aux architectes la possibilité de réaliser un projet virtuel d’architecture, permettant la construction 3D (en plusieures étapes) de buildings sur la Google Map ainsi que la souscription et l’invitation (puis assignation) d’architectes designers et d’exploitants pour ces projets.
- Définition du contexte, des modèles, des développement à effectuer en priorité pour la version bêta, et choix des librairies Javascript à utiliser (Backend et Frontend).
- Organisation des Users stories et des sprints (méthodologie SCRUM)
- Mise en place de l’API rest
- Création du serveur en utilisant exclusivement la spécification Ecmascript 2015
- Configuration des Cookies pour l’authentification
- Mise en place des différentes stratégies (Pour l’accès / authentification, les tests et le service de mails).
- Ajustement des droits lors des appels API en fonction des routes et des informations utilisateurs (récupérées dans les cookies)
- Définition des modèles, de leur méthodes statiques, leur relations, des erreurs et des routes
- Écritures des différents test et documentations en fonction des routes et des données attendues par l’API.
Librairies utilisées : Swagger, JsonWebToken, Hapi JS, Boom, Sendgrid, Mongoose, Joi Validation, Inert et Vision
- Configuration des appels API avec SmalldotsFetch (pour la récupération de données) et Axios (Pour les requêtes de type POST, DELETE et UPDATE)
- Utilisation de Redux pour garder les données d’authentification dans le state global
- Création des différents containers et components en respectant les normes standards (Communication avec l’API faite exclusivement via le container, utilisation de classes uniquement lorsqu’il y a besoin de lifecycles, ...)
- Intégration en utilisant les libraires Marx CSS et Flex
- Implémentation de la librairie MapBox GL (constructions 3D en temps réel sur Google Map)
- Mise en place des différentes étapes de création d’architectures
- Deploiement avec Now (utilisation du proxy pour communiquer avec l’API rest sur Now)
Librairies utilisées : SmallDotsFetch, Redux, Marx Css, FlexBox, MapBox GL. Axios, Sass, Babel, WebPack, Now.