Coder Social home page Coder Social logo

eastpool's Introduction

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.