TaskPilot AI - Your AI-Driven Guide to Seamless Task Management
This application allows users to manage tasks, track status, search past tasks, and view task descriptions. It includes advanced AI features, such as a co-pilot that assists in adding tasks, asking questions about past tasks, and analyzing task execution speed. Users can also search for previous tasks. The application supports project management, with tasks organized under projects and a global roadmap for planning tasks across projects.
Detailed Requirements
- Multitenancy: Each tenant has its own isolated data, ensuring data security and segregation. The tenants can be placed close to the customer for better latency and needs to satisfy compliance requirements of the customers.
- Task Management: Ability to create, update, and delete tasks. Each task has a name, description, status, and due date.
- Project Management: Tasks are organized under projects. Each project can have multiple tasks.
- Task Status Tracking: History of status changes for each task is tracked.
- Task Comments: Users can add comments to tasks.
- Global Planning: A roadmap that includes tasks from across projects for global planning.
- AI Features:
- Co-pilot for task creation and querying past tasks.
- Insights on task execution speed and best practices for task management.
- User Management: Users can belong to multiple tenants, with roles assigned to users per tenant.
- Search Functionality: Ability to search for past tasks.
Postgres Schemas
1. projects
Stores information about each project. The application can support multiple projects.
2. tasks
Stores information about each task, linked to a project. Each project can have multiple tasks. For each task, we track vector embeddings of the description field. In a real world application, you may need to chunk the description of the tasks and have a table to track embeddings for each chunk. The model itself can be useful to figure the right way to chunk the description to ensure that the context is preserved.
3. task_status_history
Tracks the status changes for each task. The status of each task can also be converted to embeddings if they need to be searched using AI models.
4. task_comments
Stores comments added to each task. The embeddings are created for each comments. Typically, comments are going to be short under tasks and one embedding per comment should be a good chunking length.
5. roadmap
Contains tasks from across projects for global planning.
Complete SQL Script
This script sets up the necessary tables and relationships to support a robust and scalable multitenant task management application with advanced AI capabilities, including project management, task tracking, task status history, task comments, and global planning through a roadmap.
Was this page helpful?