```js function addProduct(product, name, details ,price , img ,category) ``` ### parameters - array - name - details ### return - new array of objects ------ ### global - products (array) - cart (array) ### product (seller) - addProduct //Adham ,Alaa - deleteProduct // Khamis - updateProduct // Israa ### cart (buyer) - addToCart(array, name, price, quantity) //Khamis , Israa - deleteFromCart //Alaa - clearCart // Adham ```js products = addProduct(products, name, ...) ``` ### search - searchByName(array, text) => array // Adham ,Khamis - `searchByName(array, text) => array` - `searchByPrice(array, min, max) => array` - `searchByCategory(array, cat) => array` - `limitProducts(array, limit, page) => array` - filterByPrice filterByCategory // Israa,Alaa - sortByPrice(array) => array // ## storage - `saveToLocal(array)` //Adham,khamis - `loadFromLocal(array)` // Alaa , Israa - `saveCartToLocal(array)` // - ```js //save saveLocal( JSON.stringify(products) ) //load products = JSON.parse(productsFromLocal) ``` producs cart ## display - renderGrid(array)//alaa , Adham - renderList(array) ```js function search(products, name='', minPrice=0, maxPrice=9999, category='all', limit=10, page=1 { } let results = searchByName(products, 'car') results = searchByPrice(results, 0, 100) results = searchByCategory(results, 'all') results = limitProducts(results, 10, 1) ```