Team collaboration platform
2021 – 2022RolleSenior Frontend Developer
Ein mandantenfähiger Arbeitsbereich mit Chats, Kanban-Boards, Kalender, Notizen, Dateien und Videoanrufen im Web, auf iOS, Android und Desktop.
- Angular
- NestJS
- MongoDB
- Electron
- Capacitor
Lösung
Anderthalb Jahre lang war ich einer der aktivsten Frontend-Entwickler und habe außerdem die Arbeit anderer Entwickler geprüft und gemergt:
- Chat und Threads: ein Rich-Text-Editor mit Erwähnungen, Emoji, eingefügten Bildern und Dateien per Drag-and-drop; Sprachnachrichten, die in Browser, Desktop und iOS funktionieren; Threads mit Badges, Paginierung und Deep Links aus Push-Benachrichtigungen; Infinite Scroll mit „Zur Gegenwart springen“; Suche; Gruppenchats und Direktnachrichten; eine Nachricht samt Anhängen in eine Aufgabe, einen Termin oder eine Notiz umwandeln.
- Boards und Aufgaben: Kanban mit Drag-and-drop und automatischem Scrollen, Backlog und Archiv, Labels und Filter, Schätzungen, Unteraufgaben, persönliche Boards mit Echtzeit-Aktualisierung.
- Kalender, Notizen und Dateien: Erinnerungen, ganztägige und wiederkehrende Termine, Umgang mit der Sommerzeit, Checklisten, ein Datenraum mit öffentlichen und privaten Ordnern und Berechtigungen.
- Videoanrufe: Anrufe in Spaces, Projekten und Direktnachrichten, ein Klingelton, der auf iOS im Hintergrund funktioniert, externe Gäste.
- Mobil und Desktop: neue Navigation und neu gestaltete Bildschirme, Unterstützung für iPad und Querformat, Android- und iOS-Builds und Store-Konten, Desktop-Benachrichtigungen, „Nicht stören“, Deep Links und signierte Builds für Windows und macOS.
- Performance: zentrale Listen in den NGXS-State verlagert, Caching von Threads, ein Upgrade von Angular und TypeScript.
