Token gebruiker plakken in eerste onboarding kaartje
Bij het aanmaken van een onboarding kaartje voor een nieuw project is het eerste kaartje altijd het kaartje voor de git commit, waarbij het bijbehorende curl-commando met het juiste To:Co token uitgevoerd moet worden. Het is belangrijk dat in dat eerste kaartje het token van de ingelogde gebruiker automatisch wordt ingeplakt, zodat het geheel volledig automatisch verloopt als de gebruiker het kaartje uitvoert. Het eerste onboarding kaartje moet dus altijd het persoonlijke token van de gebruiker bevatten.
gemiddeld
[To:Co] Teruggeven van notitieid's na projectaanmaak
Bij het aanmaken van een nieuw project via create_project actie krijgt de To:Co assistent geen notitieid's terug van de aangemaakte starternotities. Dit maakt het onmogelijk om deze notes direct aan te passen of te bewerken.
easy
New project flow toevoegen aan chatvenster
Ik wil de new project flow ook integreren in het chatvenster. De vragen die gesteld worden wanneer je een nieuw project start via de projects page, moeten diezelfde vragen ook door de assistent in het chatvenster gesteld kunnen worden. Zo kan de context van het project meteen correct worden ingericht.
gemiddeld
Interactieve keuze direct versturen zonder handmatige submit
Als een gebruiker op een optie klikt in een interactive choice/multi-select blok, wordt de keuze nu ingevuld in het invoerveld maar niet automatisch verstuurd. De gebruiker moet nog handmatig op verzenden drukken.
easy
delete_note actie toevoegen aan chat assistant
Duplicaten moeten verwijderd worden via de chat assistant, niet op 'afgerond' gezet. Afronden van duplicaten vervuilt samenvattingen en statistieken. De assistant heeft momenteel geen delete_note actie beschikbaar.
easy
Context-limiet notities uitbreiden naar actief project
De assistent krijgt maximaal 30 open notities mee als context, verdeeld over alle projecten. Als een gebruiker een specifiek project actief heeft, zijn slechts een deel van de kaartjes van dat project zichtbaar — de rest valt buiten de cap. Bij 55 open To:Co-kaartjes zag de assistent er maar 16.
medium
Context-limiet notities uitbreiden naar actief project
De assistent krijgt maximaal 30 open notities mee als context, verdeeld over alle projecten. Als een gebruiker een specifiek project actief heeft, zijn slechts een deel van de kaartjes van dat project zichtbaar — de rest valt buiten de cap. Bij 55 open To:Co-kaartjes zag de assistent er maar 16.
medium
Scroll positie vasthouden bij backlog acties
Op de backlogpagina wordt de scrollpositie nog steeds gereset naar beneden wanneer je een taak compleet markeert of op 'done' zet. Dit moet niet gebeuren als je de backlog open hebt. Je moet altijd blijven op de plek waar je je op dat moment bevindt.
eenvoudig
Nette weergave van uploads en bijlagen in chat (voor én na verzenden)
Momenteel wordt bij uploads ruwe metadata getoond: bestandspaden, '(web)', '(project: To:Co development)' etc. Dit geldt zowel in het inputveld (preview vóór verzenden) als in de chatbubbel (na verzenden). Afbeeldingen en bestanden moeten netjes worden weergegeven zonder kale technische tekst.
medium
Betere styling voor aangemaakte kaartjes in chatvenster
Aangemaakte kaartjes in het chatvenster hebben momenteel een generieke stijl met afgebroken titel. Verbeteren naar een mooi mini-kaartje met: projectkleur als accent, volledige titel (geen afbreking), kopieer-knop vervangen door een klein icoontje. Projectkleuren uit het bestaande design systeem gebruiken.
medium
Vernieuwen in polling bar herlaadt hele pagina terwijl chatvenster open is
Als het chatvenster open is en je klikt op vernieuwen in de polling bar, herlaadt de hele pagina in plaats van alleen de backloglijst. Verwacht gedrag: alleen de backlog refresht, het chatvenster blijft open en intact.
easy
Aanmaakkanaal tonen in kaartje-detailweergave
In de detailweergave van een kaartje tonen via welk kanaal het is aangemaakt: Telegram, iOS app, chat of web. Dit vereist opslag van de bron bij aanmaken. Gebruiker is voorlopig enkelvoudig, maar de structuur moet later uitbreidbaar zijn naar multi-user (wie + via welk kanaal).
medium
Betere semantiek voor kaartjes vanuit chat
Kaartjes die vanuit het chatvenster worden toegevoegd, vind ik niet zo mooi gevuld. De actionable prompt is namelijk hetzelfde als de feature request — eigenlijk precies hetzelfde. Terwijl de note zelf het inzicht zou moeten bevatten van wat er besproken is, en de actionable prompt zou moeten weergeven wat er besloten is. Dus: het probleem staat in het eerste stukje, en de oplossing staat in de actionable prompt. Kunnen we daarvoor andere semantiek gaan gebruiken? Dit betreft specifiek het toevoegen van kaartjes vanuit het chatvenster.
gemiddeld
Open kaartjes als context toevoegen vanuit chat (web)
Wanneer het chatvenster openschuift op web, comprimeert de backlog naar een smallere lijst naast het chatvenster (afgeronde hoekjes, minder breed). Elk kaartje krijgt een klein '+'-knopje waarmee het als attachment aan het chat-inputveld toegevoegd wordt — vergelijkbaar met hoe een foto of bestand wordt toegevoegd. Meerdere kaartjes zijn tegelijk selecteerbaar. De gebruiker kan daarna nog vrije tekst typen voor context.
medium
Open kaartjes als context toevoegen vanuit chat (web)
Wanneer het chatvenster openschuift op web, comprimeert de backlog naar een smallere lijst naast het chatvenster (afgeronde hoekjes, minder breed). Elk kaartje krijgt een klein '+'-knopje waarmee het als attachment aan het chat-inputveld toegevoegd wordt — vergelijkbaar met hoe een foto of bestand wordt toegevoegd. Meerdere kaartjes zijn tegelijk selecteerbaar. De gebruiker kan daarna nog vrije tekst typen voor context.
medium
Brainstorm: open kaartjes bespreken in chat
Ik wil dat ik een kaartje dat nog open staat kan bespreken in de chat. Bijvoorbeeld door het open te klappen, of via een knopje waarmee ik kaartjes kan selecteren die nog open zijn. Of iets dergelijks. Dit is een brainstorm om de mogelijke aanpak te verkennen.
gemiddeld
Wis-knop verplaatsen naar projectfilter en zoekbalk reset fixen
De 'Wis' knop staat nu als losse rij onder het zoekveld, maar hoort visueel en functioneel bij de projectfilter. Verbeteringen: (1) Wis-knop verplaatsen naar rechts in de projectfilter-balk zodat duidelijk is wat er gefilterd wordt, (2) zoekbalk krijgt eigen × icoontje rechts in het veld om zoekterm te resetten, (3) losse 'Wis' rij verwijderen om ruimte te besparen.
easy
Design systeem opzetten voor web/iOS pariteit
Om te voorkomen dat web en iOS in de toekomst uit elkaar lopen, moet er een gedeeld design systeem komen. Dit bevat gedeelde design tokens (kleuren, typografie, spacing) en componentdefinities (header, knoppen, inputvelden) die als bron van waarheid dienen voor beide platforms. Nieuwe features en visuele wijzigingen worden altijd vanuit dit systeem doorgevoerd.
hard
Contextuele en guided modes toevoegen aan webinterface
De context- en guided-modus zijn momenteel alleen beschikbaar op iOS. Deze functionaliteit moet ook op de webinterface worden toegevoegd zodat beide platforms functioneel gelijkwaardig zijn.
medium
Visuele pariteit web chat met iOS
De web chat interface moet er visueel hetzelfde uitzien als de iOS versie. Dit omvat de header-opmaak, kleurgebruik, knoppen, typografie en spacing. Inventariseer alle visuele verschillen tussen web en iOS en breng de web interface naar iOS-standaard.
medium
Scroll-to-top icoon overlapt backlog-knop op mobiel (web)
Op mobiel staat het scroll-to-top icoon op dezelfde positie als de backlog-knop, waardoor ze elkaar overlappen. Het icoon moet verplaatst worden zodat er geen overlap meer is met de backlog-knop.
easy
Scroll-to-top icoon verbergen wanneer chat open is (web)
Het scroll-to-top icoon blijft zichtbaar terwijl de chat open staat. Dit is onhandig voor de gebruiker. Het icoon moet automatisch verborgen worden zodra de chat geopend is, en weer verschijnen wanneer de chat gesloten wordt.
easy
iOS chat loopt vast na meerdere interacties
Na een aantal chat-interacties op iOS loopt de interface vast. Mogelijk een memory leak of state-probleem dat zich opbouwt naarmate de conversatie langer wordt. Reproduceerbaar na meerdere berichten wisselen.
medium
Screenshot/afbeelding inline tonen in iOS chatvenster
Wanneer een gebruiker een screenshot of afbeelding uploadt in de iOS chat, moet deze inline zichtbaar zijn in de chatbubbel — niet alleen als bestandsnaam of icoon.
medium
AI-response verschijnt vóór getranscribeerde voice-bubbel op iOS
Na het inspreken van een voice-bericht reageert de AI al voordat de gebruikersbubbel met de getranscribeerde tekst zichtbaar is in de chat. De volgorde moet zijn: (1) toon transcriptie als gebruikersbubbel, (2) toon daarna pas de AI-response.
easy
Eigen video of foto als chatachtergrond instellen
Alleen voor pro- en power users: zij mogen hun eigen video's of foto's gebruiken als achtergrond van het chatvenster.
gemiddeld
Assistent krijgt schrijftoegang tot notities via chat
De chat-assistent kan momenteel alleen notities voorstellen, maar heeft geen directe schrijftoegang tot de backlog. Voeg een API-laag toe waarmee de assistent via de chat-interface drie acties kan uitvoeren: (1) een taak als done markeren, (2) een nieuwe notitie aanmaken, en (3) een bestaande notitie bewerken of verbeteren. De chat-interface communiceert deze acties via gestructureerde commando's naar de backend.
hard
iOS chat UI-pass: knoppen, inputveld en actieknoppen verbeteren
De iOS chat-interface heeft drie samenhangende UI-problemen die in één pass opgelost kunnen worden: (1) de knoppen zijn te klein voor duimbediening, (2) het inputveld is te klein waardoor lange tekst niet zichtbaar is, en (3) de send- en annuleerknop staan te dicht bij elkaar. Voer een gerichte UI-pass uit op de iOS chat layout om alle drie te adresseren.
easy
Contextuele en guided modes toevoegen aan webinterface
Ik wil de contextuele en guided modes die we hebben ontwikkeld voor de iOS-app ook toevoegen aan het chatvenster op de webinterface van To:Co.
gemiddeld
Verbeter scene-upload met feedback en compressie
In het venster van de scenes op de beheerpagina moet de mogelijkheid komen om meerdere bestanden tegelijk te uploaden. Daarnaast moet er betere statusfeedback komen: of een upload mislukt of slaagt, en of video's te groot of te klein zijn. Video's die te groot zijn, moeten misschien direct automatisch gecomprimeerd worden.
gemiddeld
Scènebeheer in To:Co verbeteren
In de beheeromgeving voor scènes in To:Co werkt het uploaden nog niet goed. Je kunt wel een bestand kiezen, maar als je opslaat dan slaat het niet op. Daarnaast wil ik de titels kunnen wijzigen in die omgeving. En ook de scènes op actief of niet-actief kunnen zetten.
gemiddeld
iOS chat loopt vast bij lange invoer
Op iOS loopt de chat net vast. Ik denk dat er een memory probleem is. Het gebeurt bij lange teksten, lange voice notes, maar ook bij het toevoegen van kaartjes. Dit moet beter geanalyseerd worden om te achterhalen wat er precies fout gaat.
gemiddeld
Klikken op video schakelt naar volgende video
Als je ergens op de video inhet chatvenster klikt op de achtergrond, moet de video overschakelen naar het volgende filmpje. De volgende video wordt alvast geladen via lazy loading op de achtergrond.
gemiddeld
Backlog view iOS heeft onnodige spatie
De backlog view in de iOS-app van To:Co ziet er niet meer helemaal goed uit. De items strekken zich niet meer over de volledige breedte, maar er zit een soort spatie voor de items.
eenvoudig