...
The API returns: status id and if that wine can be claimed.
{id: 5, allowClaim : false } allowClaim=false: the wine has already been claimed or does not exist.
{id: 1 , allowClaim : true } allowClaim=true: the wine can be claimed.
...
Option to go to Experience Registration.
Experience Record
If it arrives from the scan of a new valid QR:
Show Experience Registration form:
Photo Upload: Filename + date + User id.
Experience Log: Experience id.
Date.
Location.
PhotoFile Name.
User id.
Survey Record:
Find active questions to answer.:
First Question.
First Answer.
Second Question.
Second Answer.
Third Question.
Third Answer.
Experience id Id previously obtained.
If it does NOT arrive from the scan of a new QR.
Request QR upload and validate QR id:
Open camera to scan QR.
Take only the QR _id from the QR value.
Invoke API /qrstatus/(qr_id):
The API returns: status id and if that wine can be claimed.
{ id : 5 , allowClaim : false } allowClaim=false: the wine has already been claimed or does not exist.
{ id : 1 , allowClaim : true } allowClaim=true: the wine can be claimed.
Show Experience Registration form:
Photo Upload: Filename + date + User id.
Experience Record: Experience id.
Date.
Location.
PhotoFile Name.
User id.
Survey record:
Find active questions to answer:
First Question.
First Answer.
Second Question.
Second Answer.
Third Question.
Third Answer.
Experience Id previously obtained.
The new experience has been Registered:
User receives confirmation of registration and can see the new Experience uploaded in the Experience History.
After validating the experience by the admin, it changes to "pending validation" "assigned", or indicates that the tokens have been credited to the user.
QR code Initial Generation
Table Wine The token ratio is now 1 to 1. 1 wine = 1 NFT token.
BOTTLE_NO: Sequential number of bottles, from 1 to 16384.
QR_ID: Wine + bottle number + 5-digit random alphanumeric code
The ur of the QR would be as follows: https://nft.openvino.org/M1818.00006
Experience: QR_ID: add qr_id to Experience, and after inserting experience, update Wine. ExperienceId with the new id generated for that qe_id. The initial status of a new experience is accredited, no more pending validation.
NOTE: If no path is specified, then PSQL will use the directory that was last accessed before connecting to PostgreSQL in order to execute the SQL file.
...
Diagrama entidad-relacionRelationship Entity Diagram
...