I need a website built in Laravel that will have the following functionality.
User Uploads an image, which is displayed on the screen and is stored in S3.
the image is stored in S3
the page on which a use is working has a title, which user can change. Default name is "Tracking Object" + image name. This name will be validated against the Database to make sure there is no identical name
the details of the image, such as size, location in S3, image name are stored in Database
User sees the image they have uploaded and the User can click on any part of the image and this action will generate a small circle with opaque overlay over the area where user clicked on the image. We will call this a Mark. The user will see a pop near the Mark the option to add events to that Mark.
Once the user makes a choice, they will have another popup on the right side of the Events popup where user can enter information into input fields that are related to the event.
Structured eventhas the following 5 rows with user being able to input something only into description field
Unstructured Event or ContextUser can add as many key - value pairs as they want
Transactional EventsField Type Description Reqd? Exampletr_orderid text Order ID Yes '#134'tr_affiliation text Transaction affiliation (e.g. store where sale took place) No 'web'tr_total decimal Total transaction value Yes 12.99tr_tax decimal Total tax included in transaction value No 3.00tr_shipping decimal Delivery cost charged No 0.00tr_total_base* decimal Total in base currency No 12.99tr_tax_base* decimal Total tax in base currency No 3.00tr_shipping_base* decimal Delivery cost in base currency No 0.00tr_city text Delivery address, city No 'London'tr_state text Delivery address, state No 'Washington'tr_country text Delivery address, country No 'France'tr_currency text Currency No 'USD'ti_orderid text Order ID Yes '#134'ti_sku text Product SKU Yes 'pbz00123'ti_name text Product name No 'Cone pendulum'ti_category text Product category No 'New Age'ti_price decimal Product unit price Yes 9.99ti_price_base* decimal Price in base currency No 9.99ti_quantity integer Number of product in transaction Yes 2ti_currency text Currency No 'EUR'base_currency* text Reporting currency
Each of the popups that relate to a Mark can be minimized. Clicking on the Mark will maximize the popup. Popups can overlay each [login to view URL] can be moved. When marks are moved, the popups move with [login to view URL] can re-upload the image and the Marks should stay