Giter VIP home page Giter VIP logo

kinetic's People

Contributors

prasanna4567 avatar snyk-bot avatar tedraykov avatar vannguyenn avatar zenweasel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kinetic's Issues

As an admin I want to be able to define and configure an address validation service

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

SPIKE: As the shop admin, I want to be able to control which parts of the UI a user can access.

So what I would consider the definition of done for this would be:
Docs:

  • How we plan for define permissions (with examples)
  • How we plan to integrate both API permissions and client permissions (probably sort of query and merge)

Proof of Concept:

  • Some working examples of permissions:
    • Cannot access a top level item at all (if we have the example plugin might tie in well with this)
    • Can create but not delete Shipping Methods
    • Can view but not modify Tax Rates

As a operator I want to search and filter the promos in my Promo Listing page so that I can find the one(s) I’m looking for

** This ticket will be updated once our approach to filtering has been defined more**

  • User can type in the search field and the list presents results that match the search based on the Promo name or ID
  • User can paste a comma separate list of Promo IDs and see those promos in the results
  • User can use the Date filter to find any promotion with a scheduled day that falls in the filter date range
  • User can filter results using our standard filtering functionality (which is TBD for now)
  • User can click the Filter dropdown and filter by
  • Promo Type
  • Action
  • Trigger
  • Status
  • Inclusions
  • Exclusions

Search Customer Table

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:

  • Customer Name
  • User ID
  • Email

Figma: https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=1717%3A13491

Acceptance Criteria

  • User can type a text string in the search box, hit Enter key, and the records in the table reflect that string with any records that have matching string in Customer Name, User ID, and Email
  • Search string is not case sensitive

Add Description to Groups Table

Screen Shot 2022-10-29 at 12.50.26 PM.png

Groups have a description which would be useful to see in the table to provide some context on what a group means. Can we add a column to this table to show description.

As a operator, I want to take an Action on my Promo Listing page

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

Screen Shot 2022-11-06 at 11.47.05 AM.png

Customers in Kinetic

Customers in Kinetic is where operators can search and view Customer details, including contact info, orders, and Loyalty program information

As an operator when I create a new promotion, I want the system to assign it a unique numeric promotion ID

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)

As an operator, I want to see a status in the listing page that is based on the dates of the promotion and whether it is enable or disabled

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.

  • User should see Enabled status when a promo is Enabled but has an upcoming Start Date
  • User should see Active status when a promo is Enabled and today's date is within the range of the Start Date and End Date
  • User should see Disabled status when a promo is Disabled and has an End date in the future, or no scheduled dates
  • User should see Past status when a promo has an End Date that is before today

Mockup Link: https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=2020%3A54523
Promotions Listing Page_Status.jpg

Change New Shop screen text from "You" to "Your"

Choosing "Add a Store" from the menu brings you to the New Shop page. On the New Shop page, the text reads "Set up you shop". Change the text to read "Set up your shop" so that it is grammatically correct.

Screen Shot 2022-09-28 at 6 52 04 PM

As an admin I want to Edit Group settings

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

  • I want to be able to edit the text of the group Name

Description

  • I want to be able to edit the text of the group Description

Permissions

  • I want to be able to search Permissions to quickly find the one I am looking for
  • I want to be able to toggle a Permission On or Off using a checkbox
  • I want to see my Permissions organized in an accordion menu by Permission Group (Accounts, Orders, Groups, Fulfillment etc) which I can expand or collapse in order to view the Permissions within that Group
  • I want to be able to a toggle all Permissions within a Permission Group On or Off using the group checkbox
  • I want to see a count of the number of Permissions I've selected within a Permission Group

Save and Cancel

  • I want to be able to Save or Cancel my changes

As an admin I want to Manage Checkout

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

  • I want to Enable or Disable payment method plug ins using a toggle

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

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

Customer Table Pagination

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:

  • 10 (Default)
  • 50
  • 100
  • 500

Figma: https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=1717%3A13491

Acceptance Criteria

  • User can select the number of rows they see in a page (10, 50, 100, or 500) via a dropdown
  • The number of results they select will persist through future sessions until they change it. (User selects 100 results, logs out, logs in again and when the Customer Table loads it loads 100 results)
  • User can navigate to Previous and Next Page
  • User can navigate to a page of their choice (this isn't included in the mockup, is there a preset component we can leverage for this?)

Attach Homepage URL to 'View Storefront' Link

Now that we are setting the 'Homepage URL', we should update the 'View Storefront' link in the Sidebar to point to this URL. If a user clicks on this link, it should open in a new tab.

Screen Shot 2022-09-23 at 6.24.47 AM.png

As an operator I want to see a Promotions Listing page that lists my promotions so that I can easily find the promotion I’m looking for

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

Screen Shot 2022-11-06 at 10.59.00 AM.png

Sort Customer Table

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:

  • Customer Name
  • Email
  • Date Registered
  • Last Order Date
  • Total Spend
  • Number of Orders

Figma: https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=1717%3A13491

Acceptance Criteria

  • User can click a column header and alternate between sort descending and sort ascending
  • Sortable contents of table is based on the filters that have been applied (rather than sorting all customer records on the server)
  • Sorting Customer Name should sort based on Last Name rather than First Name

As an operator I want to be able to see promotions, or a list of only active ones, or a list of “upcoming” promotions

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)

  • User can click a header and the list updates to show only promos with the relevant statuses
  • Active view shows promos that are Enabled and have a Start date earlier than today, and an End date later than today
  • Upcoming view shows promos that have a Start date after today
  • Disabled view shows any promos that are currently Disabled
  • View All shows all promos (except Archived)
  • Archived promos should not appear in any view other than Archived

Promotions Listing Page_TabFilters.jpg

Add "Enable Guest checkout" to Checkout settings

This is a pretty key setting that does not appear to be anywhere in Checkout Settings. Should probably just be under Shop Details.

Absence of this makes it impossible to fully configure checkout to work under Kinetic

image

As an operator I want to add a Description to my promotion so that I can add more information about it

  • User can enter a description or notes in a free form text field that describe the promotion in detail
  • 5000 character limit
  • Text field should height should expand according to the length of the description input, so that the entire description is visible in the field if the description text is longer than the 3 line default

Mockups: (Promotion Detail Page) https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=2020%3A54523
Promotion Detail Page_Create.jpg

Store Logo Contain

Can we swap the store logo object-fit property from cover to contain. The logo is getting cut off with the current settings.

Customer Listing Page Layout

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:

  • Customer Name
  • User ID
  • Email
  • Registered Date
  • Number of Orders
  • Total Spend
  • Last Order Date

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

  • Customer Listing Page includes: Breadcrumbs, "Customers" page header, Search and Filter section, Table Header and action menu button, Customer Table, and Pagination for table results
  • User is able to view Customer Name, User ID, Email, and Registered Date for every customer. Number of Orders, Total Spend, and Last Order Date may not be available or applicable to all customers so it's ok if those don't show for every customer
  • Each record on the table should have a check box that indicates whether a record has been selected (eventually we will have actions that work off of those selections, for now it's ok to hide the checkboxes until we have actions)
  • User can Select All visible records by clicking the checkbox in the header
  • Select All should not select records that have been filtered out of the list

Make 'Property' Condition a Select

We should update the Property field on the Shipping Surcharges and Restrictions to be a select, rather than a free text field. This will require API work to unblock this ticket.

  • Shipping Surcharge Property Condition
  • Shipping Restriction Property Condition

Screen Shot 2022-09-23 at 6.26.45 AM.png

As an operator I want indicate an Promotion Type that represents the kind of Action the promo will trigger

  • 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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.