ToteutusDokumentaatio FotMana17
Tekijä(t) Kimmo Kärki Kka v1.0 Päiväys: 7.9.2017
Tiivistelmä Tarkoituksena oli rakentaa Jalkapallomanageri järjestelmä, jolla voidaan pelata visuaalisesti manageripeliä. Järjestelmää voidaan hyödyntää tarvittaessa pöytäjalkapallo ja jääkiekko-otteluissa tai turnauksissa. Lisäksi järjestelmää voidaan hyödyntää oikean jalkapallojoukkueen taktiikan opettamisessa. Järjestelmän tapahtumat voidaan videoida WebKameran ja RaspBerrypi tietokoneen avulla. Niistä voidaan ottaa myös kuvia ja nämä molemmat voidaan siirtää palvelimelle. Lisäksi projektin tavoitteena on hyödyntää uusimpia Internetin ohjelmointikieliä (mm. Angular, MongoDB) järjestelmän muissa vaiheissa. Tässä dokumentissa kuvataan projektin toteutus.
1 Projektin tehtävät Tehtävä 1. Kuvaus: Riippuvuudet: - Vastuuhenkilö: Työntekijät: - Työmäärä: Projektisuunnitelman laatiminen Mietitään projektin aihe ja laaditaan projektisuunnitelma.n Kka, 30 htkk Aikataulu: 06/2017 Tulos: Tehtävään käytetty työmäärä yhteensä: 30 htkk Yksilöi ja luettele tehtävässä syntyvät tulokset: - Projektisuunnitelma. Tehtävä 1. Projektisuunnitelman laatiminen Projektisuunnitelma toteutettiin aikataulussa vaikkakin vanha word-työkalu aiheutti ongelmia.
Tehtävä 2. Kuvaus: Riippuvuudet: Vastuuhenkilö: Työntekijät: Laiteostot Hankitaan tarvittava laitteisto. Onko projektisuunnitelma tehty oikein. Erno Hentonen (Opiframe), 5 htkk Luetellaan muut tehtävään osallistuvat työntekijät: - KKa, 3 htkk Työmäärä: Aikataulu: 5/2017 Laiteostot: Tehtävään käytetty työmäärä yhteensä: X htkk - Web-camera v1 (17,90 euroa): https://www.verkkokauppa.com/fi/product/16357/gscgs/fuj-tech-hd-web-kamera v2 (22,70 euroa): https://www.verkkokauppa.com/fi/product/53497/fmbjr/creative-live-cam-chat-hd-webkamera - Rasberry pi (54,90 euroa) - Laite1, 64,90, Taktiikkataulu: https://www.xxl.fi - Laite2, 95, Pöytäjalkapallo: https://www.biljardihuolto.fi - Laite3, 38,90, Pöytäjääkiekko: https://www.xxl.fi Tarvikkeet: Tulos: Yksilöi ja luettele tehtävässä syntyvät tulokset: - Tarvittava laitteisto.
Tehtävä 2. Laiteostot Tarvittava laitteisto hankittiin. Taloudellisesta tilanteesta johtuen Pöytäjalkapallo ja jääkiekko jätettiin hankkimatta.
Tehtävä 3. Kuvaus: Riippuvuudet: Vastuuhenkilö: Työntekijät: Työmäärä: Ohjelmistokoodin tekeminen Ohjelmisto koodaus Tarvittavat laitteet tulee olla hankittuna Kka, 40 htkk Aikataulu: 6/2017 Tulos: Tehtävään käytetty työmäärä yhteensä: 40 htkk Yksilöi ja luettele tehtävässä syntyvät tulokset: - Tulos 1, toimiva ohjelmistokoodi. Tehtävä 3. Ohjelmistokoodin tekeminen Projektin vaikein osuus. Python kieli oli outo ja sen oppiminen oli vaikeaa. Yrityksen ja erehdyksen kautta jonkinlaista koodia saatiin aikaan jotka toimivat ns. localhost tilassa (ks. kohta Palvelintilan selvittäminen). Myös kameran asemoiminen oikein oli ongelmallista. Kuva koodia: Kameran kuvia:
Testikuva1. Video koodia: Videokuva toimi ns. localhost tilassa, mutta sitä ei pystytty testaamaan palvelimella taloudellisen tilanteen takia (ks. tehtävä 6). Tehtävä 4. Kuvaus: Riippuvuudet: Laitteiston asennus Asennetaan laitteisto paikalleen.n Ohjelmistokoodi on valmis Vastuuhenkilö: Kka, 10 htkk Työntekijät: Työmäärä: Tehtävään käytetty työmäärä yhteensä: 10 htkk Aikataulu: 6-7 /2017 Tulos: Yksilöi ja luettele tehtävässä syntyvät tulokset:
- Tulos 1, Laitteisto toimii. Tehtävä 4. Laitteiston asennus Testauksen jälkeen laitteiston asennus sekä testaus onnistui hyvin, joskin kameran asemointi kohdilleen oli haastavaa. Olisiko helpompi ottaa kuvia kameralla? Oppimisen kannalta kuitenkin mielekästä testausta. Videokuva toimi ns. localhost tilassa, mutta sitä ei pystytty testaamaan palvelimella taloudellisen tilanteen takia (ks. tehtävä 6). Tehtävä 5. Kuvaus: Riippuvuudet: Testaus Testataan ohjelmisto ja laitteiston toimivuus. Tehdään tarvittavat muutoksetn Tehtävä 3 ja 4 ovat valmiit Vastuuhenkilö: Kka, 10 htkk Työmäärä: Tehtävään käytetty työmäärä yhteensä: 10 htkk Aikataulu: 6-7 /2017 Tulos: Yksilöi ja luettele tehtävässä syntyvät tulokset: - Tulos 1, Toimiva laitteisto. Tehtävä 5. Testaus Testaus toimi, huomaa että otteluita voi pelata myös iltavalaistuksessa.
Hyökkäykuvio 1: Junioreita, joiden kanssa FotManaa on testattu käytännössä (Ajax-Sarkkiranta ry:n B- juniorit). Tehtävä 6. Kuvaus: Riippuvuudet: Palvelintilan kartoittaminen Palvelintilan kartoittaminen, joka tukee Angularia ja MongoDB:tä. Tehtävien 1-5 tapahtumien toteutuminen
Vastuuhenkilö: Tehtävän vastuuhenkilön nimi ja työmääräarvio, 10 Työntekijät: Työmäärä: Aikataulu: 8/2017 Alihankintaostot:? htkk / Laiteostot: Luetellaan muut tehtävään osallistuvat työntekijät: - KKa, 10 htkk - Nimi ja työmääräarvio, htkk - Nimi ja työmääräarvio, htkk Tehtävään käytetty työmäärä yhteensä: 10 htkk Luettelo tehtävän vaatimista laiteostoista ja niiden hinnoista: Laite1,?, Palvelintila Tarvikkeet: Tulos: Yksilöi ja luettele tehtävässä syntyvät tulokset: - Tulos 1, esim. palvelintilan kartoittaminen Tehtävä 6. Palvelintilan kartoittaminen Parhaat MongoDB -hosting-yritykset 2017 löytyivät sivulta https://fi.hostadvice.com/hosting-companies/mongodb/, jossa kerrotaan seuraavaa: Löydä sinulle täydellinen MongoDB-hosting asiantuntijoiden ja tuhansien käyttäjien arvioiden avulla MongoDB on NoSQL tietokannan kehys, jota käytetään ohjelmoinnissa ja internetsovelluksisa vaihtoehtona MySQL:lle johtuen sen parannetusta kyvystä skaalata & prosessoida pyyntöjä nopeammilla vauhdeilla. Vertailun pohjalta paras vaihtoehto voisi olla https://www.a2hosting.com/,jonka mainoksessa kerrotaan: High Powered Web Hosting For Your Unique Needs! We have a blazing fast web hosting solution perfect for you! Whether you have a low traffic, brand new blog or own a popular business site, A2 Hosting has got you covered! Whether you've never run a website before or are a professional developer, rest assured we have a web hosting solution to meet your unique needs! Starting at 11.07 EUR monthly. - Host your own customers - Easily setup individual hosting accounts - Fully white-labeled - World class WHM control panel
Videokuva toimi ns. localhost tilassa, mutta sitä ei pystytty testaamaan palvelimella taloudellisen tilanteen takia. Tämä sen takia, että minulla on ollut jo vuosikymmenen ajan oma palvelintila ja web-domain, jolla on jo hiukan tunnettavuutta. Jos joskus saan palkkaa valmentamisesta, harkitsen vakavasti järjestelmän käyttöönottamista. Tehtävä 7. Kuvaus: Riippuvuudet: Manuaalikentän asentaminen asennetaan manuaalikenttä Tehtävien 1-5 tapahtumien toteutuminen Vastuuhenkilö: KKa ja työmääräarvio, 15 Työntekijät: Työmäärä: Aikataulu: 8-9/2017 Alihankintaostot:? htkk / Laiteostot: Tarvikkeet: Matkat: Tulos: Luetellaan muut tehtävään osallistuvat työntekijät: - KKa, 15 htkk - Nimi ja työmääräarvio, htkk - Nimi ja työmääräarvio, htkk Tehtävään käytetty työmäärä yhteensä: 15 htkk Luettelo tehtävän vaatimista laiteostoista ja niiden hinnoista: Laite1, 64,90, Taktiikkataulu Laite2, 95, Pöytäjalkapallo Laite3, 38,90, Pöytäjääkiekko Yksilöi ja luettele tehtävässä syntyvät tulokset: - Tulos 1, Manuaalikenttä Tehtävä 7. Manuaalikentän asentaminen Manuaalikentän asennus onnistui hyvin. Pöytäjalkalkapallo ja jääkiekkokentät jäivät hankkimatta taloudellisen tilanteen takia.
Yhteenveto Projektin toteuttaminen oli mielekästä ja antoi hyvät eväät jatkaa kokonaisprojektin seuraavaan vaiheeseen. Tästä voi olla joskus hyötyä työllistymisessä nykyisen harrastuksen eli valmentamisen pariin.
Työpiste Työtila, jossa projekti toteutettiin.