Introduction to B2B Commerce for Developers Flashcards

1
Q

What are the three core building blocks (libraries) of the Insite development architecture?

A
  • InsiteCommerce.Web
  • Insite.Module
  • Insite.Model
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What front-end components are contained within InsiteCommerce.Web?

A
  • All widget views
  • AngularJS directives
  • AngularJS controllers
  • AngularJS services
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the main responsibility of InsiteCommerce.Web?

A

Housing the client side models and services that call the WebAPI layer within each of the Modules.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Name a few Insite.Modules.

A
  • Insite.Account
  • Insite.Cart
  • Insite.Catalog
  • Insite.Customers
  • Insite.Order
  • Insite.Requisition
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

True or False - Insite.Modules have a dependency on InsiteCommerce.Web?

A

True

They have a dependency on the presentation layer of their component which is located in the InsiteCommerce.Web project.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the responsibilities of Insite.Model?

A

Data Access and Persistence. Specificially:

  • Unit of Work
  • Repository
  • Domain Services
  • Context Provider
  • Persistence of the platform
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Name the 3 projects in the B2B Commerce Visual Studio Solution.

A
  1. InsiteCommerce.Web
  2. Extensions
  3. Theme
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

True or False - Your B2B Commerce Solution can contain multiple themes?

A

True

You can create multiple themes by creating multiple theme projects using the Powershell script included with the solution.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

True or False - You can make changes to InsiteCommerce.Web?

A

False

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Which of the follow can you make changes to inorder to customize your site?

  1. Web
    1. Insite.Web
    2. Extensions
    3. Theme
  2. Modules
  3. Model
A

1.2 & 1.3

You can only make changes to Web through Extensions and Theme projects.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

True or False - The UI/UX layer is tightly coupled to the platform’s core?

A

False

The UI/UX layer is seperated from the platform’s core to ensure its easy to adjust to meet unique branding requirements without impacting business rules.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Name the front-end languages / frameworks used within B2B Commerce.

A
  • TypeScript
  • Angular JS (Classic)
  • React (Spire)
  • HTML5
  • CSS3
  • JS
  • SAS (.scss)
  • Dot Liquid
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Name the 3 components of a theme?

A
  • Views
  • Scripts
  • Styles
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are contained within the Views of a Theme?

A

For Classic:

  • DotLiquid markup (rendered on the server)
  • Angular directives (rendered on the client)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are contained within the Scripts of a Theme?

A

Javascript and Typescript files that contain:

  • Angular directives
  • Controllers
  • Typescript Services that make up the API
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are contained within the Styles of a Theme?

A

The stylesheets related to the theme in SAS (.scss) or CSS.

17
Q

How does the setup of the Theme project help ensure future updates to the base B2B Commerce theme(s) do not impact an existing site?

A

Base themes are decoupled from any project themes cloned from them. This isolates customer project themes, making them autonomous from Epi-provided themes.

18
Q
A