Google App Engine ja Datastore - viikkotehtävä 4

Tehdään pienelle tietokannalle käyttöliittymä (vrt. vt3) Googlen App Engine -palveluun.

Tämän tehtävän toteuttaminen edellyttää vähintään seuraavien materiaalien ja tehtävien läpikäyntiä:

Yhteiset vaatimukset:

Taso 1

Toteuta web-sovellus, jossa voi lisätä joukkueita kilpailutietokantaan.

Datastoreen on tallennettava valmiiksi hieman vastaavat tiedot, kuin mitä käytettiin aiemmissa viikkotehtävissä. Tässä sisältö on helposti käsiteltävässä muodossa. Muista varmistaa, että sarjat liittyvät oikeaan kilpailuun.

kilpailut = [{"nimi":"Jäärogaining", "loppuaika": "2015-03-17 20:00:00", "alkuaika": "2015-03-15 09:00:00"}, {"nimi":"Fillarirogaining", "loppuaika": "2016-03-17 20:00:00", "alkuaika": "2016-03-15 09:00:00"}, {"nimi":"Kintturogaining", "loppuaika": "2017-03-18 20:00:00", "alkuaika": "2017-03-18 09:00:00"}]

sarjat = [{"nimi":"4 h", "kilpailu": "Jäärogaining", "kesto": 4}, {"nimi":"2 h", "kilpailu": "Jäärogaining", "kesto": 2}, {"nimi":"8 h", "kilpailu": "Jäärogaining", "kesto": 8},{"nimi":"Pikkusarja", "kilpailu": "Kintturogaining", "kesto": 4},{"nimi":"Isosarja", "kilpailu": "Kintturogaining", "kesto": 8},{"nimi":"Pääsarja", "kilpailu": "Fillarirogaining", "kesto": 4}]

Suunnittele tarjolla olevia tietoja varten sopiva tallennushierarkia Datastoreen. Tallenna valmiina annetut tiedot datastoreen.

Vinkki tietojen lisäämiseen:

from datetime import datetime
alkuaika = datetime.strptime("2010-06-04 21:08:12", "%Y-%m-%d %H:%M:%S")

Sovelluksessa valitaan aina ensimmäisenä kilpailu, johon halutaan lisätä joukkueita.

Rakenna sovellukseen www-lomake, jolla voi lisätä joukkueen minkä tahansa kilpailun mihin tahansa sarjaan. Joukkueelta on kysyttävä joukkueen nimi, sarja ja jäsenten nimet. Sarjavaihtoehtoina saa tarjota vain kyseiseen kilpailuun liittyviä sarjoja.

Joukkueita koskevat seuraavat syöttörajoitteet:

Virheellisistä tai puutteellisista syötteistä on ilmoitettava virheilmoituksella virheellisen kentän yhteydessä

Sovellus listaa www-sivulla kolmitasoisena listana kaikki Datastoreen tallennetut kilpailut, sarjat ja joukkueet. Joukkueet listataan kilpailuttain ja sarjoittain aakkosjärjestyksessä ja sarjan sisällä joukkueen nimen mukaan aakkosjärjestyksessä. Listaa myös joukkueen jäsenet aakkosjärjestyksessä.

Sovellusta käyttääkseen on kirjauduttava google-tunnuksella. Kirjautumatta ei saa päästä millekään sovelluksen sivulle.

Taso 3

Laajenna taso 1 -ohjelmaa seuraavilla ominaisuuksilla:

Taso 5

Laajenna taso 3 -ohjelmaa seuraavilla ominaisuuksilla:

Käyttäjien kommentit

Kommentoi Lisää kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
https://appro.mit.jyu.fi/ties4080/vt/vt4/
© 2021-03-26 11:05:16
Informaatioteknologia - Jyväskylän yliopiston informaatioteknologian tiedekunta