Open killua-eu opened 6 years ago
assets = vsechno co je drahe (auto, pocitac, atp.) consumables = spotrebni material (napr. papir do tiskarny, kava do kavarny) accessories = veci s hodnotou, ktere davaji smysl ale jen ve spojeni s necim (napr. GPS modul s autem, nebo klavesnice s mysi, ale uz treba ne sitova tiskarna, protoze k te se pripojuje n pocitacu a tiskne na ni) licences = softwarovy ekvivalent accessories - konkretni licence windows spojena s nejakym pc, napriklad. parts = součástky a náhradní díly (accessories samy o sobě mohou fungovat, gpska se da teoerticky dat treba do lode, nebo motorky ... ramkou ale muzes upgradovat pocitac, gpskou ne).
prave jsem nasel neco, co ted vlastne vyvijime jako modul, takze to velmi tezce vykrademe :) a az to spojime s ohno, kaizen atp. tak to bude cele totalni killer.
assets schema - inspirovano https://demo.snipeitapp.com/hardware/4 ...
tab details ... sloupecek prosim prejmenuj na json_details ... zatim jen data, schema jsem nestihl.
{
"data": {
"_v": "1",
"owner": "Industra",
"category": "nábytek", // našeptávání by bylo fajn
"item_name": "židle",
"item_description": "malá zelená židle",
"item_no": "zidle-z-3",
"item_serial": "2333Z",
"item_lot": "",
"item_notes": "lalala poznamka",
"default_location": "",
"warranty": "60",
"maintainance_frequency": "12",
"purchase_date": "",
"purchase_cost": "",
"purchase_currency": "",
"purchase_order": "",
"date_eol": "",
"manufacturer": "Apple Inc.",
"supplier": "Apple store s.r.o.",
"status": "ready|deployed|archived|maintained|broken/not fixable|lost/stolen", // default ready
"requestable": "true",
"ts_created": 1508068091, // hidden
"ts_updated": 1508068091, // hidden
}
}
tab maintenences, pridej sloupecek json_maintenences (nebo to zanorit do vyse uvedeneho jsonu?)
{
"data": {
"_v": "1",
"maintainances": [ {
"type": "maintainance|upgrade|repair",
"title": "PBTK17",
"description": "popis",
"date_start": "",
"date_finish": "",
"supplier": "",
"cost": "",
"currency": "",
"files": ["link1","link2","..."] // prozatim hidden
},{
}
],
}
}
consumables, history, licences, parts taby doplním později, stejně jako způsob propojení.
Až toto bude, tak prosím json schema pro consumables nasledovne, pozor, jde o novy modul:
details tab říká oč jde a kolik toho má být v jakém umístění a od koho dokupujeme za jakou cenu a jak rychle dodává.
{
"data": {
"_v": "1",
"owner": "Industra",
"category": "kancelářský papír", // našeptávání by bylo fajn
"item_name": "A4 laser papír, 80g",
"item_description": "lala",
"item_notes": "lalala poznamka",
"locations": [ {
"location": "umisteni 1",
"stock": "25", // mame jich 25
"level": "green",
"stock_green": "20",
"stock_blue": "10",
"stock_yellow": "3",
"stock_red": "0",
"stock_unit": "balik - 500Ks"
},
{
// dalsi location
}].
"suppliers": [ {
"supplier": "Apple store s.r.o.",
"order_no": "2333Z",
"order_name": "2333Z",
"order_price": "100",
"order_currency": "CZK",
"order_minunits": "1",
"leadtime": "2d" // za jak dlouho dodávají
},{}
],
"ts_created": 1508068091, // hidden
"ts_updated": 1508068091, // hidden
}
}
.... history tab schema řeší historii, a to hlavně změny v množství na skladě, objednávky a signály (kaizen kartičky).
{
"data": {
"_v": "1",
"changes": [ {
"location": "umisteni 1",
"volume": "-5",
"datetime": "datetime"
"person": "",
"reason": "",
},
{
// dalsi zmena
} ],
"signals": [ {
"location": "umisteni 1",
"level": "red",
"datetime": "datetime"
"person": "",
},
{
// dalsi signal
} ],
"orders": [ {
"supplier": "umisteni 1",
"volume": "pocet ks",
"datetime_ordered": "datetime vložení"
"datetime_delivered": "datetime vložení"
"datetime_restocked": "datetime vložení"
"person": "",
"tracking_no": "",
},
{
// dalsi objednavka
} ],
}
}
A pak na zaver bude grand finale. Potrebujem tisknout stitky. Doposud používám https://qrexplore.com/generate/ , ale ideálka by bylo vygenerované, a teď se podrž, pdf. S konkrétním layoutem. Ale to ještě rozmyslím, jestli to nezvládnu generovat jinak.
v assets schematu jsem prvek item prejmenoval na item_name
ts_created i ts_updated nastavuji na aktualni cas pri prvnim vykresleni formulare pro create noveho itemu. ts_updated by se ale melo menit pri kazde editaci. pri editaci se vkladaji json data z db rovnou do javascriptu a kdyz se ulozi, zase se vkladaji json data z js rovnou do db. neni tam nikde moment, kde bych ta data mel k dispozici v php a mohl to prenastavit. trapny zpusob by byl udelat pred ulozenim json decode, zmenit cas a zase json encode. lepsi zpusob by byl ulozit to a pak zmenit ts_updated v json sloupci pres ->> operator. ale nejlepsi zpusob mozna vymyslime nejaky jiny, napriklad neco navic protlacit do uz vygenerovaneho editacniho formulare, nebo tak nejak.
Schema pro parts modul
{
"data": {
"_v": "1",
"owner": "Industra",
"category": "Pódium", // našeptávání by bylo fajn
"item_name": "Noha 80 cm",
"item_description": "lala",
"item_no": "noh80fe",
"item_notes": "lalala poznamka",
"locations": [ {
"location": "umisteni 1",
"stock": "25", // mame jich 25
"stock_unit": "balik - 500Ks"
},
{
// dalsi location
}],
"purchases": [ {
"supplier": "Název",
"quantity": "25", // mame jich 25
"unit": "balik - 500Ks",
"warranty": "",
"date": "datum",
"invoice_no": "číslo",
"purchase_id": "číslo-z-modulu-sledujici-nakupy-ktery-jeste-nemame",
},
{
// dalsi nakup
}],
"suppliers": [ {
"supplier": "Apple store s.r.o.",
"order_no": "2333Z",
"order_name": "2333Z",
"order_price": "100",
"order_currency": "CZK",
"order_minunits": "1",
"leadtime": "2d" // za jak dlouho dodávají
},{}
],
"ts_created": 1508068091, // hidden
"ts_updated": 1508068091, // hidden
}
}
parts udelany a preneseny na tractor.
Smyslem tohoto modulu bude delat inventuru veci. Nemam pevne datove schema, ale bude tam:
(zkusim dopresnit). Pro jednoduchost prosim vytvor nejake schema ktere by tomuto aspon trochu odpovidalo, at se muze neco zacit testovat a psat. Protoze budu potrebovat, aby to slo z mobilu (nekdo neco koupi, nafoti to, ulozi to a mame to v db), tak by idealne krom uploadu fotek mel fungovat i grabovani z kamery podobne jako na
https://tutorialzine.github.io/pwa-photobooth/ https://github.com/tutorialzine/pwa-photobooth https://simpl.info/getusermedia/sources/
(pokud nemas u pc kameru, musis testnout pres telefon)
Chceme: