I had a conversation with a colleague last week who shared an interest in exploring ChatGPT for their role as an enterprise architect. Coincidentally, I was able to have access to ChatGPT Plugins soon after the conversation. According to OpenAI, they are tools designed specifically for language models with safety as a core principle and help ChatGPT access up-to-date information, run computations, or use third-party services. One of the plugins I noticed was “Diagram It,” which allows the creation of diagrams and connects a website called Mermaid.live which provides the ability to edit the generated diagrams.
I am also currently leading a campus mentorship program for IT professionals. So I used ChatGPT and Diagram It plugin to create basic architecture models and stimulate some ideas. Admittedly, the prompt is very generic, and with more detailed prompts, the outputs would be more complex and with more details.
Here is the prompt:
Design a mentor/mentee matching web application using a Business Process Modeling (BPM) diagram.
The editable Business Process Modeling (BPM) diagram here: https://showme.redstarplugin.com/s/osG31
Design a mentor/mentee matching web application using a UML diagram.
Design a mentor/mentee matching web application using a Use Case diagram.
The editable Use Case diagram here: https://showme.redstarplugin.com/s/lWVfT8NT
Design a mentor/mentee matching web application using an Activity diagram.
The editable Activity diagram here: https://showme.redstarplugin.com/s/8Ntgfxc5
Design a mentor/mentee matching web application using a Sequence diagram.
The editable Sequence diagram here: https://showme.redstarplugin.com/s/4VAKBOhw
Design a mentor/mentee matching web application using a Class diagram.
The editable Class diagram here: https://showme.redstarplugin.com/s/EEZaPLk
I also went ahead and prompted ChatGPT to generate some code for the MatchingApplication class above.
As demonstrated in this blog post, ChatGPT used along with a plugin, can provide initial ideas and diagrams that can be used for learning, prototyping, or with more advanced prompts, can be used for actual projects.