I’ve been using ChatGPT for a while, trying it out on different types of projects, and seeing what kind of results I get.
Like most of you, I tried all the different things that everyone else was trying when it occurred to me, why not use it for something I’ve been involved with during my career?
As a software designer, I thought, what would it produce from the business standpoint?
These are the prompts and results I got;
Prompt:
Pretending you’re a product manager, write a detailed BRD for user registration and login for a website.
Business Requirements Document (BRD)
Title: New User Registration and Login Features
Introduction:
The purpose of this document is to outline the business requirements for a new user registration and login feature on the website. The goal is to improve the user experience by making it easy for new users to create an account and for existing users to access their account.
Background:
Currently, the website does not have a registration or login feature, which is causing a high bounce rate for new users and a lack of engagement for existing users. By implementing these features, we hope to improve user engagement and retention.
Scope:
The scope of this project includes the development of a new user registration form, a login form, and a forgotten password feature. The registration form will include fields for first name, last name, email, and phone number. The login form will include fields for username and password. The forgotten password feature will include the ability for users to request a password reset via email.
User Stories:
- As a new user, I want to be able to register for an account so that I can access the website’s features.
- As a registered user, I want to be able to login to my account using my username and password so that I can access the website’s features.
- As a registered user, I want to be able to reset my password if I have forgotten it so that I can regain access to my account.
Acceptance Criteria:
- The registration form should include fields for first name, last name, email, and phone number.
- The user should be prompted to create a unique username and password.
- The user should be prompted to confirm the password.
- The user should receive a confirmation email with a link to activate their account.
- If any of the fields are left blank or the passwords do not match, the user should receive an error message.
- The login form should include fields for username and password.
- The user should be able to successfully login if their username and password match what is on file.
- If the user enters an incorrect username or password, they should receive an error message.
- The user should also be able to login using their email address instead of their username.
- The user should be able to click on a “forgotten password” link on the login page.
- The user should be prompted to enter their email address.
- The user should receive an email with instructions on how to reset their password.
- If the user enters an email address that is not associated with an account, they should receive an error message.
- The user should be prompted to create a new password and confirm it.
- The user should be able to successfully login with their new password.
Error Handling:
- If any of the fields on the registration form are left blank, the user should receive an error message indicating which fields need to be filled in.
- If the passwords entered on the registration form do not match, the user should receive an error message indicating that the passwords do not match.
- If the user enters an incorrect username or password on the login form, they should receive an error message indicating that the login was not successful.
- If the user enters an email address on the forgotten password form that is not associated with an account, they should receive an error message indicating that the email address is not valid.
Assumptions:
- The website is built using a modern web development framework that supports user registration and login features.
- The website has the capability to send confirmation emails to newly registered users.
- The website has the capability to send password reset emails to users who request it.
- The website has the capability to store and retrieve user information securely.
Constraints:
- The development of the new user registration and login feature must not negatively impact the performance of the website.
- The website must comply with all relevant data privacy regulations.
- The development of the new user registration and login feature must be completed within a specified budget and timeline.
Business Impact:
- Improved user engagement and retention.
- Increased website traffic and revenue.
- Improved data collection and analysis.
- Improved customer support and communication.
Project Timeline:
- Requirements gathering and analysis: 2 weeks
- Development: 6 weeks
- Testing and quality assurance: 2 weeks
- Deployment and launch: 1 week
Project Costs:
- Development costs: $XX,XXX
- Testing and quality assurance costs: $XX,XXX
- Deployment and launch costs: $XX,XXX
Overall, this BRD outlines the business requirements for a new user registration and login feature on the website. This feature is intended to improve the user experience and engagement, increase website traffic and revenue, and improve data collection and analysis. The development of this feature must be completed within a specified budget and timeline, and must comply with all relevant data privacy regulations.
Using the results that ChatGPT produced I went a step further;
Prompt:
Now pretending you’re a Senior Business Analyst, write the user stories for the above BRD
User Stories:
As a new user, I want to be able to register for an account on the website by providing my first name, last name, email, and phone number, so that I can access the website’s features.
Acceptance Criteria:
- I should be prompted to create a unique username and password while registering.
- I should be prompted to confirm the password.
- I should receive a confirmation email with a link to activate my account after successful registration.
- If any of the fields are left blank or the passwords do not match, I should receive an error message indicating which fields are missing or the passwords mismatch.
As a registered user, I want to be able to login to my account using my username or email and password, so that I can access the website’s features.
Acceptance Criteria:
- I should be able to provide my username or email and password on the login page.
- I should be able to successfully login if my username or email and password match what is on file.
- If I enter an incorrect username or email or password, I should receive an error message.
As a registered user, I want to be able to reset my password if I have forgotten it by providing my email, so that I can regain access to my account.
Acceptance Criteria:
- I should be able to click on a “forgotten password” link on the login page.
- I should be prompted to enter my email address.
- I should receive an email with instructions on how to reset my password.
- If I enter an email address that is not associated with an account, I should receive an error message.
- I should be prompted to create a new password and confirm it.
- I should be able to successfully login with my new password after resetting it.
Error Handling:
- If any of the fields on the registration form are left blank, I should receive an error message indicating which fields need to be filled in.
- If the passwords entered on the registration form do not match, I should receive an error message indicating that the passwords do not match.
- If I enter an incorrect username or email or password on the login form, I should receive an error message indicating that the login was not successful.
- If I enter an email address on the forgotten password form that is not associated with an account, I should receive an error message indicating that the email address is not valid.
I have to admit that this isn’t a bad BRD or set of stories for what the requirements were. Not the best I’ve seen but definitely not the worst.