 Enhancing User Experience  Why it is important?  Discussing user experience one-by-one.

Slides:



Advertisements
Similar presentations
RP Designs Semi-Custom e-Commerce Package. Overview RP Designs semi- custom e-commerce package is a complete website solution. Visitors can browse a catalog.
Advertisements

It will blow you away..... Click to proceed......
Introduction Lesson 1 Microsoft Office 2010 and the Internet
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Name: Tatiana “Tania” Harrison
SEO Best Practices with Web Content Management Brent Arrington, Services Developer, Hannon Hill Morgan Griffith, Marketing Director, Hannon Hill 2009 Cascade.
e-DMAS Consumer Web Order Entry (WEBOE8) An Enhancement For iSeries 400 DMAS from  Copyright I/O International, 2003, 2004, 2005 Skip Intro.
Chapter 6 UNDERSTANDING AND DESIGNING QUERIES AND REPORTS.
Mark Dixon Page 1 06 – Expression Builder. Mark Dixon Page 2 Session Aims & Objectives Aims –To use expressions to perform more complex calculations in.
PHP (2) – Functions, Arrays, Databases, and sessions.
Creating Custom Forms. 2 Design and create a custom form You can create a custom form by modifying an existing form or creating a new form. Either way,
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Dynamic Web Pages. Web Programming  All our web pages so far have been static pages. 1. We create a web page 2. We upload it to the web server 3. People.
LCT2506 Internet 2 Data-driven web sites Week 5. LCT2506 Internet 2 Current Practice  Combining web pages and data stored in a relational database is.
1 SYSTEMS DESIGN Pertemuan 13 s.d 20 Matakuliah: A0554/Analisa dan Perancangan Sistem Informasi Akuntansi Tahun: 2006.
There is a certain way that an HTML file should be set up. The HTML section declares a beginning and an ending. Within the HTML, there should be a HEAD.
Chapter 14: Advanced Topics: DBMS, SQL, and ASP.NET
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
Figure 1. Hit analysis in 2002 of database-driven web applications Hits by Category in 2002 N = 73,873 Results Reporting 27% GME 26% Research 20% Bed Availability.
NextGen Reporting Basics
Salesforce.com Web to Leads. Unit Name Web to Leads A web to lead provides users the ability to gather information from their website visitors which automatically.
1 New : Create your own message starting from scratch 2 New From Template: add professionally designed templates provided exclusively by Gorilla Contact.
Databases & Data Warehouses Chapter 3 Database Processing.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
Jason Somai & Evan Padilla.  What is it?  Gives advices on which laptop to choose  Shows stores where you can find the laptop  Non biased free advice.
MSDSonline HQ: Viewer Site Tour Main Menu Getting to your Company List Searching within your Company List How to View and Print an MSDS How to Print a.
1 Web Developer Foundations: Using XHTML Chapter 11 Web Page Promotion Concepts.
Overview and key features.  Each page will be embedded SEO friendly tag  Tags are editable for users.
Easy update New security features Batch enhancements Improved buying and DSD module Margin, markdown and forecast Label printing automation More synchronizing.
1 Web Developer & Design Foundations with XHTML Chapter 13 Key Concepts.
XP New Perspectives on Microsoft Access 2002 Tutorial 51 Microsoft Access 2002 Tutorial 5 – Enhancing a Table’s Design, and Creating Advanced Queries and.
New Features in Release 9.2 (July 27, 2009). 2 Release 9.2 New Features Updated Shopping Experience Home/Shop page Shop at the top search New Hosted Supplier.
RemoteNet Presented By The Systems House Inc.. Enhancements Order by multiple selling units of measure Updated the webpage’s look and feel –Style sheets.
RemoteNet Presented By The Systems House, Inc.. Enhancements Order by multiple selling units of measureOrder by multiple selling units of measure Web.
XP New Perspectives on Integrating Microsoft Office XP Tutorial 2 1 Integrating Microsoft Office XP Tutorial 2 – Integrating Word, Excel, and Access.
COMP3121 E-Commerce Technologies Richard Henson University of Worcester November 2011.
 2008 Pearson Education, Inc. All rights reserved Introduction to XHTML.
ITCS373: Internet Technology Lecture 5: More HTML.
Access Project 3 Notes. Introduction Maintaining the Database  Modifying the data to keep it up-to-date Restructure the Database  To change the database.
Findability Starts Inside Your Site Making your content findable inside your site.
Microsoft ® Office Excel 2003 Training Using XML in Excel SynAppSys Educational Services presents:
1 Access Lesson 3 Creating Queries. 2 Creating a Query with the Simple Query Wizard Query-- database object that lets you ask the database about the data.
Rails & Ajax Module 5. Introduction to Rails Overview of Rails Rails is Ruby based “A development framework for Web-based applications” Rails uses the.
XML and Database.
 Registry itself is easy and straightforward in implementation  The objects of registry are actually complicated to store and manage  Objects of Registry.
Table of Contents TopicSlide Administrator Login 2 Administrator Navigations 3 Managing AlternativeDr.com Blogs 4 Managing Dr. Lloyd May Blogs 5 Managing.
 Product Recommendations  Managing Product Recommendations  Types of Product Recommendations  Product Out of Stock  Out of Stock Management  Let.
 Empowers to your customer  Product Rating and its Management in Ecommerce Framework  Product Reviews and Management: Collecting customer opinion about.
Data Migration Training Page 1 KE EMu Data Migration
 Product Variations and User Uploads  Product and Categories are not enough  Needs to extend product information  User can customize product information.
 Shopping Basket  Stages to maintain shopping basket in framework  Viewing Shopping Basket.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
 Pages within our Framework  Categories within Framework  Products within Framework  Model-View-Controller description of Page, category and products.
New COOL Tag Browser Release 10 Giorgi BATIASHVILI Georgian Engineering Center 23/10/2012
1 State and Session Management HTTP is a stateless protocol – it has no memory of prior connections and cannot distinguish one request from another. The.
{Bricks & Mortar and E-Commerce} By KATHY SAECHOU 10/19/07.
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 6 1 Microsoft Office Access 2003 Tutorial 6 – Creating Custom Forms.
INTERNET APPLICATIONS CPIT405 Forms, Internal links, meta tags, search engine friendly websites.
Connecting to External Data. Financial data can be obtained from a number of different data sources.
E commerce Online Shopping Website at Rs. 7920/-.
PHP Classifieds Script | Online Classified Ads Software classifieds-ads-script/
Search Engine Optimization
Advanced HTML Tags:.
MS Access Forms, Queries, Reports Matt Martin
Introduction to Ms-Access Submitted By- Navjot Kaur Mahi
Catalog Search & Results
Microsoft Office Access 2003
Microsoft Office Access 2003
5.00 Apply procedures to organize content by using Dreamweaver. (22%)
Presentation transcript:

 Enhancing User Experience  Why it is important?  Discussing user experience one-by-one

 Allowing customers to search our product catalog effectively  Enhancing this search by allowing our customers to filter products  Providing wish lists for our customers  Generating recommendations for customers based on previous purchases  Informing customers when their desired products are back in stock  Enabling social aspects such as product ratings and reviews from customers

 Find out popular and wanted products  Analyze customer trends  Planning e-commerce products  Customers know merits and demerits of any products  Helps to increases revenue and sales  Improves customer satisfaction To enhance customer experience facilitate customers as more as you can

 Search and filter products is vital in framework  Why?  If they cannot fid what they are looking for ▪ Customer will be frustrated by our site ▪ Go somewhere where they can fid what they are looking for much more easily  There are two methods of search  Keyword Search: search based on keywords  Filtering: Search based on listing product attributes

Based on Keywords Applies all metadata and complex algorithms to the search More complex, because you have to rank the best results first No matter how data model is? Answers to 20% of users needs to find

Based on product multiple attributes Filter criteria should correlate with the data model. Known as Advance Search Answers to 80% of users needs to find

 Easy way is to search the keywords from product name and product description fields  To make the results more relevant  We can place different priorities ▪ Result is more valid if keyword is in both fields ▪ Is also valid if keyword is in name field ▪ Least valid is if keyword is in description field  We need following 3-things  Search Box: to type keyword to search  Search Feature in Controller: code for searching  Search Result: template for viewing search results

Mytasks.net Mytasks.net/view Mytasks.net/search Mytasks.net/someelse

 Working of search function is as given:  Customer has actually entered some phrase to search  Clean the search phrase  Run the query from database  Name and Description is checked with search phrase  Show priorities results  SearchFunction.php SearchFunction.php

 We can improve our search result by changing our search template

 Filtering allow customers to better find the products they are looking for  Filtering products are based on product attributes  Like price ranges, manufacturer, weight, brands etc.  Price range filtering is simple enough  But with product attributes, we would need  To extend the database and models to maintain this additional information

 There are different ways in which we can store filtered results:  In the user's session: This will be lost when the user closes their browser  In a cookie: This information will stay when the user closes their browser  In the URL: This would allow the customer to filter results and send the link of those results to a friend  In POST data: The information will only be stored for the one instance the filter is used

 We are trying URL method  We format filter data within the URL as  filter/attribute-type/attribute-value-ID  For example for two attributes, URL can be:  Domain.com/filter/price/5/filter/weight/6  How it will work?  we can simply iterate through the bits of the URL  find bits containing filter  then take the next two parts of the URL  Filter down(query to DB) the product based on parts

 We need three new tables to for effective product filtering  An attribute types table:  To manage types of attributes; for example, price, weight, brand, manufacturer, color, and so on  An attribute values table  To manage values and ranges of attributes; for example, <$5, $5 - $10,<5 KG, Nike, Adidas, gold, red, and so on  An associations table  To associate products with attribute values

 This table will have only two fields  Product ID and Attribute ID

 To enable Filtering in framework we need to  Build a list of attributes  Build suitable URLs based on the attributes  Display them within the product list view  We need nested loops  One for generating headings and empty lists  2 nd to insert the loops of values into these lists

 Step-by-step process for filtering options  We query the database for attribute types  We cache the results of this query  The cache is associated with a template tag ▪ Building empty list and showing on template  We query the database for all attribute types  We iterate through the results, putting each value into an array for its corresponding attribute type  For each attribute type, we cache the array, and assign it to a template tag

 Displaying the number of products matching a filter next to it  Pagination—limiting the number of products displayed on a page  Filter options with no matching products could be hidden