Aiheena on tehdä yhden ravintolan pizzatilauspalvelu. Ravintolassa on tarjolla useita eri pizzoja, jotka koostuvat eri täytteistä. Pizzoilla on eri hinnat ja niitä voidaan lisätä tilaukseen haluttu määrä.
Asiakas voi valita pizzat valikosta ja tehdä tilauksen. Asiakkaan tulee rekisteröityä ja olla kirjautunut, jotta voi tehdä tilauksen. Rekistöitymisessä asiakas täyttää yhteystietonsa ja tekee käyttäjätunnukset.
Ylläpitäjä voi hallita sisältöjä. Eli katsella, lisätä, muokata ja poistaa täytteitä, pizzoja, tilauksia sekä asiakkaita.
Teknisesti sovellus on toteutettu Pythonilla ja tietokantana on PostgreSQL. Ulkoasu on tehty Bootstrapin avulla ja lomakkeiden käsittely Flask Forms -kirjastolla.
Tietokannan taulut ovat: Account, Orders, Pizza, Topping
Liitostauluja ovat: OrderPizza, PizzaTopping
Admin
- teppo
- testaaja
Asiakas
- ari
- asiakas
- Sovelluksen käyttöohje
- Sovelluksen asennusohje
- Työn ja sovelluksen rajoitteet, puuttuvat ominaisuudet
- Käyttötapaukset / user storyt ja niihin liittyvät SQL-kyselyt
- Tietokantarakenteen kuvaus
- Kurssi on ollut erittäin mielenkiintoinen ja opettavainen
- En ollut ennen tätä kurssia tehnyt mitään Pythonilla, nyt sekin tuli tutuksi
- Tietokantojen käyttö sovelluksen taustalla oli mielenkiintoista. Erilaisten liitostaulujen rakentaminen ja niiden hyödyntäminen sovelluksessa oli haastavaa
- SQliten ja PostgreSql:n erilainen toiminta aiheutti jonkin verran harmaita hiuksia. Ongelmien ratkaisussa auttoi, kun oppi tulkitsemaan Herokun logeja
- Flask Forms ja lomakkeiden huolellinen validointi tuli tutuksi ja osoittautui tärkeäksi työvaiheeksi (frontend ja backend)
- Bootstrap oli myös käytössä ensimmäistä kertaa ja siihenkin pääsi hyvin sisälle
- Tiedon ja ratkaisujen hakeminen netistä oli iso osa tätä prosessia
- Tietynlaisten kompromissien tekeminen oli tarpeen sovellusta suunnitellessa, jotta paketti pysyi kasassa huomioiden aikataulu ja potentiaalinen työmäärä