You are on page 1of 13

Spring 2014 ISDS 3100 3/11/2014

Ren Babin Brandon Curwick Dominik Pecararo Brenden Tourelle Special thanks to Raquel Badillo

Table of Contents
Executive Summary 3 Actor Glossary... 4 Use Case Glossary. 4 Use Case Diagram. 5 Event Table... 6 Use Case Narratives.. 7-10 Screen Design.. 1 1 Detailed Activities 12 Appendix... ... 13

EXECUTIVE SUMMARY
StubX is a smartphone application designed for users to sell, buy and exchange used text books. The users will be able to trade their book with another user via a messaging feature. StubX will be very easy to navigate and manage. The application will only require the user to have an .edu email and a password to set up an account. The aim of the application is to do three simple tasks: 1. To sell text books - the user will be asked to upload a photo of the book, enter the title, edition, author, price and a brief description of the books physical condition. 2. To buy text books a search box will be open for users to find books they want to purchase. Advanced search options will also be available, such as specifying the edition, author or price range. 3. To exchange with each other - At the bottom of the description box an exchange option will be available if the user wishes to give away the book in exchange for another. All StubX users will have an inbox where they can privately discuss their transactions with one another and trade away. StubX will be marketed to universities all around the world. Our main target will be the students enrolled in the universities. StubX will be in high use once students realize how much money and time they will be saving with this app. A main problem for people who attend universities is the high cost of books. Most students have limited sources of funding, are on a budget or simply cant afford to buy overpriced text books. StubXs mission is to allow students to buy cheaper books, sell their current books or exchange them in a matter of minutes. Unlike other textbook exchange websites, saving and making money on textbooks will only be a tap away!

Actor Glossary

Actor Name Student Buyer Student Seller

Synonym

Description Buys books posted on Stubx application, Engages in communication through the inbox Sells books on Stubx application, Engages in communication through the inbox

Use Case Glossary


Use Case Name Buy Textbook Sell Textbook Actors Student Buyer Student Seller Student Buyer, Student Seller

Description Student Buyer browses app for a textbook then selects and purchases it Student Seller uploads picture of textbook, sets price, then posts the book on the app Student Buyer and Student seller interact by sending messages on how they will deliver and receive the textbook

Check Inbox

Use Case Diagram

EVENT TABLE
Subsystem Actor Stubx Student Buyer Event (or Use Case) Buy Textbook Trigger A student buyer clicks on the Buy stub when the proper book is found. A student seller clicks on the Sell stub. Responses The system displays a window for the student buyer to search and select books.

Stubx

Student Seller

Sell Textbook

The system displays a window for the student seller to enter information about the book. The system displays a window for the student buyer or student seller to check for messages.

Stubx

Student Buyer, Student Seller

Check Inbox

Either the student buyer or student seller clicks the Inbox stub.

Use Case Narratives


StubX Author (s): Brandon Curwick
USE CASE NAME: PRIMARY BUSINESS ACTOR: DESCRIPTION: PRE-CONDITION: TRIGGER: TYPICAL COURSE Sell Textbook Student Seller Student seller uploads picture of textbook, sets price, then posts the book on the app. Application must be open, the camera on the device running app must be working, and must be connected to the internet, must be logged into StubX A student seller clicks on the Sell stub. Actor Action Step 1: Student seller selects the Sell stub Step 3: The student seller takes a picture of the textbook Step 5: The student seller enters in the information and desired price for the book, and selects Confirm ALTERNATE COURSES: System Response Step 2: The system opens the camera to capture a picture of the book to sell Step 4: The system brings the user to the Adding a Textbook to Sell screen Step 6: The textbook is immediately put up for sale and a confirmation email is sent to the student seller.

Date: 3/11/2014

If the devices camera function is not working, the system will return an error message stating that the system cannot access the camera. If the student seller enters information that does not match any known database entries, the system will return an error message stating the information needs to be revised. If the student seller attempts to click Confirm before adding all necessary field of information, the system will return an error message stating that the System requires more information. If the student seller wants to set a price for a given textbook higher than the range of the median-book-sold price then the system will give the user an error message stating that the book they are trying to sell is below, or above the median price. In the event that Stubx discovers a seller attempting to exchange poor quality books under false descriptions, the system will undo all transaction steps and suspend the student sellers account.

CONCLUSION: POST-CONDITION: BUSINESS RULES

The textbook is immediately put up for sale and a confirmation email is sent to the User. The textbook is available to be purchased. Input has to be in English, Pictures must be of textbook the user is selling, Prices are in U.S. currency, Student seller will be notified of a listing termination if there are no offers within 90 days

ASSUMPTIONS: OPEN ISSUES:

Devices camera function works, Student seller is acting within the U.S. The picture to be uploaded may be inappropriate/incorrect/poor quality, The device may have a broken camera function, or perhaps none at all, Value price and demanded price may be widely different in some cases Homepage Screen, Students Home Screen, Adding a Textbook to Sell Screen,

CORRESPONDING FORMS AND REPORTS:

Stubx Author (s): Brenden Tourelle


USE CASE NAME: PRIMARY BUSINESS ACTOR: DESCRIPTION: PRE-CONDITION: TRIGGER: TYPICAL COURSE OF EVENTS: Check Inbox Either the Student Seller or the Student Buyer

Date: 3/11/2014

Student buyer and student seller interact by sending messages on how they will deliver and receive the textbook Must be connected to the internet, application must be open, and user must be logged in Either the student buyer or student seller clicks the Inbox stub. Actor Action Step 1: Student clicks Inbox stub Step 3: Student clicks the Recieved button Step 5: Student selects a message by clicking the title Step 7: Student clicks the Respond button Step 9: Student clicks the Send button System Response Step 2: System displays an Inbox screen, showing received/sent messages and buttons to control the message system Step 4: System returns a list of received messages by title heading in a subform Step 6: System displays the full message within the subform Step 8: System opens a message box for the user to write a response Step 10: System sends message to designated user

ALTERNATE COURSES:

If the student seller/buyer wants to send a message that is not a response, then the student seller/buyer will click the Compose button on the Inbox screen. The Compose button will bring up the email composition massage box. If the user attempts to send an email without a designated receiver the system will return an error message asking the user to add a designated receiver. If the user has no messages, the system will display a message saying that the Inbox is empty within the Inbox window. In the event that users refuse their responsibility to properly correspond with the messaging system (such as users sending inappropriate messages, or student sellers ignoring buying requests) the system will undo all previous transaction

steps and suspend user activity until further notice (action by Global Solutions will depend on case by case analysis). CONCLUSION: POST-CONDITION: BUSINESS RULES ASSUMPTIONS: OPEN ISSUES: The actor views the selected received message or, if the actor is sending a message, the message is immediately sent to the designated receiver. 1. Received message is viewed 2. The written message is sent Received messages are listed chronologically, Sent messages must have a designated receiver Messages will be filtered for inappropriate content. Misspelling may result in a message without a designated receiver. Messages may contain inappropriate content. Poor quality books may be exchanged under false pretenses at the cost of the buyer. Homepage screen, Students Home screen, Inbox screen, message list subform, email composition message box

CORRESPONDING FORMS AND REPORTS:

StubX Author (s): Brandon Curwick


USE CASE NAME: PRIMARY BUSINESS ACTOR: DESCRIPTION: PRE-CONDITION: TRIGGER: TYPICAL COURSE OF EVENTS: Buy Textbook Student Buyer Student buyer browses the app for textbooks then selects and purchases textbooks Opened the application, and must be connected to the internet, must be logged into StubX A student buyer clicks on the Buy stub when the proper book is found. Actor Action Step 1: Student buyer clicks the Buy stub Step 3: Student buyer searches for textbooks by typing information into the search bar on the Textbook Search screen Step 5: Student buyer selects the desired book by clicking its title/picture Step 7: Student buyer selects the Purchase button System Response Step 2: The system displays the Textbook Search screen for the student buyer to search and select books Step 4: The system displays a list of textbooks that match the student buyers query Step 6: The system displays the selected book in a larger format, displays detailed information, such as price and condition, and also contains a button to purchase. Step 8: The system brings the student buyer to the Checkout screen, which displays a PayPal form and the student buyers current total purchases

Date: 3/11/2014

Step 9: Student buyer enters in PayPal information and clicks the Submit button ALTERNATE COURSES:

Step 10: The system processes the purchase and sends an email to the student seller to confirm it, as well as a confirmation email to the student buyer

If the student buyer wishes to keep searching for textbooks once reaching Step 8, then the student buyer can clicks the Return to Search button on the Checkout screen to return to the search list and save their purchase selections. If there was no match for the students textbook search, the system displays an error message stating that there was no match. If the student buyer enters PayPal information that is invalid, then the system will display an error message stating that the student buyer needs to revise the payment information. If the student buyer wishes to correspond with a student seller before making a purchase, they may do so by clicking the Message button on the listing in the Textbook Search screen.

CONCLUSION: POST-CONDITION: BUSINESS RULES ASSUMPTIONS: OPEN ISSUES: CORRESPONDING FORMS AND REPORTS:

Submit the information to PayPal for further processing, and send a confirmation email to the actor 1. Textbook is no longer for sale 2. Confirmation email will be in both the student sellers and the student buyers inbox Input must be in English, Prices are in U.S. currency, only textbooks for sale are displayed The user has registered with PayPal The system might find no matches for the student buyers search Homepage screen, Students Home screen, Textbook Search screen, Checkout screen

10

SCREEN DESIGN

11

DETAILED ACTIVITIES
Team Leader (Milestone 2) Team Leader (Milestone 3) Ren Babin Dominik Pecoraro

12

Appendix Functional Requirements:


1. Sell Textbooks: (Case 1) 1. The student seller will be able to upload a picture of the book. 2. The student seller will be allowed to type a short description of the book in the description box. 3. The student seller will be allowed to enter the title, author(s), and other information. 2. Buy textbooks: (Case 2) 2.1 The user will be able to search for the book they need by typing it on the search box 2.2 Select the Available for Exchange option or Buy option 3. Inbox: (Case 3) 3.1 The student will be able to compose messages for other students. 3.2 Notifications from other students 3.3 The student will be able to respond to messages from other students.

Non-Functional Requirements
1. Operational - Will it work on all phones and devices? 2. Security - Account passwords, option to be private, protection against malware spyware and trojan horses. 3. Performance - Availability = (24/7 365) - Buy option Response time - User interface Performance measures (how many people would be able to use it at a certain time) 4. Cultural/ Political - Languages - Type of currency

13

You might also like