Team collaboration platform
2021 – 2022RôleSenior Frontend Developer
Un espace de travail multi-tenant avec chats, tableaux kanban, calendrier, notes, fichiers et appels vidéo sur le web, iOS, Android et desktop.
- Angular
- NestJS
- MongoDB
- Electron
- Capacitor
Solution
Pendant un an et demi, j’ai été l’un des développeurs front-end les plus actifs, et j’ai aussi relu et fusionné le travail des autres développeurs :
- Chat et fils de discussion : un éditeur de texte enrichi avec mentions, emoji, images collées et fichiers par glisser-déposer ; des messages vocaux qui fonctionnent dans le navigateur, sur desktop et sur iOS ; des fils avec badges, pagination et liens profonds depuis les notifications push ; défilement infini avec « jump to present » ; recherche ; chats de groupe et messages privés ; transformation d’un message en tâche, événement ou note avec ses pièces jointes.
- Tableaux et tâches : kanban avec glisser-déposer et défilement automatique, backlog et archives, étiquettes et filtres, estimations, sous-tâches, tableaux personnels mis à jour en temps réel.
- Calendrier, notes et fichiers : rappels, événements sur la journée entière et récurrents, gestion de l’heure d’été, checklists, une data room avec dossiers publics et privés et gestion des droits.
- Appels vidéo : appels dans les espaces, les projets et les messages privés, une sonnerie qui fonctionne en arrière-plan sur iOS, invités externes.
- Mobile et desktop : nouvelle navigation et écrans repensés, prise en charge de l’iPad et du mode paysage, builds Android et iOS et comptes sur les stores, notifications desktop, mode Ne pas déranger, liens profonds et builds signés pour Windows et macOS.
- Performance : listes clés passées dans un state NGXS, mise en cache des fils, mise à niveau d’Angular et de TypeScript.
