A09-05 OSGi IRC Bot For Coffee Maker

Samankaltaiset tiedostot
AS Automaatio ja systeemitekniikan projektityöt Projektisuunnitelma Syksy 2009 A09 05 OSGi IRC Bot For Coffee Maker

A09-05 OSGi IRC Bot For Coffee Maker (4op) AS Automaatio- ja systeemitekniikan projektityöt Loppuraportti Syksy 2009

Electric power steering

S11-09 Control System for an. Autonomous Household Robot Platform

Electric power steering

LIITE 2 CoffeeBot class

AS Automaatio- ja systeemitekniikan projektityöt

A14-11 Potilaan mittaustiedon siirtäminen matkapuhelimeen

P e d a c o d e ohjelmointikoulutus verkossa

Eero Nousiainen. Tekniikan yksikkö Tietotekniikan osasto. Projektiperustainen opetus ja oppiminen

Nomis asiakaspäivät Nomis HelpDesk 2.0 demo

6. Valitse avautuneesta ikkunasta Add-painike!

Projektisuunnitelma ja johdanto AS Automaatio- ja systeemitekniikan projektityöt Paula Sirén

Tikon ostolaskujen käsittely

TKK: Shibboleth toteutuksia ja projekteja. Markus Melin

Automaatio- ja systeemitekniikan projektityöt 2013

Verkkopokerijärjestelmä. Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008

Omatietovaranto tilannekatsaus

ZENworks Application Virtualization 11

Mallintarkistus ja sen

Tikon ostolaskujen käsittely

S11-04 Kompaktikamerat stereokamerajärjestelmässä. Väliraportti

NetMeetingiä voi käyttää esimerkiksi Internet puheluissa, kokouksissa, etätyössä, etäopiskelussa ja teknisessä tuessa.

Risto Pelin Microsoft Project 2002 projekti- ja yritystason järjestelmänä

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

RADAR - RANDOM DATA GENERATOR

Asennusopas. Huomautus. Observit RSS

Haaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Anne Benson. Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen:

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }

Outlook ja Yritysportaali Androidille

KESÄYLIOPISTOJEN TIETOSTRATEGIAHANKE IV

Projektisuunnitelma: Tietokonepeliavusteinen kognitiivinen terapia

P e d a c o d e ohjelmointikoulutus verkossa

Ylläpitodokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Intermodaalikuljetusten häiriötekijät

Visma Business AddOn Factoring-laskuaineisto. Käyttäjän käsikirja

S11-04 Kompaktikamerat stereokamerajärjestelmässä. Projektisuunnitelma

Office ohjelmiston asennusohje

Outlook ja Yritysportaali Androidille

HKL Raitioliikenteen häiriötiedotus pilotti Palvelukuvaus

Hallittu siirtymä Business Planningista FPM:ään, sekä uuden ohjelmiston mahdollisuudet.

Maestro Lappeenranta Mannerheiminkatu Lappeenranta. Maestro Helsinki Huopalahdentie Helsinki

OPISKELUTYÖN MITOITUS Opetuksen suunnittelun työväline, jolla arvioidaan opiskelijan työmäärää suhteessa 1 PERUSTIEDOT

Secure hubiin kirjautuminen

SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU käyttöjärjestelmässä -projekti

ESITUTKIMUS. Polku Versio 0.1. Projektiryhmä

Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut

PATA TUNTIKIRJAUS. Jokainen pääsee näkemään ja muokkaamaan omia sekä alaistensa tunteja.

Käy$öohjeet ylläpitäjille. Yhteistyössä

Secure hubiin kirjautuminen

P e d a c o d e ohjelmointikoulutus verkossa

Työasemien hallinta Microsoft System Center Configuration Manager Jarno Mäki Head of Training Operations M.Eng, MCT, MCSE:Security, MCTS

Pilvee, pilvee, pilvee TERVETULOA! Toni Rantanen

Projektityö: Mobiiliajopäiväkirja. Mikko Suomalainen

Outlook ja Yritysportaali iphonelle

A13-03 Kaksisuuntainen akkujen tasauskortti. Projektisuunnitelma. Automaatio- ja systeemitekniikan projektityöt AS-0.

Uusi kirjoittaminen yhteisöllistä tuottamista ja osallistavaa kommunikointia Outi Kallionpää

NÄYTÖN JAKAMINEN OPPILAILLE, JOTKA MUODOSTAVAT YHTEYDEN SELAIMELLA TAI NETOP VISION STUDENT -SOVELLUKSELLA

LUENTO II O365 JA VERKKO- OPISKELU

CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 / 2 / 3 ja Accenture Luento

Alatunniste

Jyrki Kullaa ohjaava opettaja. Mika Miettinen puheenjohtaja

T Harjoitustyöluento

CSE-C2610 Software Project I ja Accenture Luento

Solidity älysopimus ohjelmointi. Sopimus suuntautunut ohjelmointi

I. Rannekkeen esittely

Tikon kassamaksujen käsittely

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

1 (5) PALVELUKUVAUS JA HINNASTO Requeste palvelut

AS Automaatio- ja systeemitekniikan projektityöt

Interaktiivinen LTS -esittely

toimintojen seurantaan

Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle

LÄMMITYS- JA VESIJOHTOJÄRJESTELMIEN HUOLTOA JA ILMANVAIHTOKONEEN HUOLTOA SEKÄ HITSAUSTA

8/20: Luokat, oliot ja APIt

Käyttö- ja asennusohje

Android. Sähköpostin määritys. Tässä oppaassa kuvataan uuden sähköpostitilin käyttöönotto Android Ice Cream Sandwichissä.

Palvelusopimukset ja niiden laskuttaminen

TAITO TARTTUU TREENAAMALLA!

Verkko-ohjaaja - Verkko- ja etäohjauspalvelut opintojen tukena

Mainosankkuri.fi-palvelun käyttöohjeita

Tietoliikenteen harjoitustyö, ohjeistus

TeliaSonera Identity and Access Management

2. Lisää Java-ohjelmoinnin alkeita. Muuttuja ja viittausmuuttuja (1/4) Muuttuja ja viittausmuuttuja (2/4)

ASENNUS- JA KÄYTTÖOHJE

Hintatiedotus ja tietojen välitys. Loppuraportti

P e d a c o d e ohjelmointikoulutus verkossa

PALKKAHALLINTO VEROTILI KAUSIVEROILMOITUS kausivero_palkat.doc

Yhdistä kahviautomaattisi tulevaisuuteen.

SURAVAGE Perehdytys prosesseihin

Koulutapahtuma. Ampumaurheilun tietoisku koululaisille. Pohjois-Hämeen Ampujat

A13-03 Kaksisuuntainen akkujen tasauskortti. Väliaikaraportti. Automaatio- ja systeemitekniikan projektityöt AS Syksy 2013

Käyttö- ja asennusohje. Neutron12-LAN etäluentalaite

F-Secure KEY salasanojenhallintaohjelman käyttöönotto Mac -laitteella

Hybridivalvomon tilatiedon hallinnan kehittäminen

T harjoitustyö, kevät 2012

Palveluinfo Uusi ote ja uudet eväät asiakaspalveluun Palvelunhallintaportaali Pointin demo

MTData-autopäätteiden ohjelmistopäivitys

MATINE-projekti 2500M-0069: Tietotekniset harhautukset (ICT Illusions)

Transkriptio:

AS-0.3200 Automaatio- ja systeemitekniikan projektityöt A09-05 OSGi IRC Bot For Coffee Maker Henri Nieminen Juha Sironen 1

Sisältö: 1. Tavoitteiden kertaus 2. Tuloksien esittely 3. Sovelluksen demo 4. Projektin kulku 5. Projektin analysointi 6. Päätös 2

1. Tavoitteiden kertaus Projektin tavoitteena on saada ohjattua kahvinkeitintä IRC:n (Internet Relay Chat) kautta. Tavoitteena on luoda IRC-botti, joka vastaa IRC-kanavalle annettuihin käskyihin. IRC-botti ottaa yhteyden automaattisesti IRC-kanavaan ja pysyy kanavalla. Jos yhteys katkeaa tulee Botin ottaa automaattisesti yhteys uudestaan. Botti välittää käskyt Coffeemaker sovellukselle ja palauttaa sieltä saadut tiedot IRC-kanavan käyttäjälle. Lisäksi Botin tulee osata hallita käyttäjiä, jottei kuka tahansa voi liittyä IRC-kanavalle ja keittää kahvia. Käyttäjien hallinta toteutetaan ensin alkuun käyttäjä rekisterillä, joka luodaan käsin. Lisätavoitteena on luoda Bottiin ominaisuus joka voi päivittää rekisteriä IRC-kanavan kautta. 3

2. Tuloksien esittely Tuloksena Bundle, ajetaan OSGi alustassa. Sovelluksen avulla IRC:n kautta voi ohjata kahvinkeitintä Bundle luotu Javalla Neljä Java-luokkaa: BotActivator, CoffeeBot, BotListener ja UserList CoffeeBot luokan pohjana käytetty Jibble:n PircBot luokkaa Botti liitetään halutulle serverille ja kanavalle Botti kommukoi IRC-kanavan ja Coffee Maker Bundlen välillä Botti reagoi jokaiseen kanavalle tehtyyn viestiin. Jos viesti alkaa!- merkillä, tutkii botti viestin sisällön, muuten ei vastaa mitään Botti osaa kertoa häntä kutsuvalle ohjeet, kuinka käyttää bottia Botti havaitsee jos se menettää yhteyden. Parametreillä aseteltavissa yhteyden uudelleen muodostus Viikon ajan 5 minuutin välein yrittää muodostaa yhteyttä uudelleen Lisäominaisuuksina tehty käyttäjä rekisterin ylläpito IRC:n kautta. 4

3. Sovelluksen demo Keitetään kahvit 5

4. Projektin kulku 1. IRC / OSGi / Bot / Bundle teoriaan tutustuminen 2. Projektisuunnitelman luonti 3. Suunnitelman esitys 4. IRC:n harjoittelu 5. IRC-Bottiin tutustuminen 6. Knopflerfish-alustaan tutustuminen 7. IRC-kanavan luonti 8. Alkeellisen IRC-botin luonti 9. Simulaattorin rajapintaan tutustuminen 10. Java sovelluksen luonti 11. Väliraportointi 12. Lisäominaisuudet 13. Dokumentointi 14. Loppuraportointi 6

4. Projektin kulku Aikataulu suunnitelma 7

4. Projektin kulku Aikataulu suunnitelma & toteutuma 8

4. Projektin kulku Kustannukset Budjetoitu: 4 * 26,7 h/henkilö = 106,8h 120 Projektin tunnit 100 h/henkilö 80 60 40 Suunniteltu kumulatiivinen 20 0 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 Viikko 9

4. Projektin kulku Kustannukset Budjetoitu: 4 * 26,7 h/henkilö = 106,8h Toteuma: 124 h/henkilö Projektin tunnit 140 120 h/henkilö 100 80 60 Suunniteltu kumulatiivinen Toteutunut kumulatiivinen 40 Väliraportointi 20 0 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 Viikko 10

4. Projektin kulku Päiväkirja 08.09.2009 (1h) Tehtävän antoon tutustuminen kentällä 16.09.2009 (2h) Esimateriaalin lukeminen 17.09.2009 (2h) Esimateriaalin lukeminen 18.09.2009 (3h) Projektisuunnitelman luonti 20.09.2009 (3h) Aloitusraportointi 21.09.2009 (2h) Aloitusraportointi 24.09.2009 (2,5h) Irc-kanana, OSGi-alustan asennus, Irc-bot 25.09.2009 (2h) Simplebundle 30.09.2009 (6h) PircBot 06.10.2009 (3h) PircBot 14.10.2009 (3h) PircBot 15.10.2009 (3h) PircBot 19.10.2009 (5h) PircBot 03.11.2009 (8h) Väliraportointi, simulaattoriin tutustuminen, sovellus 10.11.2009 (11h) Sovellus 11.11.2009 (4h) Sovellus 12.11.2009 (10.5h) Sovellus 13.11.2009 (7h) Sovellus 15.11.2009 (5h) Sovellus 18.11.2009 (4h) Lisäominaisuuksia 19.11.2009 (4h) Lisäominaisuuksia 24.11.2009 (5h) Lisäominaisuuksia 25.11.2009 (6h) Lisäominaisuuksia 26.11.2009 (2h) Asiakaspalaute muutoksia 27.11.2009 (4h) Asiakaspalaute muutoksia 27.11.2009 (6h) Dokumenttointi 02.12.2009 (3h) Dokumenttointi 03.12.2009 (6h) Dokumenttointi 08.12.2009 (1h) Loppuraportointi 11

5. Projektin analysointi Tavoitteet saavutettiin myös lisätavoitteet saavutettiin Projekti eteni vaikeuksista huolimatta Ylläpidettiin päiväkirjaa Pidettiin tiiviisti yhteyttä asiakkaaseen Kustannukset ylittivät hieman budjetoidun Pysyttiin aikataulussa viimeiseen viikkoon asti Sairastapaus viivästytti raportointia kahdella päivällä Työ valmis aikataulussa Riskit hallittiin 12

5. Projektin analysointi Riskit 13

6. Päätös Projekti oli kaiken puolin mielenkiintoinen Todellinen laitteista toi siihen mielenkiintoa Kehitti Java taitoja Opetti IRC:stä sekä OSGi:sta Vähemmän projekti työskentelystä 14

6. Päätös KYSYTTÄVÄÄ? KIITOS 15