Download presentation
Presentation is loading. Please wait.
Published byReynold Preston Modified over 9 years ago
1
Hobb-IT Hobby Information Tracker By Illumination Technologies Requirements Specification October 28 rd 2013 1 Illumination Technologies Hobb-IT
2
WELCOME Client: Dr. Darren Lim Associate Professor Computer Science Guest: Dr. Tim Lederman Guest: Dr. Meg Fryling Illumination Technologies 2 Hobb-IT
3
AGENDA Introduction Status of Project Data Flow Diagrams(DFD) User Case Narrative UML Use Case Diagram Functional Requirements Inventory Prototype screens What is next? Illumination Technologies 3 Hobb-IT
4
INTRODUCTION Karl Appel – Team Leader Connor Blakely – Head Developer Jackie Hausmann – Database Administrator Bryan Leicht – Information Specialist Katie Sitaro – Web Developer Illumination Technologies 4 Hobb-IT
5
AGENDA Introduction Status of Project Data Flow Diagrams(DFD) User Case Narrative UML Use Case Diagram Functional Requirements Inventory Prototype screens What is next? Illumination Technologies 5 Hobb-IT
6
STATUS OF PROJECT Completed: Software Plan Defined Problem and created a Solution Strategy Requirement Specifications Developed understanding of features and functionality required Not Started Preliminary Design Detailed Design Testing and Development Acceptance Test Illumination Technologies 6 Hobb-IT
7
STATUS: SOFTWARE PLAN Problem Definition Track Magic the Gathering card prices Goal for the System and Project System to automatically track prices Solution Strategy Waterfall Model Sources of Information Websites given by client Acceptance Criteria Website and System to track prices automatically Illumination Technologies Hobb-IT 7
8
STATUS: REQUIREMENTS SPECIFICATION Data Flow Diagrams Processes and Information Flow User Case Narrative The story of users’ usage of Hobb-IT UML Use Case Diagram Shows process interaction with entities in Hobb-IT Functional Requirements The measurable requirements fulfilled by Hobb-IT Prototypes for Discovery Model for Requirements and Existence Test Illumination Technologies 8 Hobb-IT
9
AGENDA Introduction Status of Project Data Flow Diagrams(DFD) User Case Narrative UML Use Case Diagram Functional Requirements Inventory Prototype screens What is next? Illumination Technologies 9 Hobb-IT
10
DATA FLOW DIAGRAMS The following diagrams show the movement of data within the system and entities outside. Illumination Technologies Hobb-IT 10
11
Illumination Technologies Hobb-IT 11 DATA FLOW DIAGRAM LEGEND External Entity: Represents outside sources of data to the system Data Flow: Represents the movement of data Data Store: Represents data that is not moving or at rest Process: Represents an activity that manipulates the data
12
Illumination Technologies Hobb-IT 12
13
Illumination Technologies Hobb-IT 13
14
Illumination Technologies Hobb-IT 14
15
Illumination Technologies Hobb-IT 15
16
Illumination Technologies Hobb-IT 16
17
AGENDA Introduction Status of Project Data Flow Diagrams(DFD) User Case Narrative UML Use Case Diagram Functional Requirements Inventory Prototype screens What is next? Illumination Technologies 17 Hobb-IT
18
ADMINISTRATOR One administrator account Update how website’s information is parsed Access search history of all users View and edit all login credentials Change default website for Guest User Illumination Technologies Hobb-IT 18
19
ADVANCED USER Login to system View card’s price from multiple websites Add cards to saved lists View search history View visual representation of price fluctuations Illumination Technologies Hobb-IT 19
20
GUEST USER Search for real-time price of cards One card per search Can only access one website’s information Website is determined by Administrator Illumination Technologies Hobb-IT 20
21
AGENDA Introduction Status of Project Data Flow Diagrams(DFD) User Case Narrative UML Use Case Diagram Functional Requirements Inventory Prototype screens What is next? Illumination Technologies 21 Hobb-IT
22
UML USE CASE DIAGRAM LEGEND Illumination Technologies Hobb-IT 22 Actor System Boundary Use Case Actor interacts with all Use Cases Actor interacts with the Use Case Use Case A includes Use Case B Use Case B extends Use Case A
23
Illumination Technologies Hobb-IT 23
24
AGENDA Introduction Status of Project Data Flow Diagrams(DFD) User Case Narrative UML Use Case Diagram Functional Requirements Inventory Prototype screens What is next? Illumination Technologies 24 Hobb-IT
25
FUNCTIONAL REQUIREMENTS FOR ADMINISTRATOR Access all data stored on database Access search history of all users Create Advanced User accounts Edit website’s template for parsing data View and change login credentials Change default website for Guest User Illumination Technologies Hobb-IT 25
26
FUNCTIONAL REQUIREMENTS FOR ADVANCED USER Login to Hobb-It Search for real-time price of cards Save and edit lists of cards Access their search history View visual representation of price fluctuations Illumination Technologies Hobb-IT 26
27
FUNCTIONAL REQUIREMENTS FOR GUEST USER Access system without login credentials View price and condition of card Website is specified by Administrator Default website is TrollandToad.com Illumination Technologies Hobb-IT 27
28
NONFUNCTIONAL REQUIREMENTS Easy to change a website’s template Efficient Stable User friendly Follow all laws for parsing data Illumination Technologies Hobb-IT 28
29
AGENDA Introduction Status of Project Data Flow Diagrams(DFD) User Case Narrative UML Use Case Diagram Functional Requirements Inventory Prototype Screens What is next? Illumination Technologies 29 Hobb-IT
30
SCRAPING PROTOTYPE Illumination Technologies 30 Must be able to scrape specified list of websites Using Jsoup, a Java package for scraping websites Must get 5 attributes from the website 1.Card Name 2.Edition 3.Condition 4.Price 5.Quantity Hobb-IT
31
SCRAPING PROTOTYPE (TROLLANDTOAD.COM) Illumination Technologies 31 Hobb-IT
32
CODE SNIPPET Illumination Technologies Hobb-IT 32 Document doc = Jsoup.connect("http://www.trollandtoad.com/p83556.html").get(); Elements conditions = doc.getElementsByClass("productquantity"); Elements prices = doc.getElementsByAttributeValue("class", "productprice"); Elements cardNames = doc.getElementsByAttributeValue("class", "pname1"); String cardName = cardNames.get(0).text();
33
SCRAPING PROTOTYPE (TROLLANDTOAD.COM) Illumination Technologies 33 The Result (10/22/13): Card name = Hellfire Edition = Legends Condition = English Near Mint Price = $16.99 Quantity = 1 in stock Hobb-IT
34
SCRAPING PROTOTYPE (CARDKINGDOM.COM) Illumination Technologies 34 Hobb-IT
35
CODE SNIPPET String website = "http://www.cardkingdom.com/catalog/item/21120"; Document doc = Jsoup.connect(website).get(); Elements conditions = doc.select(".grid tbody tr"); Elements names = doc.select("td b"); String name = names.get(1).text().substring(names.get(1).text().indexOf(":") +1); String edition = conditions.get(1).text().split(" ")[1]; Illumination Technologies Hobb-IT 35
36
SCRAPING PROTOTYPE (CARDKINGDOM.COM) The Result (10/22/13): Card name = Hellfire Edition = Legends Condition = NM Price = 14.99 Quantity = 6 Illumination Technologies 36 Hobb-IT
37
MAIN MENU SCREEN Illumination Technologies 37 Hobb-IT
38
GUEST USER WELCOME Illumination Technologies 38 Hobb-IT
39
ADVANCED USER WELCOME Illumination Technologies 39 Hobb-IT
40
INITIAL GRAPHS SCREEN Illumination Technologies 40 Hobb-IT
41
VISUALIZED GRAPH SCREEN Illumination Technologies 41 Hobb-IT
42
WISH LIST Illumination Technologies 42 Hobb-IT
43
TRACKED CARDS LIST Illumination Technologies 43 Hobb-IT
44
PAST SEARCHES Illumination Technologies 44 Hobb-IT
45
ADMINISTRATOR WELCOME Illumination Technologies 45 Hobb-IT
46
MANAGE ACCOUNT Illumination Technologies 46 Hobb-IT
47
UPDATE WEBSITE Illumination Technologies 47 Hobb-IT
48
AGENDA Introduction Status of Project Data Flow Diagrams(DFD) User Case Narrative UML Use Case Diagram Functional Requirements Inventory Prototype screens What is next? Illumination Technologies 48 Hobb-IT
49
WHAT IS NEXT? Preliminary Design Presentation December 2, 2013 Detailed Design Spring 2014 Acceptance Test Spring 2014 Illumination Technologies 49 Hobb-IT
50
QUESTIONS? Illumination Technologies 50 Hobb-IT
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.