Aikataulu ja ohjeet
Syksyn 2024 periodin 2 ryhmän aikataulu on seuraava:
ti 29.10.2024 | Aloitusluento 16:15 alkaen |
su 3.11.2024 | Välipalautus 1 |
su 17.11.2024 | Välipalautus 2 |
pe 22.11.2024 | Vertaisarvioinnin deadline |
su 1.12.2024 | Välipalautus 3 |
pe 6.12.2024 | Vertaisarvioinnin deadline |
su 15.12.2024 | Lopullinen palautus |
Ryhmän ohjaajat ovat Markus Kaihola, Sani Kemppainen, Miska Pajukangas ja Erik Peteri.
Voit kysyä kurssiin liittyvistä asioista kurssin Telegram-ryhmässä, jossa on paikalla kurssin ohjaajia. Kurssilla on myös tarjolla pajaohjausta Exactumin salissa BK107 tiistaisin ja torstaisin klo 14–18.
Löydät arvostelusivulta tietoa siitä, mitä vaatimuksia kurssilla on ja miten työsi arvostellaan.
Kurssin eteneminen
Kurssiin kuuluu kolme välipalautusta ja lopullinen palautus. Kaikkien palautusten deadline on klo 23:59 sunnuntaina.
Välipalautus 1
- Luo GitHubiin julkinen repositorio harjoitustyötä varten. Nimeä repositoriosi kuvaavasti.
- Valitse projektille aihe ja kirjoita
README.md
-tiedostoon kuvaus, joka esittelee sovelluksen keskeiset toiminnot. Kuinka valita aihe? Mitä paremmin kuvailet aihettasi, sitä paremmin ohjaaja ymmärtää aiheesi ja voi kommentoida sitä. - Kirjaudu Labtooliin ja ilmoita siellä projektisi GitHub-osoite.
- Saat seuraavan viikon alussa ohjaajalta palautteen aiheesta Labtooliin.
Välipalautus 2
- Tavoitteena on, että sovelluksella on toimiva pohja ja keskeiset toiminnot ovat hyvässä vaiheessa.
README.md
-tiedoston tulee kuvata, mikä on sovelluksen nykyinen tilanne ja miten sitä pystyy testaamaan tuotannossa.- Saat seuraavan viikon alussa ohjaajalta palautteen sovelluksesta Labtooliin.
Välipalautus 3
- Tavoitteena on, että sovellus on viimeistelyä vaille valmis.
README.md
-tiedoston tulee kuvata, mikä on sovelluksen nykyinen tilanne ja miten sitä pystyy testaamaan tuotannossa.- Saat seuraavan viikon alussa ohjaajalta palautteen sovelluksesta Labtooliin.
Vertaisarviointi
Kurssiin kuuluu kaksi vertaisarviointia, joissa annetaan palautetta toisen opiskelijan työstä. Saat ohjeet vertaisarviointiin sähköpostitse välipalautusten 2 ja 3 jälkeen. Linkin katselmoitavaan repositorioon löydät Labtoolista. Vertaisarvioinnin ohje
Lopullinen palautus
- Kurssi arvostellaan tämän sovelluksen version perusteella.
README.md
-tiedoston tulee kuvata, millainen lopullinen sovellus on ja miten sitä pystyy testaamaan tuotannossa.- Ohjaaja arvostelee työn ja antaa palautetta Labtooliin. Ohjaaja ilmoittaa kurssin arvosanan kuukauden kuluessa.
- Anna lisäksi kurssipalaute palautuksen deadlineen mennessä.
Huomio Fly.iosta
Koska Fly.io vaatii ilmaisiinkin sovelluksiin maksutietojen syöttämisen palveluun, kurssilla ei toistaiseksi vaadita sovelluksen viemistä tuotantoon. Halutessasi voit viedä sovelluksesi Fly.ioon materiaalin osan 3 ohjeiden mukaan.
Jos sovelluksesi ei ole testattavissa Fly.iossa, mainitsehan asiasta README.md
-tiedostossa ja lisäät ohjeet sovelluksen käynnistämiseen paikallisesti, jotta ohjaajat ja vertaisarvioijat pystyvät testaamaan sovellustasi. Alla on esimerkki ohjeista sovelluksen paikalliseen käyttöön.
Esimerkki käynnistysohjeista
Kloonaa tämä repositorio omalle koneellesi ja siirry sen juurikansioon. Luo kansioon .env
-tiedosto ja määritä sen sisältö seuraavanlaiseksi:
DATABASE_URL=<tietokannan-paikallinen-osoite>
SECRET_KEY=<salainen-avain>
Seuraavaksi aktivoi virtuaaliympäristö ja asenna sovelluksen riippuvuudet komennoilla
$ python3 -m venv venv
$ source venv/bin/activate
$ pip install -r ./requirements.txt
Määritä vielä tietokannan skeema komennolla
$ psql < schema.sql
Nyt voit käynnistää sovelluksen komennolla
$ flask run
Ohjeita
- Ennen sovelluksen toteuttamisen aloittamista sinun kannattaa tutustua huolellisesti kurssisivuston materiaaliin ja tehdä pieniä kokeiluja, jotta saat harjoiteltua kurssilla käytettyjä tekniikoita.
- Neuvoja tietokannan suunnitteluun löydät kurssin Tietokantojen perusteet materiaalista. Erityisesti kurssin materiaalin luku 6 on hyödyllinen.
- Sovellus ja tietokanta rakentuvat pikkuhiljaa ja niihin tulee muutoksia. Kannattaa aloittaa yksinkertaisesta ja muuttaa rakennetta tarvittaessa myöhemmin.
- Palautuksissa ohjaaja tutustuu projektiisi GitHubin ja Fly.io:n kautta. Pidä huoli siitä, että sovelluksen ajantasainen versio on saatavilla näissä paikoissa.
- Sovelluksen dokumentaatio luodaan tiedostoon
README.md
, joka näkyy GitHubissa projektin etusivulla. Kirjoita dokumentaatio sellaista henkilöä varten, joka haluaa saada käsityksen sovelluksesta ja mahdollisesti ottaa sen käyttöön itse tai kehittää sovellusta. - Oleellinen asia kurssilla on sovelluksen toimivuus: millainen käyttökokemus tulee testaajalle, joka käyttää sovellusta tuotannossa. Jos sovellus ei toimi, muut osa-alueet eivät voi pelastaa sitä.
- Jos jokin asia kurssilla on epäselvä, niin otathan yhteyttä ohjaajaan tai kurssin vastuuhenkilöön.