1. lähdekoodin katselmoinnin huomiot
Yhteenveto koodista
Timber-ryhmän tekemät muutokset:
- 13 muokattua tiedostoa
- olennaisimmat:
Dockerfileinitdb2.pytim.pystatic/stylesheet.cssstatic/scripts/view_html.jstemplates/view_html.htmltimdb/timdb2.py
- vain whitespace-muutoksia:
static/templates/parEditor.htmltemplates/view_head.htmltemplates/paragraphs.html
- turhia muutoksia:
modules/Haskell/cabal.sandbox.configmodules/cs/java/fxgui.jarmodules/cs/startPlugins.sh
- olennaisimmat:
- 26 lisättyä tiedostoa
- olennaisimmat:
assesment_area.pyschematimber.sqlroutes/annotation.pyroutes/velp.py(Joonas/Petteri/Seppo)static/css/velpSelection.cssstatic/scripts/controllers/reviewController.js(Seppo)static/scripts/directives/marking.jsstatic/scripts/directives/reviewEditor.jsstatic/scripts/directives/velpSelection.js(Seppo)static/templates/marking.htmlstatic/templates/popOverTemplate.htmlstatic/templates/reviewEditor.htmlstatic/templates/velpSelection.htmltemplates/velp_view.htmltimdb/annotationcomments.pytimdb/annotations.pytimdb/icons.pytimdb/labels.pytimdb/velpgrouplabels.pytimdb/velpgroups.pytimdb/velps.py(Joonas/Petteri)
- muut 3 (ei tarvinne katselmoida):
static/test_data/tags.jsonstatic/test_data/phrases.jsonstatic/test_data/markings.json
- turhat:
modules/cs/comtest.jarmodules/cs/comtestcpp.jar
- olennaisimmat:
Yleisiä huomioita HTML:stä
- Kommentit englanniksi.
- Tyylit mieluummin CSS-tiedostoon, ei
style-attribuuttiin. - Pitkät rivit hyvä jakaa useammalle riville.
Yleisiä huomioita JavaScriptistä
!=->!==,==->===- Objektien avaimien ei tarvitse olla lainausmerkeissä (muuta kuin joissain erikoistapauksissa).
- Minimoikaa globaalien muuttujien määrä Angularin ohjaimista ja direktiiveistä: jos tarvitsee käyttää esim.
window-olion funktiotaclearInterval, niin injektoikaa ohjaimeen$windowja sanokaa koodissa$window.clearInterval(...). Globaaleja ovat esim.windowdocument
Yleisiä huomioita Pythonista
- Dokumentaatiokommentteja puuttuu joistain funktioista.
- Oikeuksien tarkistus puuttuu joistain reiteistä.
contracts-kirjaston tilallePEP484.- Muutamassa kohdassa pieniä PEP8-virheitä.
static/scripts/controllers/reviewController.js
- Funktion
addMarkingToCoordJSDocissa väärät parametrien nimet. return undefined;on sama kuinreturn;-- muttareturn null;lienee parempi.if ($scope.velps[i].id == "" +id)- tarvitseeko oikeaa puolta muuntaa merkkijonoksi? Eikö velpinidole numero? Vrt.getMarkingComments.@returns {Array|*|string|boolean}ehkä kyseenalainen.- Mitä tarkoittaa
Gives error [$compile:nonassign]?
static/scripts/directives/velpSelection.js
- JS:ssä näytetään pitävän kirjaa viimeisimmästä velp-id:stä, mutta kannattaisiko se jättää kannan tehtäväksi? Ja reitissä ei näytetä edes välittävän siitä.
foreach-silmukoista puuttuuhasOwnProperty-tarkistus (tai jQueryllä:$.each(collection, function () { ... }))
routes/velp.py
- Kaikki reitit voisivat palauttaa JSONia (nyt esim.
add_velpjaadd_labelpalauttavat pelkän merkkijonon). get_velps:if-lauseen ehtoon ei tarvitse sulkujalisäksi voi yksinkertaistaa:
if velp_data and label_data:iffin sisällä joudutaan tekemään melko paljon hommia, jotta avainsanojen id:t saadaan velpeille. Metodinget_document_velp_label_idskannattaisi ehkä palauttaadict(int, list), jossa avaimena on velpin id. Sitten avainsanat voisi asettaa yhdessä silmukassa tyyliin:for v in velp_data: v['labels'] = velp_labels.get(v['id'], [])Do magic?
- Parametrien oikeellisuustarkistus.
timdb/velps.py
Something is f...d up here- what?Connection-tyyppiä varten puuttuuimport.
assesment_area.py
- Hyvä idea.
- Tiedostonimessä typo.
- Loppuun rivinvaihto (PEP8).
- Muodostajan kaikilla parametreilla voisi olla oletusarvo
None, jolloin helper-metodeissa riittää antaa se, joka ei oleNone.
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.