Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
ECT455/HCI513 E-Commerce Web Site Engineering Lecture 8 Site Evaluation & Testing Internationalization & Localization Web 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) User Acceptance Testing Simulate site traffic Test the site on the actual production server 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) Localization (L10n) 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 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 Regional content Refers to information and design that requires translation, but is essentially the same for all cultures 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 Time Time zone Currency Unit of measure Phone number Address Postal code Punctuation March 3, 2005, or 3 Mar 2005 6:04 PM, 18:04 or 18.04 GMT – 8:00 or FMT +02:00 $1, ¥1, € 1, or £1 1 lb or kg (415) 555-1212 or 098-88-1234 Two lines or four lines 90210 or BYT 123 Hello? ¿Hola?, “Hello,” or <<Hallo>> Internationalization and Localization Examples: Ikea, United Airline, Yahoo; Amazon Web Services for e-Commerce 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 WSDL WSDL SOAP call SOAP response Web Services: Using XML for communication Web service environment: 1. 2. 3. 4. 5. 6. 7. Encapsulate the logic of the application logic into a subroutine. Define the API for the logic using WSDL. Host the subroutine on a Web server supporting the SOAP. Publish the subroutine definition to an UDDI directory. Look up the service in the UDDI directory Use SOAP to make a remote call from the client application to the subroutine. Use the results of the call in the application. What Web Services Really Are The 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 SOA: Service-Oriented Architecture Describing business functions as services 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. Allow creation of business service stacks HTTP for communication and XML for information exchange Work across hardware and software boundaries Expose software systems over the Internet to create valueadded 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 administrationrelated 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) Service information (businessService element) Services relevant to a function or a service category Biding information (bindingTemplate element) Business name, contact details Network access point, supported interfaces Specification information (tModels) Specification or interfaces supported by a Web services Data structure The WS Standards Examples Amazon.com Auto industry 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 interface Work 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 Public UDDI Registry Current status http://www.webservicessummit.com/News/U DDI2006.htm Final Exam Readings Lecture Notes Treese & Steward 2nd edition -- chapters 2, 3, 4, 11, 13, 15 The Design of Sites: Chapters 1, 3, 4, 5; Patterns D6, D10