MLAB-project / MLABweb

MLAB website source files
https://mlab.cz
0 stars 2 forks source link

Status modulů a jejich výroba #30

Closed kaklik closed 6 months ago

kaklik commented 3 years ago

s @ChroustJan často řešíme otázku které moduly poslat do výroby na panelu. Pokud by status modulů reflektoval jejich skutečný stav a připravenost k výrobě. Tak by bylo možné panely sestavovat podle těchto stavů. Tím by se zoptimalizovala rychlost výroby nových modulů.

ChroustJan commented 3 years ago

Že by se to řešilo nějak často, si nejsem moc vědom. To že je modul hotový, neznamená, že půjde do sériové výroby.

kaklik commented 1 year ago

Že by se to řešilo nějak často, si nejsem moc vědom. To že je modul hotový, neznamená, že půjde do sériové výroby.

Tohle issue nepopisuje sériovou výrobu, ale sestavování panelů pro prototypovou výrobu nových modulů.

roman-dvorak commented 1 year ago

Potřeboval bych nějakým způsobem projít všechny moduly a u nich určit jejich vyrobitelnost a jejich aktuálnost. Tyto stavy je potřeba uložit do doc/metadata.yaml

kaklik commented 1 year ago

Potřeboval bych nějakým způsobem projít všechny moduly a u nich určit jejich vyrobitelnost a jejich aktuálnost. Tyto stavy je potřeba uložit do doc/metadata.yaml

A kam se to tam má uložit? Protože v tom yaml nevidím žádnou připravenou kolonku.

roman-dvorak commented 1 year ago

Na webu je zelený proužek a filtr, kterým lze vybírat stav modulů: obrazek

To je v yaml souboru parametr 'status', který může mít hodnotu 1-5, pokud není uvedena, tak se aplikuje 2. Hodnota 4 (replaced) se automaticky nastaví ve webserveru v případě, že součástka má nastavený atribur replaced

Pak existuje hodonota 'mark', což by taktéž mělo odrážet stav modulu ve smyslu jak moc má dobrou dokumentaci, jak moc je ten modul kompletní. Neexistuje ale nějaký popis toho, co odpovídá jakému číslu. Je to rozsah 0-100, tuším, že ty moduly s dobrou dokumentací mají hodnocení okolo 80-90 (já tam nechávám nějakou rezervu). Zde předpokládám, že tohle číslo bude způsobovat výchozí řazení na webu.

Další parametr je homepage: true/false, což způsobí, že se to zobrazí na úvodní stránce, Tam mám odhad, že by nemělo být více než cca 12 modulů.

kaklik commented 1 year ago

To je v yaml souboru parametr 'status', který může mít hodnotu 1-5, pokud není uvedena, tak se aplikuje 2. Hodnota 4 (replaced) se automaticky nastaví ve webserveru v případě, že součástka má nastavený atribur replaced

Připadá mi divné, že hodnota 2 status znamená "Production". Očekával bych, že moduly, které to nemají uvedené, tj. někdo je právě založil. Tak budou buď Proposal, nebo In development. Hledal jsem to teď v kódu, jestli ta škála není náhodou od 0 (tj. měly by nyní správně takové moduly mít hodnotu 1 místo 2), ale nemůžu jednoznačně najít místo, které řeší default situaci.

roman-dvorak commented 1 year ago

Když jsem na to issue odpovídal, tak jsem to ověřoval v kódu.

Tohle mi nepřipadá špatně. Špatně je to, že v generátoru metadat se nastaví hodnota dva i pro nové moduly. Tuším, že v tom generátoru je někde výjimka, kde se tohle nastavuje.

kaklik commented 1 year ago

Když jsem na to issue odpovídal, tak jsem to ověřoval v kódu.

Tohle mi nepřipadá špatně. Špatně je to, že v generátoru metadat se nastaví hodnota dva i pro nové moduly. Tuším, že v tom generátoru je někde výjimka, kde se tohle nastavuje.

A jak ten generátor pozná nový modul? Mě připadá, že aktuálně zřejmě všechny moduly mají jakoby nastaveno dva (nevim jestli mezi nimi jsou i nějaký který to mají skutečně nastavený, ale většina nemá nastaveno nic). Pak ještě existuje několik vyjímek, který mají nastaveno replaced.

Dá se teď udělat to, že to projdu a těm modulům, který nejsou v production něco nastavim. Byl bych ale nerad, kdyby to nějaký následný krok přepsal, jako se to vlastně stalo v případě těch json dat.

kaklik commented 1 year ago

Když jsem na to issue odpovídal, tak jsem to ověřoval v kódu.

Tohle mi nepřipadá špatně. Špatně je to, že v generátoru metadat se nastaví hodnota dva i pro nové moduly. Tuším, že v tom generátoru je někde výjimka, kde se tohle nastavuje.

Přijde mi, že ten filtr nefunguje tak, jak popisuješ. Vyzkoušel jsem na dvou modulech je dostat mimo "production" kategorii, která je vidět na webu a ani u jednoho to nezafungovalo. Konkrétně to jsou tyhle:

Přijde mi, že ten status je vždycky "production" nezávisle na tom co obsahuje ten soubor yaml.

kaklik commented 6 months ago

Myslím že tohle je již vyřešené. V production stavu jsou nyní moduly, které byly už alespoň někde profesionálně vyrobeny.