Scenario & Interaction

The following scenario covers all the functions provided by the Unicommerce baseline application.

  1. Alice downloads the Unicommerce client application software.
  2. Alice runs the Unicommerce client application software on her machine.
  3. Alice selects "Browse All" under the "Items" menu. All the avaliable items are displayed in the window. There're books, candies, flowers, and all other stuff exchanged among students.
  4. Alice is interested in one used book called "Software Architectures in Practice" and would like to get more information. So she selects "View Details" under "Items" menu. System displays the detailed information for this book, including note from the seller.
  5. Alice thinks this is really a good deal and decides to buy it. So she selects "Transactions" menu. However, since she does not have an account in the Uniccommerce system, all the transaction functions, including buy, sell, sell cancel are disabled.
  6. Alice decides to register a new account with Unicommerce system. She select "Register" under "My Account" menu. A dialog pops up and lets her to enter personal information, such as user name, real name, email, and password.
  7. Alice enters "alice" as the user name and fills in all the other information. Then she clicks OK button to register. However, someone else has already registered using that name. Systems shows the error information.
  8. Alice has to re-register. This time she chooses "alice2003" as user name and system tells her that she has just registered successfully into the Unicommerce system.
  9. Alice selects "Login" under "My Account" menu and successfully logs into the system.
  10. Alice clicks on the book she wants to buy, and selects "Buy" under the "Transactions" menu. System shows that the transaction has been successfully performed.
  11. Alice wants to make sure that the transaction is correct, so she selects "History" under the "Transaction" menu to view her transaction history. The book-buy is listed in the history now.
  12. Alice is really happy with this experience. She recently upgraded her monitor to brand new LCD monitor. So she thinks perhaps she can sell her old CRT monitor.
  13. Alice wants to know usually how much this kind of monitor costs. So she selects "Search" under the "Items" menu and tries to find something similar to her model.
  14. System shows that a similar monitor is sold at $200. Alice decides she can ask for $180 or best offer.
  15. Alice selects "Sell" under the "Transactions" menu. She enters all the information about the monitor she wants to sell and clicks SELL button. System shows that the item has been added to the database.
  16. Alice views her own transaction history. Now she has 2 transactions.
  17. A friend calls Alice and shows interest in her old monitor. The friend would like to offer $225 for the monitor. Alice makes a deal with her friend. Then she needs to cancel the previous sell.
  18. She selects the item, and selects "Sell Cancel" under the "Transactions" menu. The system shows her previous pending sell is cancelled.
  19. Alice logs out the system.