AaaDee / Lautapelikirppis

An online marketplace for buying and selling board games. Coursework project in Finnish.
0 stars 0 forks source link

Koodikatselmointi #1

Closed mremes closed 6 years ago

mremes commented 6 years ago

Katselmoitu koodi ladattu 6.10.2018 klo 15:45.

Käyttötapaukset

Koodi

Yleistä

  1. Koodin formatointi
    • Projektissa ei näytä olevan koodityyliä, eli rupea käyttämään jotakin tyyliohjetta. PEP8 on turvallinen vaihtoehto.
  2. Arkkitehtuuri
    • Model-, View- ja Controller-toiminnallisuudet on eroteltu siististi – :+1:!
    • Tietokantatiedosto (application/games.db) pitäisi jättää pois versionhallinnasta.

      Moduulit

      auth

    • Käytä User-luokassa flask-loginin tarjoamaa UserMixin -luokkaa autentikointiin liittyvien metodien oletuspalautusarvojen käyttämiseksi.
    • Poista turhat kommentit

      games

    • Muuta bgg -> bgg-id Game- ja GameForm-luokissa.
    • Yksikirjaimiset muuttujanimet pois ;)

      items

    • Miksi price on kokonaisluku eikä float? Jos muutat floatiksi, niin validoi formissa, että käyttäjä syöttää sadasosan desimaaleja.
    • Jos syöttää formiin floatin, niin form hälyttää että This is required. eikä anna oikeaa virheilmoitusta.

      items

      Muuta Item.items_total metodissa:

       stmt = text("SELECT COUNT(Item.id) FROM Item"
                  " WHERE Item.sold = '0'")

      ->

      stmt = """
      SELECT COUNT(Item.id)
      FROM Item
      WHERE Item.sold = '0'
      """

Muuta lisäksi query muotoon:

SELECT COUNT(id)
FROM Item
WHERE NOT sold

Templaatit

Muuta

AaaDee commented 6 years ago

Kiitoksia työhön perehtymisestä ja asiantuntevista kommenteista! Näiden pohjalta on hyvä lähteä loppurutistukseen!