Ucommerce includes full API reference documentation and lots of helpful articles to help you build your e-commerce site as effortlessly as possible.
Apps are modifications or extensions to the core functionality of Ucommerce. The goal is reusability; if you make your extensions or modifications in the form of an app you will be able to easily reuse and share it, both in your projects, development teams, and on the Ucommerce app store.
Apps made for Ucommerce will work across all the content management systems that Ucommerce integrates with. This is made possible by the Ucommerce CMS abstraction layer.
In short, an app is a pluggable extension for Ucommerce, which works across all the content management systems that Ucommerce integrates with.
You can create apps for Ucommerce as well as uConnector.
App can utilize all of the Ucommerce extension points. Any extension that you make to Ucommerce can be made into an app.
There are multiple ways to modify the UIs in Ucommerce and tailor the backoffice to accommodate your customer's needs. You can either create new UIs or extend existing ones
Widgets mainly excel as a reporting tool to deliver simple reports for your customer, but they can be used for more advanced things as well.
Payment gateway Integrations can be created as apps, how to create a new payment gateway integration
When you create a payment method service you should setup a definition and use it to store configuration information. Utilize the initialization pipeline to create the definitions at start up
A price engine app would be simple to register in the configuration, but price engines can be very complex. They may require UI extensions and custom data to be stored in the database as they can depend on variables such as timing, amount, the customer, and previous purchases.