Interoperability Requirements
The Interoperability requirements define the ways in which Mall on Rails works with other systems to deliver the user a seamless experience with the other systems they work with regularly.
Definitions
- The Schema.org specification
- The Schema.org specification defines structured data schemas for use on Web pages. The Product specification is especially important to the Mall on Rails project and can be read online.
Goals
- To allow customers of storefronts utilising the Mall on Rails system to save time and effort when purchasing items from the store.
- To allow store owners utilising the Mall on Rails system to integrate their existing business processes and systems into their storefront.
Exclusions
- The system shall not allow store owners to use their owner account as a customer account.
- The system shall not integrate with the social network platform formerly known as Twitter.
Requirements
- The system shall allow customers to sign in using an external authentication
service in lieu of registering a new account.
- The system shall not allow multiple accounts to exist with the same email address.
- The system shall support the following external authentication services:
- Apple ID (Sign In with Apple).
- Facebook.
- Google.
- Microsoft (This requirement has low priority for the initial release.)
- The system shall authenticate with the external service to ensure the email address provided is accurate and owned by the user.
- The system shall require store owners to sign in using the WTI SSO service.
- Each storefront shall have its own SSO group, and the system shall be configured to only allow store owners from the specified store group to authenticate.
- The system shall process customer payments via the customer's choice of method, based on the payment integration systems configured in the store.
- The system shall allow store owners to configure payment integration details
for at least the following systems:
- Stripe.
- PayPal.
- Square. (This requirement has low priority for the initial release.)
- The system shall support bidirectional synchronisation of inventory with
external inventory systems: (This requirement has low priority for the
initial release.)
- Square POS.
- Auctions+.
- The system shall support sharing of items to Pinterest, including tracking pins via an existing pin ID set on the item by the store owner.
- The system shall provide Open Graph tags on all pages, including detailed product information as specified in the Schema.org specification.
- The system shall support sharing of items to Facebook, using the same Facebook App ID provided by the store owner to enable Sign In with Facebook.
- The system shall support generating tracking links for shipments sent via
these carriers:
- United States Postal Service (USPS).
- FedEx.
- UPS.
- The system shall support retrieving delivery status when provided a tracking number from one of the carriers listed in Interoperability-9.
- The system shall refresh the delivery status of provided tracking numbers every hour during business hours, which are defined at 7 AM to 9 PM Eastern.
- The system shall send a notification to the customer when their package has been marked delivered by the carrier.