ONDC-Official / v1.2.0-logs

Retail and Logistics Logs for 1.2.0
9 stars 270 forks source link

Plotch (Buyer App) - Compliance Check #153

Closed sahil-ondc closed 7 months ago

sahil-ondc commented 11 months ago

search_full_catalog_refresh

search_inc_refresh

on_search_full_catalog_refresh

select

init

on_init

on_status

common

@dileswarpatnaik

sahil-ondc commented 10 months ago

search_full_catalog_refresh

select

init

confirm

@dileswarpatnaik

dileswarp commented 10 months ago

As per document

BLR-0118 commented 10 months ago

Flow 1

Full catalog refresh:

  1. /search:
    • pls remove bap_terms from /search (full, incremental) until static terms are enabled;
    • pls share search by city log as well;
  2. /on_search:
    • "Women's Indian & Fusion Wear" is not a valid category as per list here;
    • what does hyperlocal serviceability (type - "10") mean when most buyer apps cap at 5km; if this is pan-India, why not use type "12"?
    • why are fashion items ("Women's Indian & Fusion Wear" category) being included in F&B catalog (RET-11)?
    • default value for item available/max qty is "99" and if there's a cap per order, the max qty reflects it; what does value of "100", "10", etc mean?
    • choco chips (1119814462) is not really "Cakes" and there are other items like this; why not use category "F&B" for all F&B items?
    • custom menu has been defined but no items are assigned to it using category_ids. Why?
    • need test case for customizations where base item price is 0 & customizations have non-zero price (as explained here);

Incremental catalog refresh:

  1. Full catalog /search has BFF as 3% but it becomes 0% in incremental search request. What does this mean?
  2. Incremental catalog pull (with both start & end time) requires solicited response (same transaction_id & message_id for request & response), which isn't happening here;
  3. Isn't incremental push supported along with other use cases - provider / location disable, location close & reopen?
  4. Incremental response is invalid (as there is no custom group defined in full pull; if the intent is to change an item from customizable to non-customizable, you should disable the customizable item & create a new non-customizable item;

Flow 2

  1. /select:
    • dynamic item id (item.parent_item_id) is created by the buyer app to identify customized product (i.e. item + customizations); in this case, you can't use the item id from the catalog (1119813075);
    • not clear what's being selected here - 2 cakes with sprinklers or 1 cake + 1 cake with sprinkler as both options possible since customization group is optional (min - 0). For either of these options, there should be 2 different dynamic items created & sent in /select;
  2. /on_init:
    • remove everything from bap_terms & bpp_terms except tax numbers, cancellation terms (these will be enabled in phase 2);
    • remove provider_location;
  3. /confirm:
    • payment.status is paid but payment.params.transaction_id is missing;
    • also all payment.params values are missing from /on_status - this can't happen if there's a single order object which maintains the current state;
  4. /on_status:
    • fulfillment.tags.tracking.gps_enabled may be used to indicate gps coordinates have been enabled for tracking to optimize the no of /track requests;

Flow 3 - needs to cover the out-of-stock scenarios; Flow 4 & 5 are also required;

Test scenarios are here

BLR-0118 commented 10 months ago

@dileswarp

dileswarp commented 10 months ago

@BLR-0118 Sir , As per feedback , shared the updated logs , Please review https://github.com/ONDC-Official/v1.2.0-logs/pull/449

BLR-0118 commented 8 months ago

logs cleared for v1.2.0 (RET12)

BLR-0118 commented 7 months ago

all plotch issues being tracked in #950, #861