Topi62 / EastPool

EastPool tulospalvelu

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EastPool

Creative Commons -lisenssi
East-Pool ry /tulospalvelu, jonka tekijä on Toivo Kärkinen, on lisensoitu Creative Commons Nimeä-EiKaupallinen-JaaSamoin 4.0 Kansainvälinen -lisenssillä.
Perustuu teokseen osoitteessa github.com/Topi62/Eastpool.git.

Aihe

Biljardiliigan (East-Pool) tulospalvelu

Heroku

eastpool

Käyttöohje

Käyttö ohjeet

Asennusohje

Asennus ohjeet

Tämän viikon tehtyjä

Tulospalvelua on jatkettu, nyt ottelupöytäkirjassa valitaan peli, syötetään eriä ne tallentuvat oikein. Jos poistuu ottelupöytäkirjasta, voi siihen palata, mutta vielä ei palata aloitettuun peliin, ja se jää loplta kesken.

Autorisointi, joskin rooleja käytössä vain Admin, Captain ja ANY. Tulevia: Player rooli joukkueen sisäiselle pistepörssille, jota en ehtine toteuttaa. Visitor rooli jäänee tulevaisuuteen, jotta voidaan rekisteröidä mahdolliset kannustukset liveseurannassa, jota en myöskään ehdi kurssin aikana saada alulle.

Käytettävyyttä ja saavutettavuutta on ajateltu, muotoiltu ottelupöytäkirjaa, mutta tämä kesken.

Toteuttamatta

Testaamatta miten sarjataulukkoon kirjautuu, jos ottelusta puuttuu pelaajia. Testaajaa varten tieto, OT2, OT1, HB2 ja JI2 joukkueissa on pelaajat. Näitä vastaan peleissä testaus mielekkäämpää, kunhan omaan joukkueeseen on lisätty pelaajat. Tämän jälkeen voi tehdä uuden kauden, aikatauluttaa omat ottelunsa vaikkapa menneille tai kuluvalle päivälle, jolloin tulospalveluun saa valittavaksi useita otteluita.

Tulospalvelussa vielä pari virhettä, keskeneräiseen peliin palaaminen ominaisuus puuttuu, joutuu valitsemaan seuraavan pelin, erien syötössä väärät nimet eikä näy edelliset erät, liveseuranta. Pelaajia valittaessa Ei pelaajaa valinta ei toimi.

Liveseuranta jäänee kurssin ulkopuolelle, samoin pelaajien pistepörssi.

Tämän harjoituksen ulkopuolella on East-Poolin taustalla yhdistys, jolla on tarve omille nettisivuille tiedottamisen kannalta. Toisaalta järjestetään myös muita kilpailuita ja esimerkiksi osallistujamäärään ja ottelukaavioon mukautuva kisakaavio olisi hyvä lisä. Nykymuodossa jotkin asiat, kuten joukkuiden kohtaamisten määrä, joukkueen pelaajamäärä per ottelu ja erämäärä per peli on kovakoodattuja, nämä voisi olla ylläpitäjän valittavissa kullekin kaudelle.

Testaus

Testaajaa varten on herokun kannassa käyttäjä 'Testaaja', joukkue 'TS1' ja salasana 'Testi' Kirjautuneen käyttäjän nimen perässä näkyy hänen roolinsa. Rooleja voi lisätä tai poistaa käyttäjä, jonka rooli on 'Admin'. Myös oman tunnuksen ja salasanan luonti on mahdollista.

Taustaa

East-Pool ravintolabiljardiliigaa on pelattu vuodeta 2005 lähtien Itä-Helsingin ravintoloissa. Nykyinen (kaudet 2009-2010…2018-2019) tulospalvelu tapahtuu ilmoittamalla tulos jälkikäteen php:lla ja mySql:llä toteuttamillani nettilomakkeilla ja tietokannalla.

Kurssin harjoitustyönä teen uuden tulospalvelun East-Poolille.

Tietokantarakenne

  1. Account, käyttäjät
  2. Roles, käyttäjien roolit sovelluksessa
  3. Team joukkueet, sarjataulukko näyttää paremmuusjärjestyksen
  4. Player pelaajat, kuuluvat johonkin joukkueeseen, pistepörssi
  5. Season kausi, syyskuusta toukokuulle vuosittain pelataan sarja, jonka parhaat palkitaan
  6. Match ottelu, joukkueet kohtaavat kauden aikana sekä kotiottelussa, että vierasottelussa
  7. Game pelit, pelaajat kohtaavat kolme x kolme henkisin joukkuein, pelientulos ratkaisee ottelun
  8. Frame erät, pelin tulos ratkeaa erissä, East-Poolissa pelataan kolmeen voittoon

tietokantakaavio

Account ja roles taulujen yhteys on nyt ohjelmallinen. Tulevaisuudessa muutan niin, että roles tauluun lisätään kenttä idaccount, ja tämä toimii foreignkey kenttänä. Samalla poistetaan name ja team kentät tarpeettomana roles taulusta. Tätä en todennäköisesti ehdi tehdä kurssin aikana.

Taulujen luonti

User Storyt

user storyt

Käyttökuvauksien taustana ollut alustava luettelo

  1. joukkueen ilmoittautuminen, tunnuksien luonti
  2. ottelukalenteri
  3. ottelun pelikirjanpito
    1. (reaaliajassa)
    2. vaatii tunnistautumisen
  4. ottelun etäseuranta
  5. sarjataulukko per kausi
  6. pistepörssi
    1. pelaajat per kausi
    2. joukkueen sisäinen

About

EastPool tulospalvelu


Languages

Language:Python 58.4%Language:HTML 38.8%Language:CSS 2.7%