Exploring a Requirements Management Tool with AI

By Arrhen Knight | Published on

I’ve been exploring a personal project to help manage software requirements. It’s a tool that processes documents like spreadsheets and PDFs, extracting requirements and linking them to test cases. I built it using Python, with FastAPI for the backend and Vue.js for the frontend. It connects to a local SQLite database to store everything.

The idea came from dealing with a large number of requirements for a sample application. I added AI features to interpret requirements and generate test cases automatically, which has saved time. For example, it can take a requirement like “The application must process data” and turn it into a detailed test case. It also checks for duplicates using similarity analysis, which is helpful when updating specifications.

The setup was interesting to build. I used a multi-agent system where one agent parses files, another handles AI analysis, and a third manages the database. The API lets me upload files and query requirements, and there’s a web interface with TailwindCSS styling that makes it easy to navigate. I’ve been testing it with sample requirement documents, and it’s been useful for keeping everything organized.

Next, I want to add more features like real-time updates and support for email threads. It’s exciting to see how AI can streamline requirements management!