Terechte opmerking. Early Quit als eerste lijn van een method, dat is nog wel aanvaardbaar. Wat echter niet aanvaardbaar zou zijn, is wanneer die Quit middenin een blok code staat.
Hoe dan ook, deze lijn code bevat een tweede probleem, namelijk dat het teruggeven van "" (leeg) zou de code verderdoor doen crashen, wat enigzins mijn bedoeling was, bij gebrek aan een "Empty ResultSetIterator". Daarom heb ik het aangepast van early Quit "" naar Throw Exception. Bovendien heb ik de method private gemaakt, want ik zie zie geen andere gebruikers dan in deze klasse.
Ik heb als PM tester enkele opmerkingen in het Jira ticket geplaatst. Moet ik hier al reviewer rekening mee houden tijdens de review?
De uitleg van Tom was dat de reviewer enkel de kwaliteit van de code moet beoordelen. Maar er is een optie 'factually incorrect' in de tool, en mogelijks vallen enkele van mijn opmerkingen onder deze noemer?
No big deal. Codebase in t Nederlands, maar StringUtils.Replace() is Engels, dus wellicht geen taal-reset van mijn brains
Maar in feite zetten we geen commentaar in onze code (= clean code principle!) Hier, in dit specifiek geval is het echter om te benadrukken dat ALLE spaties moeten vervangen worden. Uitzondering bevestigt de regel.
Als reviewer zie ik staan : "zijkanten toegevoegd", dan verwacht ik geen wijzigingen aan de Bodem-component. ik vermoed dat je het nulpunt of de orientatie (van bodem) hebt aangepast om beter uit te komen met de zijkanten. Dat kan je dan ook best kort omschrijven in de commit-message van de zijkanten.
FYI : Commit-messages aanpassen, dat kan, maar wel met enkele rand-opmerkingen :-P
De wijziging zelf is inderdaad de oriëntatie van de bodem veranderen van 'vooruit' naar 'achteruit' om conform te zijn met de zijkanten. Dit was zonder de zijkanten lastig te controleren omdat er geen ander 'frame of refference' is.
Je opmerking over de commit-message is geheel terecht. Ik kijk aan om dit in SVN aan te vullen, maar wat ik begrepen heb van de korte uitleg van Tom is dat dit enkel binnen SVN-log zichtbaar is. Andere tools zoals Crucible hier blijven de originele message tonen.
Dit is mogelijk omdat ik de origin van deze component goed gekozen heb binnen blender. Ik wou een afbeelding toevoegen om dit duidelijk te maken maar Crucible laat dit niet toe.
Komt er op neer dat ik de origin of 0-punt van de zijkant zodanig heb gekozen dat deze precies op het 0-punt van de ruimte valt. Een center (0,0,0) voor een geometry is nooit nodig. Wat eventueel kan is een translate zoals bij rechtse zijkant
"translate": {
"x": 0,
"y": 0,
"z": 0
}
Maar mij lijkt me dat meer verwarrend dan behulpzaam. Wel moet er duidelijk gedocumenteerd staan op Confluence waar de origin ligt per component.
Misschien eens opportuun om iets te laten zien rond de verwerking van Blender en deze origins.
Ranking:
Minor
Classification:
Factually incorrect
Bij ProductieWijze FrontSpecialWorkshop? Die bestaat niet volgens mij Het is maar de naam van een UT en heeft dus geen gevolgen, maar 't mag wel juist zijn hé Ik denk dat het moet worden: Bij ProductieWijze Front en als de kleur W7 is...
Om later geen verwarring te hebben met de uitsparing voor sifonlade, zou ik deze variabelen nu al iets concreter benoemen. Wat denk je van "OnderkantBodemUitfrezingBreedte" en "OnderkantBodemUitfrezingDiepte" ?
De lijst van mappings zal steeds groter en onoverzichtelijker worden. Ik probeer me in te beelden of het beter is om alle BOM_Components samen te zetten; idem voor characteristics van ConfiguratorTAB en voor losse parameters (e.g. DiktePlaatmateriaal)
Tip om de dependencies juister te leggen : maak een variabele genaamd "AfstandZijkantRechts" of "VerplaatsingZijkantRechts" (mijn voorkeur) en stel deze gelijk aan BodemBreedte. Dit lijkt banaal, maar het wordt wellicht meteen duidelijk : Voor alle onderdelen die je (fysiek) vastklikt op de ladezijkant, geef je de rechtse component een Translate X in functie van VerplaatsingZijkantRechts i.p.v. BodemBreedte Zo zullen de afdekkappen/reling/inschuifElement/rugwandhouder/ ... bij eventuele latere aanpassingen aan Bodembreedte steeds op de rechtse zijkant blijven zitten.
Ik heb nog een opmerking omtrent het center van de lade, maar dat leg ik liever mondeling uit, want is iets te complex voor mij om te beschrijven Contact me (niet dringend, dus maandag of dinsdag is oké)
Is deze URL die naar www-test wijst wel correct in productie? Om te ontwikkelen en voor validatie kan ik deze begrijpen, maar voor productie vind ik dit vreemd. In het Jira ticket staat hier ook niets over vermeld.
Productie-omgeving nog niet beschikbaar bij iO (of toch nog niet gemeld aan mij :P )
-> Staat niet vermeld in jira : Klopt, enerzijds heb ik wel iets geschreven in de svn commit message; anderzijds beetje bewust gedaan omdat ik zelf wist dat er nog andere review-opmerkingen zouden zijn. Verdere afhandeling in vervolg-kaartje jira ICT-3847
Voor mij oke! Ik zou misschien hebben gekozen voor een andere variabele naam dan 'IsSpecialeLade' want dit geeft niet meteen aan waarvoor het zal worden gebruikt.
Boven de scheidingslijn van "BomComponenten" staat nog "CB_VW_BOM_Components" dat maakte mij eerst effe verward ... en toen zag ik dat het om Submodule characteristics gaat :-P Misschien te overwegen : Submodule characteristics ook groeperen, met extra scheidingslijn. Dit is puur convenience, gevoelsmatig, heeft uiteraard geen impact op de correcte werking van de 3D-visu.
Belangrijk : VoorwandTypeVanMBinnenlade kan mogelijk ook ingevuld zijn wanneer user eerst M-hoogte kiest, en daarna switcht naar C-hoogte. In encoway geen garantie dat VoorwandTypeVanMBinnenlade dan leeggemaakt wordt. Dus HoogteGlas beter bepalen op basis van LadeHoogte en VoorwandVerhogingHoogte, en eventueel in combinatie met "HeeftInschuifelementVoor".
Opmerking 2 : HoogteGlas (onderscheid maken tussen FrontGlas en ZijwandFree) : Suggestie "HoogteFrontGlas"
Het lijkt te werken, maar ik vraag me af of het niet veiliger is met volgende conditie : Ladehoogte C + "VoorwandType" i.p.v. VoorwandTypeVanCBinnenlade
Moet deze wijziging ook niet in de OnderdelendoosLogoBepaler voorzien worden? Die wordt gebruikt voor de onderdelendozen (duh), maar ook voor de proboxinhoudetiketten. Je kan je ook de vraag stellen waarom we alsnog die OnderdelendoosLogoBepaler gebruiken (die is 99% hetzelfde als de LabelLogoBepaler). Kan heel die reutemeteut niet weggesmeten worden en geredirect langs de LabelLogoBepaler?
Niet mogelijk. Hoewel aanwezig en zichtbaar in de 'state' van het model is er geen waarde aan verbonden. Dus niet mogelijk om deze mapping te gebruiken.
Ik heb nog gezocht naar andere eigenschappen die aangeven of het om een binnenlade gaat, maar deze lijkt mij het beste.
Ik begrijp je bezorgdheid, en als encoway dit zo doet ben ik akkoord dat dit voor problemen kan zorgen. Dit is echter getest geweest door de state van de visualisatie te bekijken.
Configureer een M binnenlade met glas -> VoorwandTypeVanMBinnenlade is aanwezig en een waarde is gezet. Switch naar een C binnenlade (geen keuze front) -> VoorwandTypeVanMBinnenlade is niet meer aanwezig in het model, en dus ook geen waarde meer gezet.
Dit maakt dat de beschreven situatie niet kan voorvallen. De huidige implementatie is ook simpeler (in mijn mening) Dus ik laat het zo.
Ik heb het aangepast en getest, dus zet het op resolved. Als ik terug denk aan de vorige review waar het ging om de dependencies juist te leggen zie ik niet goed hoe dit hier van toepassing is. Ook een ander duidelijk voordeel zie ik niet meteen.