Xion is nu een app
De grootste milestone: Xion is nu een Progressive Web App (PWA). Dat betekent dat je op je telefoon of tablet naar Xion gaat, en een melding krijgt: wil je Xion installeren? Een tik en je hebt een volwaardige app op je homescreen, inclusief een eigen splash screen, offline ondersteuning en push notificaties. Het voelt als een native app, maar draait gewoon in de browser.
Op iOS werkt het iets anders. Daar krijg je een instructie om via het deelmenu Zet op beginscherm te kiezen. Niet ideaal, maar Apple blijft Apple.
Onder de motorkap zit een Service Worker die de hele app shell cached. Dat betekent dat CSS, JavaScript en fonts direct laden vanuit de cache. API calls gaan altijd eerst naar het netwerk voor verse data, maar als je offline bent krijg je een nette fallback pagina in plaats van een Chrome-dinosaurus.
Volledig responsive, eindelijk
Laten we eerlijk zijn: Xion op mobiel was niet geweldig. De sidebar dekte alles af, modals waren te klein om in te tikken, en het Kanban board was onbruikbaar op een telefoon. Dat is nu compleet anders.
Er zit nu een uitgebreide mobile.css in het project met vier breakpoints, van grote tablets tot kleine iPhone SE-schermen. De sidebar is nu een overlay met blur-effect, modals schuiven als bottom sheets omhoog vanaf de onderkant van het scherm, en er is een floating action button om snel taken aan te maken.
Het belangrijkste: een vaste navigatiebalk onderaan het scherm. Vijf knoppen (Work, My Tasks, Chat, Docs en Menu) waarmee je direct kunt navigeren zonder de sidebar te openen. Precies zoals je gewend bent van apps als Slack of Trello.
Het drag-and-drop probleem
Op desktop werk je met drie kolommen naast elkaar en sleep je taken van links naar rechts. Op mobiel staan die kolommen onder elkaar. Een taak van Backlog naar Done slepen betekent dan eindeloos scrollen. Daar moest iets beters voor komen.
De oplossing: drie manieren om taken te verplaatsen op mobiel. Je kunt swipen op een taakkaart (zoals een mail wegswipen in Gmail) om verplaatsknoppen te zien. Je kunt de kleine pijltjesknoppen onderaan elke kaart gebruiken voor een snelle tik. Of je houdt een taak lang ingedrukt en kiest uit een popup menu naar welke kolom je wilt verplaatsen. Elke methode geeft een bevestiging met een toast melding, en het bord wordt direct opgeslagen.
Op desktop verandert er niks. Daar werkt drag-and-drop gewoon zoals altijd.
Chrome Extension: taken vanuit elke pagina
Een idee dat ik al langer had: een browser extension waarmee je vanuit elke webpagina snel een taak kunt aanmaken. Ctrl+Shift+X en er verschijnt een popup waar je een titel intypt, een project kiest, en klaar. De extension onthoudt je laatst gebruikte project en kolom, ondersteunt prioriteiten en deadlines, en heeft zelfs een rechtermuisklik-optie om geselecteerde tekst direct als taak toe te voegen.
Het ding staat inmiddels in de test fase op de Chrome Web Store. Edge-gebruikers kunnen hem ook gewoon installeren. De authenticatie werkt via tokens zodat je niet elke keer opnieuw hoeft in te loggen.
Broadcast: van wizard naar Mailchimp-style editor
Het e-mail broadcast systeem heeft een complete redesign gekregen. De oude aanpak was een 5-stappen wizard: ontvangers kiezen, content maken, preview bekijken, inplannen, en dan versturen. Dat voelde log en ouderwets.
Nu werkt het zoals je gewend bent van Mailchimp. Je geeft je campagne een naam en komt op een overzichtspagina met inklapbare secties. To, From, Subject, Send Time, Content, alles op een plek, met een live preview aan de rechterkant. Voor de content kun je kiezen uit een visuele drag-and-drop builder, een HTML editor, of je laat de AI een email schrijven op basis van een prompt.
Daarnaast zijn er acht nieuwe modules geintegreerd: template management, contactbeheer met bulk import, Zapier webhooks, transactionele emails, en meer.
AI Assistent
Xion heeft nu een ingebouwde AI assistent, aangedreven door Claude. Je klikt op de knop in de sidebar en er schuift een chatpaneel open waar je vragen kunt stellen over je taken, projecten en het dashboard. Het systeem slaat je gesprekken op zodat je later kunt terugkomen waar je gebleven was. Op mobiel opent het als een bottom sheet.
Onder de motorkap: security
Niet alles is zichtbaar voor gebruikers. Er is een uitgebreide security audit gedaan van de hele codebase. Daarbij kwamen SQL injection kwetsbaarheden aan het licht in de API, XSS risicos in de chat waar berichten als raw HTML werden gerenderd, en diverse kleinere issues. De bevindingen zijn gedocumenteerd en worden stap voor stap opgelost.
Vier themas
Een leuke toevoeging: Xion ondersteunt nu vier visuele themas. Naast het standaard lichte thema is er een Dark mode (geinspireerd op het ontwerp van nickreur.nl), Nova (een paars-roze gradient) en Forest (diep groen). Alle componenten respecteren de thema-variabelen en er zit een zachte overgang op bij het wisselen.
Wat nu?
De basis staat er. Xion heeft een werkend Kanban board, teamchat, documentbeheer, een beveiligde kluis voor facturen, een compleet broadcast platform, een Chrome extension, een AI assistent, en het is installeerbaar als app op elk apparaat.
De volgende stappen: multi-tenancy zodat meerdere organisaties elk hun eigen omgeving krijgen, een betalingssysteem met Mollie of Stripe voor abonnementen, en uiteindelijk de publieke lancering.
Wordt vervolgd.
assignment Changelog
Drie nieuwe manieren om taken te verplaatsen op mobiel: (1) Swipe links/rechts op een taakkaart toont gekleurde verplaatsknoppen, (2) Quick-move knoppen onderaan elke kaart met pijltjes naar aangrenzende kolommen, (3) Lang drukken opent een context menu met alle kolom-opties. Toast-bevestiging bij elke verplaatsing. Werkt alleen op touch devices, desktop behoudt standaard drag-and-drop.
Custom pull-to-refresh triggerde bij elke omhoog-swipe omdat window.scrollY altijd 0 was (content scrollt binnen main element). Verwijderd en vervangen door overscroll-behavior-y: contain op main en andere scrollbare containers. Browser en PWA regelen pull-to-refresh nu zelf zonder conflicten.
AI Assistent panel was permanent zichtbaar op mobiel door een CSS-conflict waarbij right: 0 de sluitfunctie overschreef. Volledig herschreven met transform: translateY() animatie zodat het panel als bottom sheet omhoog schuift bij openen en betrouwbaar sluit. Sluitknop vergroot naar 44px voor betere touch-interactie.
Nieuwe vaste navigatiebalk onderaan het scherm op mobiel met sneltoetsen naar Work, My Tasks, Chat, Docs en Menu. Synchroniseert automatisch met de sidebar-navigatie via MutationObserver. Inclusief actieve state-indicator en touch feedback animaties. Verschijnt alleen op schermen kleiner dan 768px.
Nieuwe mobile.css met uitgebreide responsive styling voor alle schermformaten. Vier breakpoints: 1023px (tablet), 767px (mobiel), 374px (kleine telefoons) en landscape fixes. Sidebar als overlay met blur-backdrop, modals als bottom sheets met slide-up animatie, floating action button voor nieuwe taken, en safe-area support voor iPhone notch.
Xion is nu een Progressive Web App. Gebruikers krijgen automatisch een installatie-prompt op mobiel en desktop. Web App Manifest met alle icon-formaten, Service Worker met offline caching via App Shell strategie, offline fallback pagina, en update-notificaties bij nieuwe versies. Werkt op Android, iOS (met handmatige installatie-tip) en desktop Chrome/Edge.
Nieuwe mobile.css aangemaakt die alleen geladen wordt op schermen kleiner dan 1024px via media query op de link tag. Alle responsive styles verplaatst uit style.css naar mobile.css. Vier breakpoints: 1024px (tablet), 900px (hamburger menu), 768px (mobiel layout), 480px (klein mobiel). Automatisch actief op alle paginas via header.php.
Horizontaal scrollen op mobiel verholpen. Globale box-sizing: border-box toegevoegd, overflow-x: hidden op html en body, max-width op images/video/canvas, en grid container padding fix. Geen enkel element steekt nu meer buiten het scherm.
Wie ben ik timeline volledig herontworpen. Bolletjes zitten nu precies op de centrale lijn, verticaal gecentreerd met elke kaart. Subtiele connector lijnen van kaart naar de tijdlijn. Automatische links/rechts afwisseling via CSS nth-child. Responsive op mobiel (stacked layout).
Nieuwe Chrome/Edge browser extension waarmee je vanuit elke webpagina snel taken kunt toevoegen aan Xion. Quick Add popup via Ctrl+Shift+X, project- en kolomselectie met geheugen, prioriteit en deadline instellen, web clipper via rechtermuisklik contextmenu, badge counter met dagelijkse taken, en token-based authenticatie. Gepubliceerd op de Chrome Web Store.
Taken verslepen tussen Kanban-kolommen werkte visueel maar werd niet opgeslagen in de database. Oorzaak: dubbele onEnd handlers in de Sortable.js configuratie waarbij de tweede handler de eerste (met saveBoard aanroep) overschreef. Opgelost door beide handlers samen te voegen in een enkele onEnd functie.
Volledige redesign van het broadcast e-mail systeem. De oude 5-stappen wizard is vervangen door een moderne single-page campaign editor. Nieuwe flow: eerst campagnenaam kiezen, dan een overzichtspagina met inklapbare secties voor To, From, Subject, Send Time en Content. Live preview panel, test-email functionaliteit, en drie content-opties: Visual Builder, HTML Editor en AI-generatie.
Volledig AI-assistentpaneel geintegreerd in het Xion dashboard, aangedreven door Claude Sonnet. Schuift in als zijpaneel met gespreksgeschiedenis in een sidebar. Features: meerdere gesprekken opslaan en wisselen, context-aware suggestieknoppen, typing indicator, en dark mode support. Responsive op mobiel met verborgen gesprekkenlijst.
Acht nieuwe modules toegevoegd aan het Broadcast e-mailplatform: Template Preview en Builder met 20 bloktypes en drag-and-drop, AI e-mailgeneratie, contactbeheer met bulk import, Zapier/webhook integraties, transactionele e-mailtemplates, A/B testing voorbereiding, en geavanceerde analytics. Alle modules correct gekoppeld aan de broadcast-shell.
Vier themas beschikbaar via CSS variabelen: Light (standaard), Dark (geinspireerd op nickreur.nl), Nova (paars-roze gradient) en Forest (diep groen). Alle UI-componenten respecteren thema-variabelen inclusief Kanban-kolommen, kaarten, modals, inputs en de sidebar. Zachte 0.3s overgangen bij themawisseling.
Nieuw admin panel voor platformbeheerders. Dashboard met statistieken (gebruikers, projecten, taken), volledige gebruikersbeheer tabel met rollen en acties, en toegangsverzoeken afhandeling. Alleen zichtbaar voor admin-gebruikers via dynamische navigatie. Inclusief vernieuwen-knop en responsive grid-layout.
Nieuwe beveiligde opslagmodule voor facturen en vertrouwelijke documenten. Upload via een dedicated modal met paars kleurenschema, weergave in een responsive grid met kaarten per document. Bestanden worden gescheiden opgeslagen van reguliere projectdocumenten. Zichtbaar als apart navigatie-item met shield-lock icoon.