Guest User

Untitled

a guest
Dec 13th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. dynamické namísto standardní ceny sklenic piva:
  2.  
  3. 1. + méně zapisovaných údajů (střední argument)
  4. 2. + méně manuálních výpočtů (střední argument)
  5. 3. + cena závisí od sudu, takže v případě menší akce kde se narazí jen malá bečka (15l) něčeho co teoreticky normálně prodáváme z 30l/50l je vše funkční a nemusí se přepisovat statická položka v systému (malý argument)
  6. 4. - pokud se nám rozchází cena piva za běžné prodávané 50l/30l sud, budeme vypadat jako šašci. Jak ošetřit, že vždycky jasně uvidíš že by takový problém nastal (nastavuješ cenu jiného sudu… A kdo vlastně nastavuje cenu sudu? Barman? Admin? – jeho UI by mu mělo poskytnout nějaké srovnání)
  7. 5. – implementačně to zesložiťuje cenový reporting
  8.  
  9. Kotyho roadmapa backend projektu jak jí vidí potřebnou jako vedoucí:
  10.  
  11. 1. API modely objektů pro barman API
  12. 2. Mockup barman API
  13. 3. Implementace Autentizace, eduID-reg, paper-reg |Celý, popsaný, OpenAPI
  14. 4. Implementace barman API
  15. 5. Implementace admin API |Implementace admin FE
  16.  
  17. Rozdělení práce v BE:
  18.  
  19. - Pracujeme podle roadmapy
  20. - Na 90% udělá vše Jakub (krom toho, kde bude chtít pomoct)
  21. - Michal může klidně udělat mockup barman API, jde v postgREST+nginx udělat opravdu rapidně
  22. - Pokud by to Michal chtěl ve fázi implementace barman/admin API převzít, pracoval bych s existující OpenAPI specs, kterou bych případně v admin části upravil.
  23.  
  24. O položce hlásíme sklad-info jako číslo + suffix
  25.  
  26. K jednotkám --- stále uvažuju o tom vyhnout se v DB destiným číslům (nebo decimals)…. Floaty budou generovat pačísla, které budem muset stejně manualně oříznout…. Decimaly byly by nejjednodušeí řešení… ale jsou dost slow (SW implementace BCD), takže to bude zhoršovat výkon agregačních dotazů. …
  27.  
  28. To už můžeme do backendu dát konverzi / 1000 mL=>l na views a \*1000 na L=>mL na vstupech, pokud budeme chtít nějak lidsky oříznout tu desetinou část (a ta se bude chovat všelijak, protože to je float, takže při sčítání se ta aproximace může všelijak měnit)
  29.  
  30. Dodatek:
  31.  
  32. ----------------------------------------
  33.  
  34. Proč Michal říká že jednotkový produkt dává smysl:
  35.  
  36. Jako běžné produkty
  37.  
  38. - --v případě kofoly a okurek – opravdu vyjadřuje složku prodejního produktu
  39. - --v případě naskladňování přímo v základních jednotkách a ne v baleních by takový produkt opravdu existoval
  40.  
  41. V případě N:N vztahů jako pivo jasně identifikuje to, co hledám, při počítání statistik prodejů podle typu piva.
  42.  
  43. Entita existuje skutečně samostatně, a není reprezentována jen povýšením jiné entity do role „group mastera"
  44.  
  45. Je zde samozřejmě (obecně ) velmi důležité
  46.  
  47. - --jak vyváženě je zvoleno rozložení tabulek v katalogu,
  48. - --jak se zpracovávají a chápají objednávky derivovaných a základních produktů
  49. - z pohledu skladu
  50. - z pohledu prodejů
  51. - e.g. pokud objednám odvozený produkt „kofola 0.2 + džus 0.2"
  52. - mám jen tento záznam,
  53. - nebo se rozloží na 3 – odvozený produkt, kofola 0.2l, džus 0.2l
  54. - nebo se rozloží na 2, a ten původní se vůbec nezaeviduje
  55. - to v jednotlivých případech ovlivní i logiku výpočtů stavu skladu, prodejů atd.
  56. - je třeba myslet jak na redundanci, tak ale i na zbytečnou složitost všech procesů (objednávání, filtrování statistik, stornování, …)
  57. - také to může potenciálně vést na dvě tabulky: tabulku „objednávky" a tabulku „sklad", kde v objednávkách by bylo vždy 1:1 co bylo objednáno, a do skladu by se odvozené produkty propsali jen svými složkami
Add Comment
Please, Sign In to add comment