ECT455/HCI513 E-Commerce Web Site Engineering Lecture 8 Site Evaluation & Testing...
-
date post
21-Dec-2015 -
Category
Documents
-
view
217 -
download
0
Transcript of ECT455/HCI513 E-Commerce Web Site Engineering Lecture 8 Site Evaluation & Testing...
ECT455/HCI513 E-Commerce Web Site
Engineering
Lecture 8Site Evaluation & Testing
Internationalization & LocalizationWeb Services
Agenda
Market News Site Testing Internationalization and Localization Web Services Projects
Project Presentation Final Deliverables Peer Evaluation
Testing
Visual Acceptance Testing Consistency in layout, color, and style. Under different browsers, resolutions, and viewing
environments equivalent to those of a real user. Printed pages.
Functionality Testing Links, downloads, navigation, design, publishing Test all interactive elements (forms, shopping
carts, search engines, personalization, printing) Test functions with realistic and extreme cases.
Testing Delivery Testing (or Load testing)
Simulate site traffic Test the site on the actual production server
User Acceptance Testing Beta testing Perform user acceptance testing after fixing
obvious problems Release and Beyond
The maintenance phase has just begun.
Testing
Content Proofing Word usage, grammar, poof reading Product names, copyright dates, and trademarks
System and Browser Compatibility Testing Use detailed browser requirements Use same types of systems and browsers that
real users will have.
Expert Evaluation
Expert evaluation versus usability study. Goals:
To uncover obvious execution flaws. To identify obvious usability problems
Not a substitute for usability study.
Evaluation First impression. Home page pre-testing
Identify Navigation: clickable zone
Sub page pre-testing Site navigation testing
Consistency of placement of navigation, search facility Task analysis
Readability Findability (browsing) Interactivity
Execution analysis Up-to-date content; standards for HTML, CSS, XML Visual execution: image quality and file size; Delivery: speed and
server capacity Final impression.
Site Evaluation
Web Design Complete Reference http://www.webdesignref.com/chapters/ch05.htm Site Evaluation Form
http://www.webdesignref.com/evaluation/site_eval.pdf
User Testing
Log files Pay attention more to what users do than to
what they say. Consider having a person not involved in the
site design process to conduct a user test. http://www.useit.com http://www.usableweb.com
Web Site Optimization (WSO)
The process of reducing website size and complexity to maximize website performance.
Also include search engine optimization, pay per click optimization, conversion rate optimization as part of the overall site redesign process
Free website speed test http://www.websiteoptimization.com
Example (Chicago Care Project)
The project prototype site was tested for speed at http://www.websiteoptimization.com. The results were good, however prior to the site actually going "live" it would make sense to try to optimize the download time. Specifically, one concern was that the number of objects on the first page was high at nineteen occurrences. Also, the lead page contains thirteen images. A closer analysis shows that the image size of each one of these images is extremely low and is used for formatting purposes. The html, css, and multimedia aspects of the site rated well.
Global e-Business
Opportunity for expansion An ambitious and expensive investment that
does not guarantee increased revenue Potential global businesses must review
expected revenues vs. expected cost Linguistic and cultural barriers
Choosing an International Market
Focus time and money in one or two key markets initially Research competitors and visitors in foreign markets When choosing an international market consider:
The number of people online Internet usage growth rates Per capita income The consumers’ expectations of your business
Resources Global Reach (http://global-reach.biz/globstats/index.php3 Projections (http://glreach.com/eng/ed/art/2004.ecommerce.php3)
Obtaining a Local Internet Address
.com domain name is the most universally recognized address on the Web
Domain-name registration in foreign countries is often complex
May require owning a trademark or incorporating your business in the foreign country
Organizations offering domain name registration services: NetNames
Internationalization and Localization (D10) Internationalization (I18n)
Internationalization refers to the software change required to support different languages, dates and times, currencies, weights and measures, and number formats.
Compatible with 16-bit character encoding systems (Unicode) and other computing standards
Localization (L10n) Localization is the process of redesigning the user
interface and translating content to support a local culture.
Best practice: designing internationalization into a site during initial site design, and then localizing for specific audiences on the basis of need.
Internationalization and Localization Consider downloading capabilities in foreign
markets Global content
Refers to information and design that requires translation, but is essentially the same for all cultures
Regional content Product and marketing information that is usually written
once in English and then adapted for various markets Local content
Material on specific regional pages that appears only on that Web site, such as regional promotions, pricing, delivery and store or office locations
Internationalized and Localized Content
Store strings separately from code. Do not rely exclusively on machine translation. Hire competent translators Choose centralized or decentralized localization management. Be aware of terms and concepts that my not be widely know. Recognize holidays, customs, and nonverbal communication. Transform your representation of dates, currencies, weights, and
measures. Prepare for the varying devices that people use to surf Web
sites. Understand the local legal issues Provide tailored services.
Global Format for Different Locales
Number 100,000.00 or 100.000,00
Date March 3, 2005, or 3 Mar 2005
Time 6:04 PM, 18:04 or 18.04
Time zone GMT – 8:00 or FMT +02:00
Currency $1, ¥1, € 1, or £1
Unit of measure 1 lb or kg
Phone number (415) 555-1212 or 098-88-1234
Address Two lines or four lines
Postal code 90210 or BYT 123
Punctuation Hello? ¿Hola?, “Hello,” or <<Hallo>>
What Web Services Really Are
Modular software components wrapped inside a specific set of Internet communications protocols.
Underlie applications that run on the Internet Communicate with other programs automatically
without human intervention Be deployed for use over the Internet, on an intranet
inside a corporate firewall Run in a protected environment set up by business
partners Be written using a wide variety of development tools
Web Services: Using XML for communicationWeb service environment:1. Encapsulate the logic of the application logic into a subroutine.
2. Define the API for the logic using WSDL.
3. Host the subroutine on a Web server supporting the SOAP.
4. Publish the subroutine definition to an UDDI directory.
5. Look up the service in the UDDI directory
6. Use SOAP to make a remote call from the client application to the subroutine.
7. Use the results of the call in the application.
What Web Services Really AreThe development tools can perform a wide
variety of tasks including: Automating business processes Integrating disparate components of an
enterprise-wide system Delivering alerts to individuals about stock
prices and the weather Streamlining online trading and buying and
selling
The Vision of Web Services
Provide a straightforward and interoperable means for programs to communicate with each other over the Web.
Provide directories so that providers can advertise and users can search for services
Create a market for remote services, such as payment systems, logistics, and business messaging.
Knit together disparate applications by the use of service discovery and negotiation.
Advantages of Web Services Based on open and ubiquitous standards.
HTTP for communication and XML for information exchange Work across hardware and software boundaries
Allow creation of business service stacks Expose software systems over the Internet to create value-
added service stacks by melding discrete Web services over a network
Standardize machine-to-machine interaction Publish your service to broad audience without worrying
about custom coding and interoperability issues Enjoy a broad-based industry support.
Microsoft, Sun, IBM, Oracle The open source movement
Remote Procedure Calls (RPCs)
Based on RPC models UDDI standards (for service directory) WSDL – an XML schema (API) Web servers and HTTP (binary wire protocols)
New factors Remote and less reliable than local procedure
calls. Built on open standards, leading to wide
interoperability among different implementations.
Core Enabling Technology
XML SOAP (Simple Object Access Protocol)
The transport that facilitates the exchange of XML messages between machines.
Calling conventions for remote procedure calls, encoding rules for parameters and return values, and the envelope.
Performs business method requests as XML documents and supports a variety of lower-level protocols (HTTP(S), SMTP)
Consists of request and response XML documents that have an envelope over them.
Core Enabling Technology
XML SOAP (Simple Object Access Protocol)
The transport that facilitates the exchange of XML messages between machines.
Calling conventions for remote procedure calls, encoding rules for parameters and return values, and the envelope.
Performs business method requests as XML documents and supports a variety of lower-level protocols (HTTP(S), SMTP)
Consists of request and response XML documents that have an envelope over them.
Core Enabling Technology
WSDL (Web Services Description Language) Interface definition language for Web services. Describe services that are accessible via SOAP and
HTTP. An XML language that permits standardized description
of Web services. Describe the interface, semantics, and administration-
related information of a Web service call. Allows simple services to be quickly and easily
described, documented, and discovered.
Core Enabling Technology
UDDI (Universal Description Discovery and Integration) A process not a protocol. Provides a specification that permits the publication and
location of services in a universal service registry. Publishes an available service along with its call interface
and semantics/ Provides a discovery and meeting point for service
providers and consumers.
UDDI Specification
Business information (businessEntity element) Business name, contact details
Service information (businessService element) Services relevant to a function or a service category
Biding information (bindingTemplate element) Network access point, supported interfaces
Specification information (tModels) Specification or interfaces supported by a Web services Data structure
Web Services -- Limitations
The HTTP reliance – “sessionless” or “eventless” – when one computer interacts with another across internet – no ongoing connection between the two – no memory of the transaction
-- interaction done thru requests/responses but can not maintain info between requests
Not good for complex transactions – banking, Use SOAP as a work around
Web Services -- Limitations
Security – authorization and encryption not basic
-- non-repudiation messy (when company gets confirmation of PO – can not be undone
Work Around-- customized systems interacting with untouched web services at other firms – messy
-- no standard way to do interfaceWork Services Networks
-- an integration hub available thru subscription
Response to Information Management
XML provides standardized means for capturing, storing, describing: Information content and structure Rules and information about how that control s/be
understood, managed, stored, and referenced How the content is transmitted, transformed
and/or presented How content is related to each other
Web Services – Top Ten Think plumbing between computer pgms to pass
Data/Content Command
Web Services – next logical step in integrating the Internet into the Enterprise
Standards not really up to par yet – many things need agreement before it can take off
XML is the heart of web services Probably org is already using web services but not aware If implemented well, greatly decreases complexity of system
integration for org Web Services will be THE protocol for data exchange over the
Internet Sun Microsystem’s J2EE and Microsoft’s .NET – 2 main platforms of
choice for development Most Web Services is intraorganizational today Next growth phase – B2B communications