{ "version": 1, "title": "Package Delivery", "fields": [ { "id": "tracking_code", "type": "barcode", "label": "Package Tracking Code", "required": true, "hint": "Scan the barcode on the package label" }, { "id": "delivery_location", "type": "geopoint", "label": "Delivery Location", "required": true, "hint": "Captures where the delivery took place" }, { "id": "delivery_status", "type": "select_one", "label": "Delivery Status", "required": true, "options": [ {"value": "delivered", "label": "Delivered"}, {"value": "attempted", "label": "Attempted — No Answer"}, {"value": "returned", "label": "Returned to Sender"} ] }, { "id": "recipient_name", "type": "text", "label": "Recipient Name", "required": true, "relevant": "delivery_status = 'delivered'" }, { "id": "delivery_photo", "type": "photo", "label": "Photo of Delivered Package", "required": true, "relevant": "delivery_status = 'delivered'", "hint": "Take a photo showing the package at the delivery address" }, { "id": "recipient_signature", "type": "signature", "label": "Recipient Signature", "required": true, "relevant": "delivery_status = 'delivered'", "hint": "Ask the recipient to sign with their finger" }, { "id": "no_answer_photo", "type": "photo", "label": "Photo of Property (No Answer)", "relevant": "delivery_status = 'attempted'", "hint": "Photograph the door or property to confirm the attempt" }, { "id": "no_answer_reason", "type": "select_one", "label": "Reason", "relevant": "delivery_status = 'attempted'", "options": [ {"value": "no_answer", "label": "No answer at door"}, {"value": "wrong_address", "label": "Wrong address"}, {"value": "access_denied", "label": "Access denied / gated"}, {"value": "refused", "label": "Recipient refused package"} ] }, { "id": "return_reason", "type": "select_one", "label": "Return Reason", "relevant": "delivery_status = 'returned'", "options": [ {"value": "max_attempts", "label": "Maximum attempts reached"}, {"value": "address_unknown", "label": "Address unknown"}, {"value": "refused", "label": "Refused by recipient"}, {"value": "damaged", "label": "Package damaged"} ] }, { "id": "notes", "type": "textarea", "label": "Notes" } ] }