Use Case Diagram
User(1)
Admin(2)
(1)Generate Random Email
(1)Create Personalized Email
(1)View Inbox
(2)View Dashboard Stats
(2)Manage Domains
(2)Monitor Email Logs
(2)Block/Unblock IPs
Sequence Diagram (User Generating Email)
User(1)
Browser(2)
Server(3)
Database(4)
(1)Clicks "Generate"(2)
(2)POST /generate-email(3)
(3)Generate Email(4)
(4)Store Email
(3)Return Email ID(2)
Activity Diagram (User Flow)
Start(1)
(1)Visit Site(2)
(2)Choose Random or Personalized(3)
(3)Click "Generate"(4)
(4)View Inbox(5)
(5)End (Email Expires)
Class Diagram
UserEmail(1)
- emailID: string
- type: string
- creationTime: datetime
- expiryTime: datetime
+ generateEmail()
+ fetchInbox()
Admin(2)
- adminID: int
- password: string
+ viewStats()
+ manageDomains()
+ blockIP()
Domain(3)
- domainName: string
- status: string
+ addDomain()
+ removeDomain()
Log(4)
- emailID: string
- userIP: string
- timestamp: datetime
+ recordLog()
+ fetchLogs()
(1-2)
(2-3)
(2-4)