There is only one actor, specifically a user visiting the SmartEating platform.
There is only one actor, specifically a user visiting the SmartEating platform.
This actor wants to be guided through cooking process, as well as get related information.
Either, he wants to communicate with the system via text or voice.
...
...
@@ -12,7 +12,7 @@
\caption{Use case diagram}
\end{figure}
Note: The user can hop from one use case to another in the last stage of the Chatbot.
Note: The user can hop from one use case to another in the last stage.
However, to increase readability and decrease complexity of the diagram, this is ommitted in the image.
\subsection{User Stories}
...
...
@@ -26,112 +26,112 @@
User Stories.
\userstory{Chatbot UI}{
As a user I want the chatbot to be integrated into the SmartEating platform.
As a user, I want the chatbot to be integrated into the SmartEating platform.
The chatbot should be easily accessible.
}
{1}
{\usprioritizationMustHave}
\userstory{Assistant model}{
As a user I want to be able to select the assistant model so I can interact with my preferred model.
\userstory{Assistant model selection}{
As a user, I want to be able to select the assistant model so I can interact with my preferred model.
}
{1}
{\usprioritizationMustHave}
\userstory{GPTAgent}{
As a user I want to communicate with a GPTAgent.
As a user, I want to communicate with a GPTAgent.
}
{5}
{\usprioritizationMustHave}
\userstory{In-house LLM}{
As a user I want to communicate with an OST in-house LLM.
As a user, I want to communicate with an OST in-house LLM.
Which one will be evaluated during the project.
}
{8}
{\usprioritizationMustHave}
\userstory{LLM comparison}{
As a user I want to have a clean and simple comparison of the used LLMs.
As a user, I want to have a clean and simple comparison of the used LLMs.
}
{3}
{\usprioritizationMustHave}
\userstory{Communicate with text}{
As a user I want to be able to communicate with the chatbot via text.
As a user, I want to be able to communicate with the chatbot via text.
}
{5}
{\usprioritizationMustHave}
\userstory{Select receipe}{
As a user I want to be able to select the receipe to be cooked through the chatbot.
As a user, I want to be able to select the receipe to be cooked.
}
{5}
{\usprioritizationMustHave}
\userstory{Ingredients of receipe}{
As a user I want to know, which ingredients are needed in the current receipe.
As a user, I want to know which ingredients are needed in the current receipe.
}
{5}
{\usprioritizationMustHave}
\userstory{Total time of receipe}{
As a user I want to know what the total time expenditure is.
As a user, I want to know how much time is needed to complete the current recipe.
}
{3}
{\usprioritizationMustHave}
\userstory{Next step}{
As a user I want to be able to tell the chatbot to move on to the next step in the cooking process.
\userstory{Step-by-step guidance}{
As a user, I want to be able to tell the chatbot to provide step-by-step guidance, with the chatbot stopping at each step until I tell it to move on to the next step in the cooking process.
}
{5}
{\usprioritizationMustHave}
\userstory{Communication type voice}{
As a user I want to be able to communicate with the chatbot using my voice.
\userstory{Communication with audio}{
As a user, I want to be able to communicate with the chatbot using my voice.
}
{5}
{\usprioritizationShouldHave}
\userstory{Assistant takes user's eating habits into account}{
As a user I want the assistant to take my eating habits, such as allergies, if I am vegetarian, vegan etc. into account.
As a user, I want the assistant to take my eating habits, such as allergies, if I am vegetarian, vegan etc. into account.
}
{5}
{\usprioritizationCouldHave}
\userstory{Further in-house LLMs}{
As a user I want to be able to use all OST in-house LLMs.
As a user, I want to be able to use all OST in-house LLMs.
}
{21}
{\usprioritizationCouldHave}
\userstory{Remaining time}{
As a user I want to know how much time is left until the receipe is completed.
As a user, I want to know how much time is left until the receipe is completed.
}
{8}
{\usprioritizationCouldHave}
\userstory{Steps of cooking process}{
As a user I want to get on overview of the required steps to cook the meal.
As a user, I want to get on overview of the required steps to cook the meal.
}
{8}
{\usprioritizationCouldHave}
\userstory{Infos about previous steps}{
As a user I want to be able to get information about previous steps.
As a user, I want to be able to get information about previous steps.
}
{3}
{\usprioritizationCouldHave}
\userstory{Saving the chat}{
As a user I want my chat to be saved automatically, so I can pick up the conversation at any time again, even if I closed the application in
As a user, I want my chat to be saved automatically, so I can pick up the conversation at any time again, even if I closed the application in
the meantime.
}
{5}
{\usprioritizationCouldHave}
{\usprioritizationWontHave}
\userstory{Recipe suggestion}{
As a user I want to receive recipe suggestions based on my preferences.
As a user, I want to receive recipe suggestions based on my preferences.