Add support for barcodes #35
r0xsh
started this conversation in
Large topics to discuss as a group
Replies: 1 comment
-
It seems there is a industrial standard about what data to store in the barcode |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Barcode
Barcode format specification
The barcode will use the code128 specification. This format is easy to read and supported by a wide range of library and hardware barcode scanners. It also seems to be a standard in the delivery industry.
Since CoopCycle will support both internal and external barcodes, the internal ones will follow a specific format.
6767
(the ASCII code for CC)1
for task2
for delivery (not sure to keep it)8076
(the ASCII code for PL)For example here is a barcode for a the task #420 in the demo instance (instance id
001
)Internal and external barcodes can be solved via the endpoint
/api/barcode
Scanning process
Barcode technology is crucial in delivery, reducing errors and mental strain in parcel identification. By streamlining sorting and tracking, barcodes enhance efficiency and accuracy, ensuring timely and accurate deliveries. This saves time and minimizes human error, making the delivery system more reliable.
💡 Each parcel/package should have a barcode. This way, it's possible to have multiple barcodes linked to the same delivery in case of multiple package drop-off or multiple drop-off deliveries.The process will look like this:
The 📞 icon allows the operator to directly call the recipient. This enables the operator to ask if the recipient is available to receive the parcel. If necessary, the operator can report an incident to reschedule the delivery or add a note if the recipient requests the parcel to be delivered to a neighbor.
https://www.figma.com/design/onhmIUBfl7nZJ34Tou64CQ/Scanning?node-id=1-1048&m=dev
If there is nothing to report, by default the action of scanning will automatically mark the parcel as “well received without damage”
Error reporting
If issue clicking on the “warning” button will bring this screen
https://www.figma.com/design/onhmIUBfl7nZJ34Tou64CQ/Scanning?node-id=10-145&m=dev
There is two kind of report (technically they’ll all results into a incident)
Error in the task details
If there is an error in the address or the weight/volume, this will surely result in a price change. The app will prompt the operator for the changes. The operator can update the address, change the weight or volume, or select a package.
The operator can also enter a new date if the recipient informs them that they won't be available for delivery in the default time range.
https://www.figma.com/design/onhmIUBfl7nZJ34Tou64CQ/Scanning?node-id=11-146&m=dev
Report a damaged parcel
In the case of a damaged parcel, the operator can easily report it using a simple prefilled list of incident types. This list can be customized with specific failure reasons.
https://www.figma.com/design/onhmIUBfl7nZJ34Tou64CQ/Scanning?node-id=12-147&m=dev
Beta Was this translation helpful? Give feedback.
All reactions