# TODO This file tracks all tasks for the Visual Assistant project. Move items between sections as progress is made. For detailed plans, see the documentation folder. --- ## To Do ### Week 1: Project Setup & Foundations - [ ] Initialise repository and set up version control - [ ] Establish core directory structure (see Project Overview) - [ ] Configure Python environment using Poetry - [ ] Set up basic FastAPI/Flask backend - [ ] Create placeholder frontend (HTML/CSS/JS) - [ ] Add initial documentation (README, CONTRIBUTING) - [ ] Write initial unit tests for setup scripts ### Week 2: Chat Interface & Persona Selection - [ ] Develop chat interface (basic message input/output) - [ ] Implement backend chat endpoint - [ ] Design persona selection UI component - [ ] Create persona configuration files and sample personas - [ ] Connect persona selection to backend logic - [ ] Add tests for chat and persona modules ### Week 3: Expressions & Emotion Logic - [ ] Integrate static PNG images for expressions - [ ] Implement basic emotion detection (rule-based) - [ ] Link chat content to expression changes - [ ] Store and retrieve user state (memory system) - [ ] Refine persona and expression assets - [ ] Expand test coverage (emotion logic, memory) ### Week 4: Polish, Documentation & Testing - [ ] Improve UI/UX (styling, accessibility) - [ ] Review and update documentation - [ ] Add integration and end-to-end tests - [ ] Conduct code review and refactoring - [ ] Prepare MVP demo and deployment scripts - [ ] Finalise initial changelog and update TODO.md --- ## In Progress --- ## Completed --- *Please keep this file up to date. Last generated: 17 April 2025*