Tietokannat ja web-ohjelmointi

Projektin aloitus

Kurssilla toteutetaan web-sovellus käyttäen Python-kieltä ja Flask-kirjastoa. Sovelluksen tiedot tallennetaan SQLite-tietokantaan.

Löydät sovelluksen toteuttamisen tueksi kurssimateriaalin tältä sivustolta. Lisäksi sinun kannattaa tutustua esimerkkisovellukseen ja siihen liittyvään videosarjaan.

Kurssilla käytetään Git-versionhallintaa ja GitHub-palvelua. Jos et tunne näitä ennestään hyvin, sinun kannattaa tutustua myös Git-ohjeisiin.

Aiheen valinta

Hyvä aihe sovellukselle on itseäsi kiinnostava aihe. Sovelluksen voi toteuttaa hyvin monenlaisista aiheista, kunhan perusvaatimukset täyttyvät.

Sovelluksen perusvaatimukset ovat:

Esimerkkisovellus sekä tämän sivun lopussa olevat esimerkkiaiheet selventävät, mitä perusvaatimukset tarkoittavat käytännössä.

Sovelluksen aiheesta riippuu, mitä tietokohteet ovat käytännössä. Esimerkkisovelluksessa pääasiallinen tietokohde on tavaran myynti-ilmoitus ja toissijainen tietokohde on ilmoituksessa oleva huuto.

Voit valita sovelluksen aiheen vapaasti, kunhan se ei ole keskustelualue tai huutokauppa, koska nämä sovellukset on tehty kurssimateriaalissa.

Voit halutessasi toteuttaa perusvaatimusten lisäksi sovellukseen muitakin ominaisuuksia.

Tekniset vaatimukset

Tekniset perusvaatimukset ovat:

Huomaa, että Flask-kirjasto tuo mukanaan automaattisesti joitakin muita kirjastoja (kuten Werkzeug), joiden käyttäminen on sallittua.

Sovelluksen kieli

Sovelluksen käyttöliittymän ja README.md-tiedoston kieli voi olla suomi, ruotsi tai englanti. Sovelluksen teknisen toteutuksen (koodi, tietokanta, commit-viestit) kielen tulee olla englanti.

Esimerkkiaiheita

Ruokareseptit

Tässä pääasiallinen tietokohde on ruokaresepti ja toissijainen tietokohde on kommentti reseptiin.

Sulkapalloseura

Tässä pääasiallinen tietokohde on ilmoitus ja toissijainen tietokohde on ilmoittautuminen.