Professional Documents
Culture Documents
AIProjectManagement Requirements
AIProjectManagement Requirements
Project Overview: The goal of this project is to develop a web application that leverages the OpenAI API
and ChatGPT to provide comprehensive support to project managers. The application will allow users to
upload business cases in Word or PDF format, after which ChatGPT will analyze the business case and
generate various project management artifacts, including a project charter, project plan with tasks and
durations, resource allocation, risk assessment, and a stakeholder matrix.
User Stories:
1. As a project manager, I want to upload a business case document (Word or PDF or paste text) to
the application for analysis.
2. As a project manager, I want to ask questions about the uploaded business case to receive
relevant answers from ChatGPT.
3. As a project manager, I want ChatGPT to create a project charter based on the content of the
uploaded business case.
4. As a project manager, I want ChatGPT to generate a detailed project plan that includes tasks,
suggested durations, task dependencies, resource allocation based on the content of the
uploaded business case.
5. As a project manager, I want ChatGPT to identify potential risks associated with the project and
provide risk mitigation strategies based on the content of the uploaded business case.
6. As a project manager, I want ChatGPT to develop a stakeholder matrix based on the information
from the business case.
7. As a user, I want the application to provide a user-friendly interface for document upload,
interaction with ChatGPT, and accessing generated artifacts.
8. As a user, I want the application to export the artifacts in word and excel formats.
Functional Requirements:
1. Performance:
• Response times should not exceed a certain threshold (e.g., 3 seconds for questions, 10
seconds for artifact generation).
2. Security:
• Communication with the OpenAI API should be done over secure channels.
• SSL support
3. Scalability:
• The application should be designed to handle multiple concurrent users.
• System performance should not degrade as user load increases.
4. Compatibility:
• The application should be accessible from different web browsers and devices (desktop,
tablet, mobile).
5. Hosting:
Technologies:
• Frontend: JavaScript (React, or another modern frontend framework)