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 = [{"kisanimi":"Jäärogaining", "loppuaika": "2015-03-17 20:00:00", "alkuaika": "2015-03-15 09:00:00"}, {"kisanimi":"Fillarirogaining", "loppuaika": "2016-03-17 20:00:00", "alkuaika": "2016-03-15 09:00:00"}, {"kisanimi":"Kintturogaining", "loppuaika": "2017-03-18 20:00:00", "alkuaika": "2017-03-18 09:00:00"}]

sarjat = [{"sarjanimi":"4 h", "kilpailu": "Jäärogaining", "kesto": 4}, {"sarjanimi":"2 h", "kilpailu": "Jäärogaining", "kesto": 2}, {"sarjanimi":"8 h", "kilpailu": "Jäärogaining", "kesto": 8},{"sarjanimi":"Pikkusarja", "kilpailu": "Kintturogaining", "kesto": 4},{"sarjanimi":"Isosarja", "kilpailu": "Kintturogaining", "kesto": 8},{"sarjanimi":"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.

Kilpailun valitsemisen jälkeen valitaan sarja, johon halutaan lisätä joukkue. Sarjavaihtoehtoina saa tarjota vain kyseiseen kilpailuun liittyviä sarjoja.

Sarjan valitsemisen jälkeen päästään www-lomakkeelle , jolla voi lisätä joukkueen edellä valitun kilpailun valittuun sarjaan. Joukkueelta on kysyttävä joukkueen nimi ja jäsenten nimet.

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.. Kirjautumista EI SAA rajata vain student.jyu.fi-tunnuksille tai muulle rajatulle joukolle. Millä tahansa google-tunnuksella täytyy päästä käyttämään sovellusta.

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-08-24 15:02:53
Informaatioteknologia - Jyväskylän yliopiston informaatioteknologian tiedekunta