## Job Specification for Material Weight Management Feature Development

If the material weight management is finished well, there will be five more new feature job to come.

### Project Overview
We are looking to hire a freelance software developer to implement the material weight management functionality for a web-based drink dispenser interface. This interface is used to control a physical drink dispenser system through a web application developed using Vue 3 and Vuetify 3.

### Objective
The main objective of this project is to enhance our drink dispenser system’s ability to manage material weights effectively. This involves tracking the depletion and replenishment of materials used in drink recipes, warning about low material levels, and updating the system’s backend accordingly.

### Required Functionality
1. Material Depletion on Dispensing
– Modify the existing confirmOrder() function to deduct the correct amounts from the total volume of materials after each dispensing action. This should accurately reflect the consumption of materials based on the drink recipes.
– Example: If a drink uses 50 grams of milk tea fluid, then the system must deduct 50 grams from the total volume of milk tea fluid after the drink is dispensed.

2. Update Backend System
– After each modification of the material volumes (either by depletion or replenishment), the updated material data must be posted to Thingsboard using a POST request to ensure the system’s backend is up-to-date.
– API Endpoint: api/v1/DRINKDISPENSER/MATERIALS/UPDATE

3. Low Material Warning
– Implement a feature that checks if the remaining volume of any material falls below its predefined warning level. If it does, display a warning notification in the application’s top bar indicating which materials are low.
– This requires monitoring the current_volume_level_gram against volume_warning_level_gram for each material.

### Technical Requirements
– Proficiency in Vue.js and Vuetify.
– Experience with RESTful API integration.
– Understanding of asynchronous programming in JavaScript.
– Ability to work with JSON data structures and perform CRUD operations.

### Deliverables
1. Updated confirmOrder() function in the web application.
2. New functionality for updating the material data on Thingsboard via POST requests.
3. Functional low material warning display on the user interface.

### Timeline
The project is expected to be completed within 4 days.

Posted On: April 25, 2024 04:16 UTC
Category: Front-End Development
Skills:Vue.js, JavaScript, Web Development, Web Application, API

Country: Hong Kong

click to apply

Powered by WPeMatico