people

32

Upload: halia

Post on 14-Feb-2016

38 views

Category:

Documents


1 download

DESCRIPTION

People. Problem Domain. Consuming in the internet can be a hassle, especially when the desired product is made up of many different components with constraints between them It is a time consuming process A lot of pre knowledge of the consuming domain is needed. Current Situation. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: People
Page 2: People

People

Technical Advisors Academic Advisor Final Project ByProf. Shlomi Dolev Prof. Ehud Gudes Boaz HilemskyDr. Aryeh Kontorovich Moran Cohavi

Gil Sadis

Page 3: People

Problem Domain

x Consuming in the internet can be a hassle, especially when the desired product is made up of many different components with constraints between them

x It is a time consuming process

x A lot of pre knowledge of the consuming domain is needed

Page 4: People

Current Situation

x Most of the shopping websites offer you a basic and conservative way to shop

x You enter, you search, if the website is nice enough you sort results, you enter another website, you search… Eventually it’s a loop!

Page 5: People

Current Situation (Cont.)

Page 6: People

Current Situation (Cont.)

Page 7: People

Zap Problems

x Too many results

x Pre knowledge of the consuming domain is needed (i.e. computer expert)

x The products in the results are the ones the resellers want you to buy and not necessarily the ones you need

Page 8: People

Current Situation (Cont.)

Page 9: People

Hunch Problems

x The product is not built especially for your needs

x The products in the results are the ones the resellers want you to buy and not necessarily the ones you need

Page 10: People

PCB EXPERT SOLUTION

x Our system will analyze the user’s input (character and preferences)

x Will build a desired product while considering the user input and the constraints between the product’s components

x Will respond with a list of products tailored for the costumer needs and character while benefiting from past knowledge of other costumers

Page 11: People

System Architecture

Page 12: People

3 Major Components

x GUI (User) – Web based

x GUI (Management) – Web based

x Web Service - Building the product (PCB Engine) and recommendation engine

Page 13: People

Main Functional Requirements - User

Page 14: People

Main Functional Requirements - User

Registration x Short and simple phase

x Registered users will get more accurate results

Page 15: People

Main Functional Requirements - User

Login x Registered users will be able to login to the service

x User will be blocked after 3 unsuccessful tries for 20 minutes

Page 16: People

Main Functional Requirements - User

Collect Desired Product

Information

x Collect data from the user about the desired product

x Data is collected in a form of questions

x The purpose of this step is to analyze the user needs and understand his preferences

Page 17: People

Main Functional Requirements - User

Collect Characteristic Information

x Collect characteristic information on the user such as: how technological he is, what kind of person he is etc.

x Data is collected in a form of ratings

x The purpose of this step is to analyze the user characteristics

Page 18: People

Main Functional Requirements - User

Building the Product for the

User

x Build a product from many different components while taking to measure the constraints between them, the user's preferences and the collected information of his characteristics

x In this section our engine will build the optimal product and will present it for the user

Page 19: People

Main Functional Requirements - User

Displaying Additional Products

x Display additional products besides the product that is built by the PCB Engine

x Will be built based on small differences and optimizations from the optimal product for example a 10% change in the budget

Page 20: People

Main Functional Requirements - User

Feedbackx Users will have the ability to give us

feedback on the offered products and to mention which products they liked and willing to buy and which they did not

x This data will help us recommend products to similar users based on this user's characteristic analysis

Page 21: People

Main Functional Requirements - User

Recommended Products

x These products will be offered based on users with similar characteristics

x The intersection between the list from the PCB engine and the list from the recommendation engine will empty

Page 22: People

Main Functional Requirements - Management

Login

Components Management

Components Constraints

Management

Decision Tree Management

User Management

Page 23: People

Non-Functional Requirements

x Speed, Capacity & Throughput– Registration should take less than 1 minute– Login should take less than 30 seconds.– The decision tree step will take less than 2 minutes.– The character analysis step will take less than 2 minutes and will

happen only once for registered users.– Building the desired product will take less than 5 minutes.– The application will take less than 50MB.– The data each item will take 30kb in average.– The data each user will take 50kb in average.– The system will handle up to 20 requests at the same time.

Page 24: People

Non-Functional Requirements

x Reliability– Daily backups for all the application's data.– The system will be fault tolerant. When a crash

occurs, the server will re respond in minimal time. The user will get a message that the service is down.

x Safety & Security– All the personal data will be secured.– The user passwords will be stored encrypted.

Page 25: People

Non-Functional Requirements

x Portability– The system will support all the popular web browsers: IE7 and up, Firefox3

and up, Chrome3 and up.– The application will run on a windows server.– The application will support Unicode encoding.– The interface language will be Hebrew.– The application will support input in Hebrew and English.

x Availability– The hosting server and the web service should be available 99% of the time.– The user will be able to use our application anytime and anywhere that has

a computer with internet access and one of the supported web browsers.

Page 26: People

Non-Functional Requirements

x Usability– The Website interface will be user friendly and very intuitive for users with low

technological background. Most of the users of our system are simple users with no former knowledge about the consuming domain.

– Learning the location of the main different features will take about 5 minutes. All the main features will be accessible in one click from the home page.

– Learning how to use the main features will be simple and intuitive. The user will be able to explore these features and understand their functionality quickly.

– The management system will be easy to use and very informative.– The management system learning curve will be steep.– Learning and understanding the usability and functionality of the management

system will take about an hour.

Page 27: People

Use Cases Overview

Page 28: People

Major Use CasesUse Case 3 – Insert Characteristic InfoName: Insert Characteristic InfoPre -Condition: The system web server is up and running, the

user is logged in.Post-Condition: The characteristic data was added to the system.

Page 29: People

Major Use CasesUse Case 4 – Answer Decision Tree QuestionsName: Answer Decision Tree QuestionsPre -Condition: The system web server is up and running, the

system initialized the decision tree.Post-Condition: The data was added to the system.

Page 30: People

Major Use CasesUse Case 5 – Build ProductName: Build ProductPre -Condition: The system web server is up and running, the user is logged

in.Post-Condition: The system web service will respond with the relevant

products according to the user characteristic and preferences.

Page 31: People

Risks

x Usage of new frameworks – in order to implement this project correctly we will have to use some frameworks (.Net) that are new and advanced but also have a learning curve

x GUI Design – GUI wise, we will need to consider serious usability issues. If, after creating the GUI, we will find serious usability issues than we will have to consider making some changes in it

x Algorithms – our algorithms need to be adapted by the domain model and content. In late stages of the development we might have to revise the way the system works

Page 32: People

Q&A

Any Questions?