Use Case Scenerios - bounswe/bounswe2017group7 GitHub Wiki
Use Case Scenerios
Here you can see several scenerios where the Book Bot's different features are used.
Scenerio 1, Leonardo meets the Book Bot
Leonardo likes books but he hates trying to decide which book to read next. One day while he walks down a street and he bumps into his old friend Raphael, who is an author right now. They have a small chit-chat and Leonardo complains about how he likes books but doesn't have the time to search for the right book. Raphael smiles and says, "Oh, my dear old friend... Do you not know about the amazing technology that solved this? The Book-a-Bot?" Leonardo is surprised but being a little bit lazy, he assumes that it is a lot of work to setup and use such a technology. Raphael comforts him, "Not hard at all! All you need to have is a Telegram account.". Leonardo pulls up his phone and opens up the Telegram app. He asks, "OK, how do I do it?" Raphael says "Just say that you are looking for a book!" "That's all?" "Don't worry it will guide you."
Leonardo is very interested in fantasy books. He decides to ask the Book Bot for a fantasy book recommendation. He writes to the Book Bot, "Hi, can you recommend me a fantasy book?" The Book Bot answers "Hi Leonardo! I have found 1326 fantasy books. Do you want to add any more spesifications or do you want to see the results?" Leonardo remembers that Raphael used to write fantasy books and decides to search for his books; "Can you show me Raphael Smith's books please?". Book Bot answers "OK. I have found you 3 fantasy books, written by Raphael Smith. Do you want to add more spesifications or do you want to see the results?". Leonardo wants to read his lastest work so he says "Sort them by publish date, and show me the latest book." Book Bot gives links to Raphael's latest fantasy book and asks "There are 9 comments about this book. Do you want to see them?" Leonardo refuses it politely because he does not want to learn anything about the book before reading it. Full of enthusiasm, he starts reading again.
Actor: Leonardo (A user who is registered to Telegram)
Goal: Searching for a book
Actions:
- Leonardo likes books but he hates trying to decide which book to read next.
- With his friend's recommendation, he learns about the Book-o-Bot.
- Leonardo signs up to the Telegram.
- Leonardo starts chatting with the Book-o-Bot.
- Leonardo is very interested in fantasy books, so he decides to ask the Book-o-Bot for a fantasy book recommendation.
- Leonardo wants to read Raphael Smith's books so he adds extra specifications.
- As a final specification, Leonardo tells Book-o-Bot to sort them by publishing dates.
Postconditions:
Leonardo finds the perfect book to read thanks to Book-o-Bot.
Scenerio 2, Lisa checks feedbacks
Leonardo has a sister, Lisa. Lisa is an editor. When Leonardo goes back home and tells Lisa about how the Book Bot helped him find a book he would read, Lisa gets interested about the Bot. She opens up Telegram and decides to see what the Book Bot has about the books she edited. "Can you bring up the books published by the Phoenix Books?", she asks. The bot brings up the results as she asks. She gets happy seeing her publishers books and wonders what did people think of the books she edited. She asks "Are there any comments about the book The Island?". The Book Bot replies "There are 64 comments about the book The Island. Do you want to see them?". She answers positively and starts reading what other people think of this book. After reading several comments, she is convinced that people liked this book. She wants to be sure so she asks the Bot "Can you show me the rating of this book?". Bot quickly gives her the answer "The average rating of The Island is 4.8 over 5". Being very satisfied with the result, she decides to regularly check the comments and rating on the Book Bot.
Actor: Lisa (A user who is registered to Telegram)
Goal: Checking feedbacks
Actions:
- Lisa is an editor and wants to learn the feedbacks about the books that she edited.
- Lisa asks Book-o-Bot to bring the books published by the Phoenix Books.
- Lisa asks if there are any comments about the book 'The Island' which she recently edited.
- Lisa sees that there are 64 comments about the book, so she starts to read them.
- After reading the comments, she is convinced that people like this book.
- She also asks Book-o-Bot to show her the rating of the book.
- After seeing the 4.8/5 rating for her book, she decides to regularly check her books on the Book-o-Bot to see the feedbacks.
Postconditions:
Lisa successfully checks the comments and rating about the book she edited.
Scenerio 3, Paul gives feedback
Paul is a bookworm. His whole life is based on reading. He has a blog where he analyzes all the books that he reads. But there is not enough traffic to his blog. So he decides to find another platform where he can comment on books and rate them according to their qualifications. From his friend Leonardo, he learns about the Book-o-Bot and he decides to give it a try. Paul opens the telegram and starts chatting with the bot. “I want to give feedbacks about the books that I’ve read.” says Paul. “Which book would you like to comment on?” asks the Book-o-Bot. “The Gambler.” Paul answers. Paul comments on the book and rates it with ease. At last, his experience will not be unseen no more thanks to Book-o-Bot.
Actor: Paul (A user who is registered to Telegram)
Goal: Giving feedback
Actions:
- Paul is a bookworm, reads a lot of books, and wants to share his experience about the books with other people.
- Paul wants to give a feedback about the book that he read recently.
- Paul opens the telegrams and starts chatting with the Book-o-Bot.
- Paul tells Book-o-Bot that he wants to give a feedback.
- Paul specifies that the book he will be commenting on is 'The Gambler.'
- Paul leaves a comment on the book and gives a rating.
Postconditions:
Paul's goal of giving a feedback is easily completed with the help of Book-o-Bot.
Scenerio 4, Penny joins the family
Penny is a student. She recently came from Erasmus. Because that her curriculum is shifted, she is only taking 3 classes and has lots of free time. She discovers that her friends become admins of the Book-o-Bot application. They ask if she wants to contribute and make the program better, she accepts it. One of the admins sends her an invitation code. With this invitation code, Penny signs up to the admin website. She spends her time with the Book-o-Bot. She talks with the bot in order to understand the how it works. She realizes that there are some phrases which the bot does not understand. With her admin account, she signs in to the admin website and edits the templates and the conversation graph in order to fix the issue. Because that, almost everything about the Book-o-Bot is editable, she spends all her semester editing the bot and gaining experience.
Actor: Penny (A soon-to-be admin)
Goal: Becoming an admin and Editing the conversation graph
Actions:
- Penny is a student who has lots of free time.
- Her friends which are admins of the Book-o-Bot asks her that if she wants to contribute to this application.
- Penny accepts the offer and she recieves an invitation code from one of the admins.
- Penny opens the registration page and with her invitation code she signs up as an admin.
- Penny is now able to edit the conversation graphs of Book-o-Bot.
- In her previous tries, Penny saw that the Book-o-Bot does not understand a few phrases and it leads to a poor user experience.
- Penny adds those phrases as a new template and edits the conversation graph accordingly.
Postconditions:
Penny becomes an admin and starts to enhance the abilities of the Book-o-Bot.