Вы находитесь на странице: 1из 8

ATG Features, Basics, DAF, Nucleus Framework, Prcessors, Pipelines -------------------------------------------------------------------------------How does the ATG s pipeline manager identify

the next element in the pipeline to b e executed within a chain? A. using datainthe Profile Marker B. through the Pipeline registry XML data C. using datainthe Order marker D. via the transition taginPipeline Definition Files E. by using the component configuration of the pipeline manager component Answer: E -------------------------------------------------------------------------------Identify three key features of Oracle ATG Web Commerce Platform s B2C Commerce mod ule A. LiveHelp B. Abandoned Cart C. Recovery Purchasing Workflow Management such as support for Purchase Orders a nd Approvals D. Pricing and Order engines E. Scheduled Orders Answer: A,C,D --------------------------------------------------------------------------------------------------------------------------------------------------------------ATG Repositories, Transactions -------------------------------------------------------------------------------Which three query types are NOT supported by the SQL repository? A. includesAll B. elementAt C. indexOf D. starts with E. ignorecase Answer: A,B,C -------------------------------------------------------------------------------MultiSite -------------------------------------------------------------------------------Which component should a shareable component be registered with? A. /atg/multisite/SiteGroupManager B. /atg/multisite/SiteConfiguration C. /atg/multisite/SharedComponentConfiguration D. /atg/nucleus/multisite Answer: A -------------------------------------------------------------------------------In an ATG multisite installation, identify three strategies that ATG employs to determine request is associated with.

A. sticky session based B. sticky site parameter based C. domainbased D. path based E. configuration File Answer: B,C,D -------------------------------------------------------------------------------In a multisite environment, what is the default sharing behavior of user profile s? A. They are shared across all the sites. B. They are not shared and hence are separate across the sites. C. They can be configuredinto groups that specify the sharing behavior. D. There is no default behavior. It needs to be custom designed and implemented. Answer: A -------------------------------------------------------------------------------What must be configured to share all gift lists across all sites? A. set /atg/commerce/gifts/GiftlistManager.siteScope=all B. Make GiftlistManager extend atg.multisite.ShareableSiteGroup. C. Register GiftListManager with the ATG s SiteManager as Sharable using BCC. D. Gift lists cannot be shared and are specific to a given site. Answer: A -------------------------------------------------------------------------------Scenarios, Adaptive Scenario Engine, ACC, BCC, Schedulers, Workflow -------------------------------------------------------------------------------Which two Adaptive Scenario Engine (ASE) tasks can be performed from the ACC but not the BCC? A. creating a custom product catalog B. creating targeters C. creating scenarios D. creating slots E. creating products and SKUs Answer: C,D -------------------------------------------------------------------------------Identify three features of Oracle ATG Adaptive Scenario Engine that drive person alized customer experience. A. rule based content targeting including personalized recommendations, offers, information sells, up sells, promotions B. management and processing of purchase orders and requisitions C. content indexing and management/administration of search facets D. business rule driven scenarios for delivering dynamic web pages E. time- and event based multistage scenarios Answer: A,D,E -------------------------------------------------------------------------------The default Task for a merchandiser in ATG workflow after production deployment is complete

is A. Verify Production Deployment B. RevertDeployment C. Close Project D. Approve Production Deployment E. Commit updates Answer: D --------------------------------------------------------------------------------

-------------------------------------------------------------------------------ATG Code Related -------------------------------------------------------------------------------Consider the following code snippet: <dsp: param name = "first" value = "joe"/> <dsp:droplet name "printName"> <dsp:param name = "last" value = "Bruin"/> </dsp:droplet> To get an output of Joe Bruin , which two methods should the droplet use in the cod e? A. getLocalParameter( first ) and getLocalParamter( last ) B. getParameter( first ) and getLocalParameter( last ) C. getLocalParameter( first ) and getParameter( last ) D. getPageParameter( first ) and getParameter( last ) Answer: D -------------------------------------------------------------------------------When would you use the QueryOptions class? A. to get database-specific hints for query optimization B. to limit the size of the result set, direct how the result set should be sort ed, and pre cache specified properties C. for optimization, providing values to parameterized queries, and database hin ts D. No suchclass exists. Answer: B -------------------------------------------------------------------------------ATG Personalization, User Profiles, Authentication -------------------------------------------------------------------------------Select two features provided by the ATG Personalization module. A. User Profiling B. Content Targeting C. Personalized Returns Handling

D. Purchase Tracking E. Order Management after order has been placed Answer: A,B -------------------------------------------------------------------------------If a company would like to serve personalization content based on the last item viewed by the customer. What is the highest level of scope (Global being highest) that the slo t component can have? A. Global B. Session C. Request D. Window Answer: B -------------------------------------------------------------------------------What is the primary mechanism used by ATG to record user site navigation activit y on the profile? A. a combination of a DMS event and listening scenario that can update the profi le directly B. setting property data directly on the user s profile using the tag C. Implicit. ATG monitors all activities and keeps track of all user activity. D. There is no out of-the-box behavior for this. It must be built out by the imp lemented Answer: C -------------------------------------------------------------------------------To encrypt userID cookie, what must you do? A. Edit property cookieHashKey of /atg/userprofiling/CookieManager B. Add encryptionKey on /atg/userprofiling/ProfileTools C. Ensure property securityStatus of user is SECURE-SIGNin D. Set property secured = true of component CookiePipelineServlet Answer: A -------------------------------------------------------------------------------Pricing, Promotions -------------------------------------------------------------------------------Which three methods are defined by the ItemPricingCalculator interface? A. getPrice B. priceEachItem C. priceItem D. priceOrder E. priceSku F. priceItems Answer: B,C,F -------------------------------------------------------------------------------If you want to access the list of the customer s active and global promotions, whi ch pricing will you use? A. PricingEngine B. PricingTools

C. PricingModelHolder D. PricingCalculator Answer: C -------------------------------------------------------------------------------What role does the Qualifier play in ATG Commerce? A. It extends Scheduler to reload qualified global promotions. B. It determines if any Item qualifies for the discount and which pieces should receive the discount. C. It qualifies the item and then applies the discount to the item. D. It s a collection class attached to the ItemPricingEngine with a list of qualif ied items. Answer: B -------------------------------------------------------------------------------Your site supports configurable commerce Items and you want to enable price list based pricing. How would you configure the /atg/commerce/pricing/ItemPricingEngine? A. preCalculators=\ calculators/ItemListPriceCalculator,\ calculators/ConfigurableItemPriceCalculator B. preCalculators=\ calculators/ItemPriceListCalculator,\ calculators/ConfigurableItemPriceListCalculators C. preCalculators=\ calculators/ItemPriceListCalculator D. preCalculators=\ atg.commerce/pricing/calculators/ItemListPricecalculator Answer: B -------------------------------------------------------------------------------Which three pricing engines use the Qualifier class to determine the objects to which it should a discount? A. ItemPricingEngine B. DiscountPricingEngine C. OrderPricingEngine D. ShippingPricingEngine E. PromotionEngine Answer: A,C,D -------------------------------------------------------------------------------What would be the Ground and Expedited shipping prices for an order of a single item with a price of 15.99 and having a weight of 42 with this configuration (as sume no active shipping promotions)? /atg/commerce/pricing/shippingPricingEngine.Properties: PreCalculators =\ Calculators/GroundshippingCalculator,\ Calculator/ExpiditedShippingCalculator postCalculators=calculators/MypostCalculator /atg/commerce/pricing/calculators/GrowthShippingCalculators.proprties: $class=atg.commerce.pricing.priceRangeShippingCalculator ignoreShippingMethod=false shippingmethod=Ground

ranges =\ 00.00:15.99:4.50,\ 16.00:30.99:6.00,\ 31.00:40.99:7.25,\ 41.00:MAX_VALUE:10.00 /atg/commerce/pricing/calculators/ExpeditedShippingCalculators.proprties: $class=atg.commerce.pricing.priceRangeShippingCalculator ignoreShippingMethod=false shippingmethod=Expedited ranges =\ 00.00:15.99:4.50,\ 16.00:30.99:6.00,\ 31.00:40.99:7.25,\ 41.00:MAX_VALUE:10.00 /atg/commerce/pricing/calculators/MyPostCalculators.properties: $class=atg.commerce.pricing.FixedPriceShippingCalculator AddAmount=true ignoreShippingMethod=true shippingmethod=SpecialSurcharge amount=4.99 A. Ground: B. Ground: C. Ground: D. Ground: Answer: D 4.50, Expedited: 10.00 10.00, Expedited: 10.00 4.99, Expedited: 4.99 9.49, Expedited: 14.99

-------------------------------------------------------------------------------Which statement about Importing or exporting ATG promotions is true? A. Promotions can be imported only into the Asset Management instance of ATG B. PromotionImportExportintegrator must be used to map the ATG Commerce Promotio ns with your external system. C. The list of promotions exported is controlled by either providing the list of IDs of the promotions to be exported OR by providing an RQL query that returns the required list. D. You can import only PMDL version 2 (ATG 10 promotions) with the ATG Promotion s Import/Export API. E. Import or Export Closeness Qualifiers is not supported by the ATG Promotions Import/Export API. Answer: C -------------------------------------------------------------------------------What is the name of the property in the customer profile that contains a list of PromotionStatus Repository Items? A. customerPromotions B. activePromotions C. globalPromotions D. usedPromotions Answer: B ---------------------------------------------------------------------------------------------------------------------------------------------------------------

Basket, Order, Checkout, Payment, Shipping, Fulfilment -------------------------------------------------------------------------------What is the state of a newly created order? A. CREATED B. INCOMPLETE C. PROCESSING D. NO_PENDING_ACTION Answer: B -------------------------------------------------------------------------------Which repository is used to store information about converted orders? A. /atg/commerce/order/OrderRepository B. /atg/commerce/order/abandoned/AbandonedOrderLogRepository C. /atg/userprofiling/ProfileAdapterRepository D. Converted ordersinformation is not storedinthe repository. Answer: B -------------------------------------------------------------------------------What must you configure for ATG to charge the payment on the first shipment? A. Configure settlementStepinPaymentManager. B. This is handled OOTB. ATG always settles on last shipmentinaccordance with PC I compliance C. Configure SettleOnFirstShipment on OrderFulfiller. D. Nothing. ATG assumes settlement was done when order was placed. E. Write custom codeinHardgoodFulfiller Answer: C --------------------------------------------------------------------------------Lets postpone this release or lets have these features in next release. First re lease should address fundamentals or the foundation. We will do the rest in subs equent releases. Is this a common statement you hear? I have seen and heard such statements so many times especially in eCommerce and when a heavy product such as ATG is involved. Don t get me wrong. I am an ATG evangelist; It is one of the fantastic products th at i have worked on. The reasons for delayed ATG implementations are not because of the product per say but largely due to the interpretation of what it does an d mainly because of not giving due focus where it is needed. Let me get into som e details: Reason 1 - ATG is not a functional package but a fantastic toolkit: It is not a functional package that allows you to chose the functionality out of the box like an SAP or Siebel etc but it is rather a framework. For instance, A TG gives you the relevant toolkit/framework and components to use and build your own features without needing to worry about the underlying technology implement ation. So, I can build my own promotion types or change my own catalog structure . But can a business user make these changes and expect to see something on his/ her website? The answer is No! You still need IT involvement to choose the UI te mplate, extend your catalog by changing the relevant XML files, add new columns to the table and worry about publishing the data that business user sets to a se parate database that is read by the website etc. Reason 2 - ATG is like a lego block which is good and bad!: It is almost like a lego block and lets you make whatever shape you want to make . This is fantastic from a flexibility standpoint but it also means that a lot o f control is given away to the guy making the object off a lego block. The more complex the object under construction, the more complex it becomes to modify or maintain it.

Reason 3 - The cost of ignoring data: When it comes to eCommerce, people tend to ignore the significance of working wi th data right from development. Developers focus mainly on the functionality and try working with dummy that makes the functionality work. A lot many issues rel ated to data are caught when the business users start testing the product. Each attribute of a category, product or SKU is important as each attribute can parti cipate in a promotion rule and change the behavior of a promotion or an offer. A lso, the data as seen by a supplier is different from a merchandizer. So, if som ebody does not sit and map the data elements from the backend source system to h ow it appears on the website, it can cause a lot of heartburn at the end of the implementation. Reason 4 - Integration with third party: eCommerce landscape is vast and there are lots of popular and niche services whi ch can be integrated seamlessly with a platform such as ATG. For e.g.: BazaarVoi ce provides excellent Review and Rating service, Core Metrics and Choicestream p rovide product recommendations, Endeca provides search and navigation, Google pr ovides the mapping service, Paypal, Cybersource, etc provide payment integration the list goes on. Now, each of these integrations require work and sometime the y can contradict each other. In one of our implementation, we found that the Axi s based web service integration for Cybersource was conflicting with the Web ser vice we had used for postal code lookup. Basically, Cybersource had implemented WS-Security and required few additional attributes in header while the postal co de lookup did not want that. So, we ended up rewriting lot of code to make sure the conflict was removed. Reason 5 - User Interface is key: Choosing the right template for my category landing page, product details page, etc is extremely important and the earlier you make the choice, the better your implementation quality is. As ATG does not offer much help on UI look and feel f ront, the changes in look and feel also require you to make changes to code and test it thoroughly in different browsers, etc. Reason 6 - Learning Curve: ATG is not easy to understand for a novice. People often think that I know java and ATG is based on Java so, i know ATG. Even experienced folks in java struggle to understand the framework in one go. ATG implements fantastic design patterns which very few people can comprehend. It is all about Dependency Injection. Unl ess you have worked with frameworks such as Spring, it is very difficult to unde rstand this. In fact, one good ATG interview question can center around this bas ic concept How can you tell the formHandler which handle method to call? How do es a module depend on other modules? Pipeline is another design pattern that is implemented in ATG and this typically impacts your complete request and response processing. So, if one does not how to use the pipeline components (i.e. what should typically be a pipeline compone nt and what should not), it can lead to issues which are very difficult to debug and solve. Droplets and tag libs are other components that are very ATG specifi c. There is a bit of learning curve in understanding these. Conclusion: ATG is a vast and complex framework. Designing and implementing efficient projec ts in ATG require sound knowledge of technology fundamentals along with the know ledge of the framework. We have worked on rescuing many jeopardized ATG implemen tations and the reasons listed here are often the main factors behind derailing ATG implementations.

Вам также может понравиться