INFO 330 Forward Engineering Project From User To Info.

Slides:



Advertisements
Similar presentations
Search Engine Optimisation (SEO) by Graham Sowerby (28 th November 2013)
Advertisements

INFO 330 Forward Engineering Project Physical Design.
How Search Works An Introduction. What Does Google Do When You Search? Search the index: When you click the Google Search button, Google races through.
DT Coursework By D. Henwood.
St Mark’s Elm Tree Parent Consultation 2013
M2 – Explain the tools and techniques used in the creation of an interactive website. By Arturas Vitkovskij.
Learning more about Facebook and Twitter. Introduction  What we’ve covered in the Social Media webinar series so far  Agenda for this call Facebook.
Twitter – what is it? The School District of Haverford Township |
The Writing Process.
Project Bidding Procedures Enhancing Data and Presentation Skills for Engineers EDASPE Writing the RFP Training Courses – July 2004.
Introduction to phrases & clauses
Scripts for Success.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
S2 – COMMUNICATIONS UNIT
Assignment: Improving search rank – search engine optimization Read the following post carefully.
Chapter 5 Searching for Truth: Locating Information on the WWW.
Level 2 Award in Social Networking for Business Day 4 Tutor: Alan Jarvis.
Systems Analysis I Data Flow Diagrams
Relational Databases What is a relational database? What would we use one for? What do they look like? How can we describe them? How can you create one?
Search Engine Optimization March 23, 2011 Google Search Engine Optimization Starter Guide.
GETTING BUTTS INTO THE SEATS. SOCIAL MEDIA FACTS As of tomorrow Facebook will be 10 years old and has an estimated 1.3 BILLION users Facebook StatisticsData.
II. Visiting the Library 1 updated 12/02/09. 2 Pat’s English class visits the BCC Library to locate literary criticism on Charlotte Perkins Gilman’s story,
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Adding metadata to web pages Please note: this is a temporary test document for use in internal testing only.
An Introduction to Content Management. By the end of the session you will be able to... Explain what a content management system is Apply the principles.
Unit 2 — Building Web Part B) Designing the Web. Phase 1: Planning a Web Site Like an architect designing a building, adequately planning your Web site.
2.3 Organising Data for Effective Retrieval
Welcome to the GSCC Libraries.
Access 2007 Database Application Managing Business Information Effectively BCIS 1 and 2.
Chapter 5 Searching for Truth: Locating Information on the WWW.
Why Use Social Media for Rotary? Peter Borner The Rotary Club of Towcester.
O VERVIEW OF THE W RITING P ROCESS Language Network – Chapter 12.
Lesson 1 -What is a Database? -Fields and Records
What is YouTube? - Why YouTube? - 8 Tips for Optimizing YouTube for SEO - How to Post to YouTube - Anatomy of a YouTube Upload Page - Video Content.
In the news Twitter, networks and social analysis uKJfvq4uI&feature=player_embedded#
Guerrilla Marketing Tactics Building a proper web Presence March 24, 2010 Session 3.
XP New Perspectives on The Internet, Sixth Edition— Comprehensive Tutorial 3 1 Searching the Web Using Search Engines and Directories Effectively Tutorial.
Overview of HTML and XML. Contents n History n Usage n Examples n Advantages n Disadvantages.
Persuasive Writing Do You Want to Argue and Win?.
5 Weeks Due Date April 15. Content Not Key Google performs 3 Billion Searches a day.
Lecture 6 Title: Web Planning, Designing, Developing for E-Marketing By: Mr Hashem Alaidaros MKT 445.
Wireframes II. Typical Wireframes
SEO Who knew 3 letters could mean so much?. What is SEO? Search Engine Optimization (SEO) is the practice of improving and promoting a web site in order.
Advertising 1 *The red circles show the position of the keyframes on the timeline. What are banner and pop-up advertisements? 1 Answer Banner and pop-up.
Feature Engineering Studio September 30, Quick Note Please me for appointments rather than just showing up at my office – I’m always glad.
How to organize your notes When you are done reading this, you will know: Various ways to take notes How to keep track of your sources How to NOT screw.
PRESERVING YOUR PAST AND YOUR PRESENT FOR THE FUTURE.
Use Your Social Profiles To get Search Engine Optimized.
Build Your Own Website Review of week 6 You should now have your website pretty complete You should now have your website pretty complete Are there any.
Mapping local community assets online Read this if you want to learn how to: 1)Create online maps of local community assets using Google Maps 2)Allow other.
Session 3 How to Approach the UML Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
INFO 330 Your Reverse Engineering Project. Steps 1.Choose a site 2.Dissect the site 1.Name the areas 2.Analyze the content 3.Model the info types from.
Creating User Interfaces [Tutorials due.] Development cycle. Standards. Communities. Work session. Homework: For next Thursday: Finish HTML5 project: prepare.
INFO 330 Forward Engineering Project From Info to Site.
INTERNAL USE ONLY CIS Web Centre, December 22, Web Content Management Systems A Presentation by Randy Schilling CIS Web Centre.
Mrs. Paloti SAT Prep  They are designed to test a student’s ability to comprehend the passage they read and are not intended to test for knowledge,
Web coordinator workshop. Introduction Meet and greet –Who are you and what was the last website you visited? Comms team – here for support + our role.
Use Your Social Profiles To get Search Engine Optimized.
Personal Branding. Objectives How do you see yourself? How do others see you? What is your personal brand?
This I Believe Essay Writer’s Workshop: Introductions, Juicy Details, & Conclusions 8 th ELA St. Joseph School.
Database (Microsoft Access). Database A database is an organized collection of related data about a specific topic or purpose. Examples of databases include:
Introducing Scratch Learning resources for the implementation of the scenario
Finding Scholarly Articles in a Library Database
Understanding Search Engines
Internet Searching: Finding Quality Information
Search Techniques & Strategies
Searching for Truth: Locating Information on the WWW
Retail Sales is used to illustrate a first dimensional model
Searching for Truth: Locating Information on the WWW
Searching for Truth: Locating Information on the WWW
Presentation transcript:

INFO 330 Forward Engineering Project From User To Info

Logical Design 1.User studies 2.Info model 1.Logical Design 1.User to type 2.User to access structure 2.Physical Design 1.Data model 2.Queries 3.Some logic 3.Funnel design 4.Page design

User to Info Type

Michelle What’s the coolest car for me? Info need: -What kinds of cars are there? -How do you buy a car? -What do my friends think? -What car suits my personality? -What can I afford ? Info behavior: -Ask my friends & family -Look at a lot of cars and think -Google for certain cars -Look at lots of pictures/videos Info type: Cool Car -Only most basic car facts -Lots of info on styling -Lots of media -Stories and anecdotes -Make it easy to share -Logistics not statistics -Chatty and friendly style

Info Type Model Info type: Cool Car Content -Only most basic car facts -Lots of info on styling -Lots of media -Stories and anecdotes -Logistics not statistics Controlled vocab Cool Car name street1 street2 (o) city state zip phone facebookURL (o) rating (0) shortDescription (basic rt) longDescription (full rt) Dealer Info need: -What kinds of cars are there? -How do you buy a car? -What do my friends think? -What car suits my personality? -What can I afford ? name shortDescription (basic rt) longDescription (full rt) features extras (o) personalityTraits bestUses whoOwnsOne (o) media stories (o) price Basic Rich Text p b i u Basic Rich Text p b i u Full Rich Text p ul ol media b, i, u, Inline link (e or i) in p, li Full Rich Text p ul ol media b, i, u, Inline link (e or i) in p, li

Requirements for your Info Type Model 1.At least 2 info types 2.At least one rich text attribute in each type 3.At least 3 controlled vocabs 4.At least 12 tables in the data model Notice the difference between an info type and an entity How will you keep the scope under control?

Deliverables for your info Type Model Notes that link the model to the info persona Diagram that – Shows all the attributes of each type – Flags attributes that are rich text controlled vocabs optional Logical design of rich text attributes – Account for inline links for sure – Account for other stuff as needed Physical design: Data model – Showing only the info types modeled (no access structures – Relationships – Keys Be able to discuss and justify your choices

User to Access Structure

Hierarchies

Why would you use a hierarchy? The information The information has categories and sub- categories You want to show the proper names for your information Some pieces of info “inherit” from others The user Wants to know, “What is in here?” Wants an overview of a lot of info Is trying to learn about the information

Indexes

When do you need an index? When the information has Common attributes (like title or date) Some attributes that clearly divide it (author, keywords, etc.) When the user wants To know “Is it in here?” Quick access to the middle of the information The info sliced by attributes they care about

Associations

When do you need associations? When the info Natural paths from one item directly to another Is organized like a web When the user Might need to be in one place when she is presently in another place Might be following a scent toward the right info

Sequence

When do you need a sequence? When the information Has a natural order Is like a story Is like a procedure Has prerequisites or post-requisites When the user Does not know where to start Is trying to do something or learn Needs to see what you want to show them “Needs to see an ad for another item within the current item.

Info need: -What kinds of cars are there? -How do you buy a car? -What do my friends think? -What car suits my personality? -What can I afford ? Info behavior: -Ask my friends & family -Look at a lot of cars and think -Google for certain cars -Look at lots of pictures/videos Hierarchy Index Association Sequence Index Sequence Index Association Hierarchy Index (car) Sequence Association Cars by type Cars like this one Other dealers with this car Features Personality trait Uses Owners Price Car name Steps to buying a car Cars we want you to see Top Dealers Index search results Index (dealer) Zip City Name Full text Index Car.longDesc Dealer.longDesc

To keep in mind Beware scope creep – I did not model the user on purpose – I did not model steps to buying on purpose You WILL revise this work – Every new thing you do influences all the stuff you have done Might be useful to do some early page sketch's to help you think. – But don’t enslave yourself to them – This is about the info and the user, not the presentation. That comes later

Access structure info model requirements Info Model Answers to the AS questions At least one AS of each type Notes and diagrams that link your persona and AS answers to AS chosen Named structures that show their function Data model Add to data model to implement AS Separate data model diagram for each AS – For indexes with no extra tables, show the existing tables that are needed for the index – Include queries if there are one or two key ones – Include a BRIEF logic description if it will take more than a query to work with the data that is retrieved.

Access Structure Questions Hierarchy Are there natural categories? Are there a lot of items? Do items behave sometimes as a family (have siblings and parents?) Is the user trying to learn something? Will the user ever want to know what’s in here? Index Are there a lot of items? Are there short attributes (e.g., title and author) that all items of the type have? Are items naturally thought about by the user based on these common attributes (e.g., it is natural to think of articles by author) Are there words that people use to describe items of this type that don’t actually appear in the items (e.g., someone might think “cat” but the items always say “feline”

Info Access Association Are there natural paths from one item to others that are related to it? Are there prerequisites to items that should be shown Are there next steps that should be shown Are there words or phrases in the text that should be links? Sequence Is there a natural order to the items of this type? Do some or all items form a sort of story? Do items come together to form procedures? Are there items that you definitely want users to see?

Info Model Physical Design

Info Type Model Info type: Cool Car Content -Only most basic car facts -Lots of info on styling -Lots of media -Stories and anecdotes -Logistics not statistics Controlled vocab Cool Car name street1 street2 (o) city state zip phone facebookURL (o) rating (0) shortDescription (basic rt) longDescription (full rt) Dealer Info need: -What kinds of cars are there? -How do you buy a car? -What do my friends think? -What car suits my personality? -What can I afford ? name shortDescription (basic rt) longDescription (full rt) features extras (o) personalityTraits bestUses whoOwnsOne (o) media stories (o) price Basic Rich Text p b i u Basic Rich Text p b i u Full Rich Text p ul ol media b, i, u, Inline link (e or i) in p, li Full Rich Text p ul ol media b, i, u, Inline link (e or i) in p, li

Info Types Physical Design

Dealer

Car

Car-Dealer

Access Structures Physical Design

Info need: -What kinds of cars are there? -How do you buy a car? -What do my friends think? -What car suits my personality? -What can I afford ? Info behavior: -Ask my friends & family -Look at a lot of cars and think -Google for certain cars -Look at lots of pictures/videos Hierarchy Index Association Sequence Index Sequence Index Association Hierarchy Index (car) Sequence Association Cars by type Cars like this one Other dealers with this car Features Personality trait Uses Owners Price Car name Steps to buying a car Cars we want you to see Top Dealers Index search results Index (dealer) Zip City Name Full text Index Car.longDesc Dealer.longDesc

Access Structure Physical Design Hierarchy SELECT dbo.coolCar.name, dbo.coolCar.shortDesc, dbo.car_carTypeTax.shortDesc AS Expr1, dbo.carTypeTaxonomy.name AS Expr2, dbo.carTypeTaxonomy.shortDesc AS Expr3, dbo.carTypeTaxonomy.parentId FROM dbo.car_carTypeTax INNER JOIN dbo.carTypeTaxonomy ON dbo.car_carTypeTax.carTaxid = dbo.carTypeTaxonomy.id INNER JOIN dbo.coolCar ON dbo.car_carTypeTax.carId = dbo.coolCar.id WHERE (dbo.carTypeTaxonomy.parentId IS NULL) SELECT dbo.coolCar.name, dbo.coolCar.shortDesc, dbo.car_carTypeTax.shortDesc AS Expr1, dbo.carTypeTaxonomy.name AS Expr2, dbo.carTypeTaxonomy.shortDesc AS Expr3, dbo.carTypeTaxonomy.parentId FROM dbo.car_carTypeTax INNER JOIN dbo.carTypeTaxonomy ON dbo.car_carTypeTax.carTaxid = dbo.carTypeTaxonomy.id INNER JOIN dbo.coolCar ON dbo.car_carTypeTax.carId = dbo.coolCar.id WHERE (dbo.carTypeTaxonomy.parentId IS NULL) Query Logic 1.Use query above to find root category 2.Use a recursive function to find child levels 1.Use query above to find root category 2.Use a recursive function to find child levels

Feature Index Types: Standard Optional Types: Standard Optional SELECT dbo.coolCar.name, dbo.coolCar.shortDesc, dbo.feature.name AS featureName, dbo.feature.shortDesc AS Expr3 FROM dbo.car_feature INNER JOIN dbo.coolCar ON dbo.car_feature.carId = dbo.coolCar.id INNER JOIN dbo.feature ON dbo.car_feature.featureId = dbo.feature.id ORDER BY featureName SELECT dbo.coolCar.name, dbo.coolCar.shortDesc, dbo.feature.name AS featureName, dbo.feature.shortDesc AS Expr3 FROM dbo.car_feature INNER JOIN dbo.coolCar ON dbo.car_feature.carId = dbo.coolCar.id INNER JOIN dbo.feature ON dbo.car_feature.featureId = dbo.feature.id ORDER BY featureName

Personality Index SELECT TOP (100) PERCENT dbo.coolCar.name, dbo.coolCar.shortDesc, dbo.car_personality.shortDesc AS Expr1, dbo.personalityTrait.name AS personalityName, dbo.personalityTrait.shortDesc AS Expr3 FROM dbo.coolCar INNER JOIN dbo.car_personality ON dbo.coolCar.id = dbo.car_personality.carId INNER JOIN dbo.personalityTrait ON dbo.car_personality.personalityId = dbo.personalityTrait.id ORDER BY personalityName SELECT TOP (100) PERCENT dbo.coolCar.name, dbo.coolCar.shortDesc, dbo.car_personality.shortDesc AS Expr1, dbo.personalityTrait.name AS personalityName, dbo.personalityTrait.shortDesc AS Expr3 FROM dbo.coolCar INNER JOIN dbo.car_personality ON dbo.coolCar.id = dbo.car_personality.carId INNER JOIN dbo.personalityTrait ON dbo.car_personality.personalityId = dbo.personalityTrait.id ORDER BY personalityName

Use Index SELECT TOP (100) PERCENT dbo.coolCar.name, dbo.coolCar.shortDesc, dbo.car_use.shortDesc AS Expr1, dbo.uses.name AS usesName, dbo.uses.shortDesc AS Expr3 FROM dbo.coolCar INNER JOIN dbo.car_use ON dbo.coolCar.id = dbo.car_use.carId INNER JOIN dbo.uses ON dbo.car_use.useId = dbo.uses.id ORDER BY usesName SELECT TOP (100) PERCENT dbo.coolCar.name, dbo.coolCar.shortDesc, dbo.car_use.shortDesc AS Expr1, dbo.uses.name AS usesName, dbo.uses.shortDesc AS Expr3 FROM dbo.coolCar INNER JOIN dbo.car_use ON dbo.coolCar.id = dbo.car_use.carId INNER JOIN dbo.uses ON dbo.car_use.useId = dbo.uses.id ORDER BY usesName

Owner index SELECT TOP (100) PERCENT dbo.coolCar.name, dbo.coolCar.shortDesc, dbo.owner.name AS ownerName, dbo.owner.shortDescription FROM dbo.coolCar INNER JOIN dbo.car_owner ON dbo.coolCar.id = dbo.car_owner.carId INNER JOIN dbo.owner ON dbo.car_owner.ownerId = dbo.owner.id ORDER BY ownerName SELECT TOP (100) PERCENT dbo.coolCar.name, dbo.coolCar.shortDesc, dbo.owner.name AS ownerName, dbo.owner.shortDescription FROM dbo.coolCar INNER JOIN dbo.car_owner ON dbo.coolCar.id = dbo.car_owner.carId INNER JOIN dbo.owner ON dbo.car_owner.ownerId = dbo.owner.id ORDER BY ownerName

Price Index SELECT TOP (100) PERCENT dbo.coolCar.name, dbo.coolCar.shortDesc, dbo.car_dealer.price, dbo.car_dealer.shortDesc AS Expr1 FROM dbo.coolCar INNER JOIN dbo.car_dealer ON dbo.coolCar.id = dbo.car_dealer.carId ORDER BY dbo.car_dealer.price SELECT TOP (100) PERCENT dbo.coolCar.name, dbo.coolCar.shortDesc, dbo.car_dealer.price, dbo.car_dealer.shortDesc AS Expr1 FROM dbo.coolCar INNER JOIN dbo.car_dealer ON dbo.coolCar.id = dbo.car_dealer.carId ORDER BY dbo.car_dealer.price

Car Title Index SELECT TOP (100) PERCENT name, shortDesc FROM dbo.coolCar ORDER BY name SELECT TOP (100) PERCENT name, shortDesc FROM dbo.coolCar ORDER BY name

Dealer name, zip and city indexes SELECT TOP (100) PERCENT name, zip, city, shortDesc FROM dbo.dealer ORDER BY name SELECT TOP (100) PERCENT name, zip, city, shortDesc FROM dbo.dealer ORDER BY name SELECT TOP (100) PERCENT name, zip, city, shortDesc FROM dbo.dealer ORDER BY zip SELECT TOP (100) PERCENT name, zip, city, shortDesc FROM dbo.dealer ORDER BY zip SELECT TOP (100) PERCENT name, zip, city, shortDesc FROM dbo.dealer ORDER BY city SELECT TOP (100) PERCENT name, zip, city, shortDesc FROM dbo.dealer ORDER BY city

Assoc: Similar cars Logic 1.For the current car, find all the terms that describe it in each index (personality, features, etc.) 2.For each other car, find the term overlap with the current car 3.All overlapping cars are related 4.Order the list of related cars by 1.The number of overlaps 2.The importance of each index Logic 1.For the current car, find all the terms that describe it in each index (personality, features, etc.) 2.For each other car, find the term overlap with the current car 3.All overlapping cars are related 4.Order the list of related cars by 1.The number of overlaps 2.The importance of each index

Assoc: Dealers with the Same Car SELECT TOP (100) PERCENT dbo.dealer.name, dbo.car_dealer.price, dbo.car_dealer.shortDesc, dbo.coolCar.name AS Expr1, dbo.coolCar.id, dbo.dealer.id AS dealerId FROM dbo.car_dealer INNER JOIN dbo.coolCar ON dbo.car_dealer.carId = dbo.coolCar.id INNER JOIN dbo.dealer ON dbo.car_dealer.dealerId = dbo.dealer.id WHERE (dbo.coolCar.id = 3) AND (dbo.car_dealer.dealerId <> 4) ORDER BY dbo.car_dealer.price SELECT TOP (100) PERCENT dbo.dealer.name, dbo.car_dealer.price, dbo.car_dealer.shortDesc, dbo.coolCar.name AS Expr1, dbo.coolCar.id, dbo.dealer.id AS dealerId FROM dbo.car_dealer INNER JOIN dbo.coolCar ON dbo.car_dealer.carId = dbo.coolCar.id INNER JOIN dbo.dealer ON dbo.car_dealer.dealerId = dbo.dealer.id WHERE (dbo.coolCar.id = 3) AND (dbo.car_dealer.dealerId <> 4) ORDER BY dbo.car_dealer.price

Seq: Dealers for you SELECT TOP (100) PERCENT dbo.dealer.name, dbo.dealer.city, dbo.dealer.state, dbo.dealer.zip, dbo.dealer.rating, dbo.car_dealer.carId FROM dbo.dealer INNER JOIN dbo.car_dealer ON dbo.dealer.id = dbo.car_dealer.dealerId WHERE (dbo.car_dealer.carId = 3) OR (dbo.car_dealer.carId = 4) SELECT TOP (100) PERCENT dbo.dealer.name, dbo.dealer.city, dbo.dealer.state, dbo.dealer.zip, dbo.dealer.rating, dbo.car_dealer.carId FROM dbo.dealer INNER JOIN dbo.car_dealer ON dbo.dealer.id = dbo.car_dealer.dealerId WHERE (dbo.car_dealer.carId = 3) OR (dbo.car_dealer.carId = 4) Logic 1.Retrieve all dealers 2.Order the results 1.Use city, state, zip to compare against what we know of the user’s location 2.Use what we know of the cars the user has searched for 3.Use rating with a high weight (that’s how we market certain dealers) Logic 1.Retrieve all dealers 2.Order the results 1.Use city, state, zip to compare against what we know of the user’s location 2.Use what we know of the cars the user has searched for 3.Use rating with a high weight (that’s how we market certain dealers)

Seq: Ordering search results All algorithm, will cover in the code spec