-
Notifications
You must be signed in to change notification settings - Fork 156
Roadmap
Magento GraphQL Roadmap items are typically planned by milestone. You can filter our Task Board by milestone to see a more clear picture of short-term work.
For a visual view of how the tasks are organized by area, see our "Mind Map"
For details on the items below, please search the issues list in GitHub (keep in mind they may be closed) or on DevDocs.
- Coverage
- Products
- All product types
- Search
- Filtering
- Sorting
- Pagination
- Scopes
- EAV
- Extension attributes
- Pricing
- Schema documentation
- Category
- Customer
- Customer data
- Authentication based on session token
- CMS
- Pages
- Blocks
- Store Config
- Products
- Framework
- Queries
- Mutations
- Resolvers
- URL Resolution
- Coverage
-
Checkout
-
Products
- Absolute image paths for products and extended image info
- URL rewrites for products
- Fields that support WYSIWYG are rendered by default
-
Customer
- Create customer account
-
CMS
- Return rendered content for product, category fields
-
My Account
- Change account information
- Change Newsletter subscription
- Manage address book
- Downloadable products
- My Orders
- Change password
- Wishlist
-
Store Config
- Extend store config coverage
-
- Framework
- Authentication
- Generate/revoke customer token
- Query complexity limiting
- Object input types as variables in Query
- Coverage
- Basic Checkout end-to-end flow
- Set Billing Address on Cart
- Manage Shipping Methods on Cart
- Manage Payment Methods on Cart
- Place order
- Create empty Cart
- Fetch guest/registered shopper Cart
- Add simple product to Cart
- Add/Remove Coupons to/from Cart
- Set Shipping Address on Cart
- Basic Checkout end-to-end flow
Implement caching in GraphQL with the goal of increasing overall round-trip request-response performance, and considering both server-side and client-side (mainly for 3rd party tools) aspects.
- Framework
- URL Resolution
- Return SEO-friendly URLs
- URL Resolution
- Coverage
- MyAccount
- Address management
- Customer order list
- Downloadable products
- Billing agreements
- Product
- MSI support -[x] Only X left in stock -[x] Stock status
- Custom product options
- Checkout
- Expanded support for payment methods
- Authorize.net (Accept.js)
- PayPal
- Gift Cards
- Store Credit
- Expanded support for shipping methods
- USPS
- UPS
- DHL
- Free Shipping
- Table Rates
- Expanded support for product types
- Simple Product
- Configurable Product
- Virtual Product
- Gift Card
- Expanded support for payment methods
- MyAccount
- Coverage
- MyAccount
- Order details by order number
- Invoice details by order number
- Shipping details by order number
- Refund details by order number
- My rating & reviews
- Compare lists
- Product
- Root category ID
- Product Discount data ($ off & % off)
- Swatch color code/image data
- Product pricing redesign
- Category filtering
- Cart
- Cart discounts (item level & cart level)
- Expanded support for product types
- Bundled Product
- Grouped Product
- Downloadable Product
- MyAccount
Persistence layer provides flexible and performant data retrieval and a persistence-agnostic way to declare and store entities.
Provides an ability for a developer to create a checkout experience that is completely GraphQL-based. This includes cart manipulations and retrieval, as well as working with payment and shipping methods.
GraphQL needs to provide sufficient information for a developer to build out the storefront My Account experience for a shopper. This includes being able to fetch, for the logged in customer, My Orders, wishlists, stored payment methods, gift cards, rewards balance, gift registries, product reviews, etc.
This work is intended to improve the coverage of the products query for GraphQL and will be a mixture of bugs and new enhancements. More details in the link above.
This work is intended to improve the capabilities of the Category query by adding things like filtering, more efficient ways to fetch category parents/children, and exposing category-product relationships.
Making it easy and convenient to extend the GraphQL framework and customize it for the needs of extension developers and solution integrators (SIs).
There are several improvements we can make to the framework, including partial automation of docs and extensibility of tests
- Roadmap
- ZenHub task board (requires GitHub sign-in)
- Weekly calls:
- Thursday, 15:00 UTC
- Video conference link - https://bluejeans.com/180764326
- Recordings - https://goo.gl/5Q7QAw
- Slack: #graphql (Use http://tinyurl.com/engcom-slack to register)