Skip to content

crazyfactory/vue-product-description-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Product Description Manager GUI

This repo implements an app build with Vue.js The soul purpose of this app is to manage a Meta-level of products to generate auto-translations for the product. The persistent data-storage-operations (a.k.a. DB) are meant to be implementend language-agnostic, depending on the system to integrate to.

Features

Product Management / auto translations

Add one or many products and create a auto-transatable content by setting:

  • Base product : add/ manage the basic type of the product
  • Components : add/ manage up to 2 components for the product
  • Material : add/ manage materials of the product
  • Metatags : Automatic creation/set of metatags from BaseProduct, Components and Material. Add/manage autotranslatable Metatags
  • Description : get automated description (if provided in API endpoint)
  • new Translation management

GUI features

ActionBar

  • Bulk operations for multible products
  • selectAll, selectNone, invertSelections
  • add, hide, show, delete products

Language

Supported languages are so far:

  • cs
  • de
  • en-GB
  • en-US
  • es
  • fi
  • fr
  • hr
  • it
  • nb
  • nl
  • pl
  • pt
  • ru
  • sv

API Integration

To use this app in its persistent mode (changes will be saved to database) a javascript api object needs to be provided in the integration. This object can look like

var api{
  action: null, // determinates what kind of action the api is supposed to do
  app: null,  // holds a reference back to the app
  data: null, //holds the data from the app,
  language: null, // hold the supportetd languages
  ...
  call: function(){
    /* reacts on the followings *actions*
    - get_products
    - generate_description
    - save_product
    */
  }
}

Changelog

  • 2.2.17: current release
  • 2.0.1: Resource clearance Bug (#4) fixed
  • 2.0.0: use VueJs 2.x, dynamic data-tables and new multi-select dropdowns
  • 1.1.0: Editor language settings are persistent through sessions
  • 1.0.0 MVP
  • 0.3.0 RC3
    • remove autotagging
    • improved UX
    • bugfix: visibility change Metatags now tripggers products dirty status
  • 0.2.1 RC2
  • 0.2.0 RC1
  • 0.1.0: Initial release