reactioncommerce / kinetic Goto Github PK
View Code? Open in Web Editor NEWKinetic introduces a suite of opinionated admin tools that internal teams can use to manage and run their stores on Open Commerce.
License: Apache License 2.0
Kinetic introduces a suite of opinionated admin tools that internal teams can use to manage and run their stores on Open Commerce.
License: Apache License 2.0
PLACEHOLDER STORY
As an operator, I want to filter the records of the customer table by:
Figma: https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=1717%3A12788
Acceptance Criteria:
TBD
Address Validation
Main https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=1275%3A18412
Edit https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=1275%3A18452
I want to see a list of my address validation plug ins and be able to edit the countries in which those address validation plug ins are used.
I should not be able to use two different validation services in a single country
If I identify a specific country for a plug in, that should override any plug ins that are assigned globally
So what I would consider the definition of done for this would be:
Docs:
Proof of Concept:
** This ticket will be updated once our approach to filtering has been defined more**
As an operator, I want to search the customer table so that I can easily find the customer I'm looking for. I would like the search field to search the following:
Figma: https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=1717%3A13491
Acceptance Criteria
As a user I want to clearly understand what the options for Conditions are in the dropdown menu on the Add/Edit Shipping Restriction screens. Change the text for each option according to the below: (old text) --> (updated text)
eq --> equals
gt --> greater than
lt --> less than
ne --> not equal to
match --> matches
As a operator, I want to take an Action on my Promo Listing page including Creating a New promotion, Duplicate, Enable, Disable, and Archive
Acceptance Criteria
User can click the Actions dropdown menu and see the follow options:
Create New
Duplicate
Enable
Disable
Archive
User can choose Create New and be brought to a Create page for a new promotion
User can choose Duplicate, and the current selected promo(s) will be duplicated in the list with "Copy of" added to the beginning of the promo name. The state of these new duplicated promos will be Disabled regardless of the original's state
User can Enable the selected promotions. If selected promos are already enabled, their state does not change
User can Disable the selected promotions. If selected promos are already disabled, their state does not change
User can Archive the selected promotions. Archived promotions will not appear in future lists for any users (except Admins)
When Archiving promotions, user should receive a warning dialogue that explains "You are about to Archive, the selected promotion(s) will no longer be visible to you"
Mockup link: https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=2020%3A54523
Customers in Kinetic is where operators can search and view Customer details, including contact info, orders, and Loyalty program information
Acceptance Criteria:
User can set a promotion as Never Stackable
Never Stackable promotions are applied only when no other promotions are present on a cart
If a customer attempts to trigger a Never Stackable promotion and it conflicts with existing promotions, the customer receives a prompt in the cart to choose which promotion to keep
When a user chooses to create (or duplicate a promotion) the system should automatically assign a promotion with a randomly generated up to 20 character numeric promotion ID so that the promotion is easily identifiable by internal systems
User creates a new promotion and an ID is automatically assigned
User duplicates a promotion and the new promotion has an ID automatically assigned
20 character max for ID
No two promotions can have the same ID
ID is shown in header of promotion detail page
Mockup: (Promotion Detail Page) https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=2020%3A54523![Promotion Detail Page ID.jpg](https://images.zenhubusercontent.com/63109e89e8b3c3d98a3f5897/1e7a40ba-69c1-443f-87ed-973e23b77f1e)
The status column in the listing page should show a status badge based the scheduled dates of the promotion, today's date, and whether the promotion is enabled or disabled.
Mockup Link: https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=2020%3A54523
As an operator I want to export the records shown in the Customer Table so that I can work with the information outside of Kinetic
Figma: https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=1717%3A13491
Acceptance Criteria
Figma Link: https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=1276%3A19847
As a user I want to edit a group so that I can update its Name, Description, and Permissions.
Name
Description
Permissions
Save and Cancel
Payments https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=1275%3A18319
I want to Enable or Disable payment method plug ins using a toggle
As an admin I want to manage Checkout settings so that I can manage Payments, Taxes, and Address Validation for my shop.
Checkout Detail Page Navigation - I want to navigate between separate tabs to manage Payments, Taxes, and Address Validation
Payments https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=1275%3A18319
Taxes https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=1275%3A18359
Address Validation
Main https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=1275%3A18412
Edit https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=1275%3A18452
As an operator, I want to navigate the records displayed in my Customer listing page's Customer Table through pagination so that I can expect the results to load quickly and in a volume that is preferable to me. I would like the option to choose the number of records displayed in the table:
Figma: https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=1717%3A13491
Acceptance Criteria
User can create a new promotion by duplicating an existing one
The new promotion has a unique promotion ID
This epic contains stories related to the creation of a new promotion, including setting the
The purpose of this ticket is to capture the various features of the layout, other tickets will go more in depth on the individual feature functionality (eg Search, Action, Status etc)
Acceptance Criteria:
User can see a list of Promotions in a table, with columns that display
Name
Promo ID
Promo Type
Action
Start Date
End Date
Status (issue 6625)
User can access tab navigation that links to filtered views of the table with the following options (issue 6623)
Active
Upcoming
Disabled
Past
All
User can access search to find the promo they are looking for
User can access filters to find the promo they are looking for
User can sort the list ascending / descending by clicking on table headers
User can access an Actions dropdown menu (issue 6622)
User can select individual promotions in the table or select All by clicking the checkbox in the header
User can navigate the list using standard pagination functionality
User can access the Promotion Detail Page by clicking the Promotion Name
Mockup Link: https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=2020%3A54523
As an operator, I want to be able to sort the contents of the Customer Table so that I can quickly find the information I am looking for. The columns I want to be able to sort are:
Figma: https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=1717%3A13491
Acceptance Criteria
Users should be able to filter the list based on some common presets, including Active, Upcoming, Disabled, View All, and Archived ( if user has See Archived Promotions permission)
Currently when you create a user, even if they don't have shop permissions, it will prompt you to create a shop and then tell you you don't have permissions. The system should be modified so that this step is skipped if you don't have permissions
Mockups: (Promotion Detail Page) https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=2020%3A54523
Can we swap the store logo object-fit
property from cover to contain. The logo is getting cut off with the current settings.
As an operator, when I arrive on the Customer Listing Page, I want to see a selectable list of customers in a table with the following information arranged in columns from left to right:
The layout of the page and customer table should reflect the Figma mockup:
Figma: https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=1717%3A13491
Acceptance Criteria
User can type an alpha numeric description of their promotion
280 character limit for name
Mockups: (Promotion Detail) https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=2020%3A54523
As we delve more into users and permissions this sprint, we should revisit an experience that allows users to add Groups. This should follow the same flow and designs as Editing an existing group.
https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=1276%3A19847
Taxes https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=1275%3A18359
I want to be able to designate a Primary Method and a Fallback Method for my tax plug ins
This Epic outlines features and functionality related to the Promotions listing page
Mockup Link: Promotion Lister section https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=2020%3A54523
We keep all our base docker files here: https://github.com/reactioncommerce/docker-base so we should create one that builds on the node dev/prod images but adds pnpm
User can click a Promotion Type dropdown and see the following options (ignore parenthesis in UI, these are notes for backend)
Cart Discount (Discount: Order)
Item Discount (Discount: Item)
Shipping Promotion (Discount: Shipping)
When user selects the Promotion Type, the Promotion Detail Page options for Action and Trigger will reflect any options related to the chosen Type
Mockup: (Promotion Detail Page) https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=2020%3A54523![Promotion Detail Page_Create.jpg](https://images.zenhubusercontent.com/63109e89e8b3c3d98a3f5897/741874ec-aced-47d1-ad16-f2a285f4008e)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.