Professional Documents
Culture Documents
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
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
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
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
Check Inbox
Either the student buyer or student seller clicks the Inbox stub.
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.
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
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,
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
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
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