Tudengikalender

Sisuline juhendaja: Mihkel Nõges, Cell Network
Tehniline juhendaja: Anton Golovko, Cell Network
Materjalid: (video) (video+slaidid) (slaidid)
Meeskond: N/A


Eesmärk

Tudengikalendri eesmärk on lihtsustada tudengite elu, pakkudes neile operatiivset infot loengute, eksamite ja ürituste toimumisest. Tudengikalender koondab endasse infot ülikoolide õppeinfosüsteemide andmebaasidest ja tudengiürituste korraldajatelt (potentsiaalselt ka tudengeilt endilt). Kogutud info tehakse tudengitele kättesaadavaks kõige paindlikumal ja mugavamal viisil.

Teostajad

Tudengikalendri projekti viib ellu Winter of Code ürituse raames võimekas tudengimeeskond. Projekti taga on toetava jõuna AS Cell Network, kes pakub tudengimeeskonnale tehnilist nõu ning häid kontakte ülikoolide IT personaliga. Cell Networki poolt on sisulisks juhendajaks Mihkel Nõges ja tehniliseks juhendajaks Anton Golovko.

Funktsionaalsed ja tehnilised nõuded

Siinkohal on kirjeldatud süsteemi nõudeid pikemas tulevikuperspektiivis kui käesolev projekt, et arendajatel oleks parem ettekujutus, kuhu nende loodud rakendus võiks edaspidi areneda. Samuti on nii võimalik tellija ootusi süsteemile ületada ja nii suurendada oma võimalusi WoC võitmiseks.

Võimalikult laia hulga tudengite mugavaks teenindamiseks, realiseeritakse tudengikalender teenusepõhise arhitektuuriga (Service Oriented Architecture) ning mitmete paralleelselt kasutatavate kasutajaliidestega. Süsteemi funktsioonid realiseeritakse veebiteenustena (Web Services), mille abil erinevad kasutajaliidesed kõiki oma tegevusi sooritavad. Süsteemile on vaja realiseerida järgmised kasutajaliidesed:

  • Täisfunktsionaalne veebiliides
    • Ülikooli kasutajatunnuse ja parooliga sisse logimine
      • Peaks käima võimalikult automaatselt – kasutaja luuakse esimesel sisse logimisel, autentimine näiteks ülikooli LDAP serveri vastu.
    • Tunniplaani vaatamine (aine kood, nimetus, toimumisaeg, koht, õppejõud, aine/loengu teema lühikirjeldus)
    • Eksamiplaani vaatamine (aine kood, nimetus toimumisaeg, koht, õppejõud, aine lühikirjeldus)
    • Tudengiürituste kava vaatamine, endale huvi pakkuvate üles märkimine oma isiklikku kalendrivaatesse ja teavitamiseks
    • Omaenda isiklike ja sõprusgruppide trennide, mängude, huviringide ajaplaanide koostamine, teistele kasutajatele nähtavaks tegemine
    • Kasutajate rahulolu, arvamuste ja ettepanekute foorum (ei pea ise arendama, võib kasutada valmislahendusi),
    • Kasutusstatistika aruanded teenuse populaarsuse hindamiseks
    • Haldusfunktsioonid:
      • Teavituste tellimine erinevatele meiliaadressidele/SMSiga. (Loengute/ürituste aja/koha/info/teadete lisamisest/muutumisest)
      • Huvigruppide haldamine (ühiste kalendrite pidamiseks)
  • SMS liides ette antud kuupäeva tunniplaani/ürituseplaani küsimiseks
    • Kasutajatuvastus õppeinfosüsteemi salvestatud mobiilinumbri järgi
  • Võimalikult täisfunktsionaalne ja mugav wap liides
  • Java Micro Edition rakendus mobiiltelefonile wapist mugavamaks täisfunktsionaalseks kasutamiseks ja serveriga ühenduseta tunniplaani oma telefonis hoidmiseks. Sõltuvalt telefoni mudelist (JSR 75: PIM API toe olemasolul) tudengikalendri sündmuste telefonikalendrisse kandmise võimaldamiseks.

Tööde planeerimine

Eelmises punktis toodud ülesande kirjeldus ületab kindlasti keskmise tudengimeeskonna poolt 600 töötunni jooksul tehtavat töömahtu. Tööde paremaks planeerimiseks olgu järgnevalt esitatud Cell Networki kui tellija nägemus tööde teostamise järjekorrast 600 töötunni piires. Aluseks on võetud esialgu üheainsa ülikooli tunniplaani andmete kasutamine. Korrektse teostuse korral ei tohiks olla eriti keeruline edaspidi liidestada süsteem suvalise teise ülikooli andmetega.

Eeltööd ja toetavad tööd (160 tundi)

  1. Süsteemi üldise visiooni ja arhitektuuri kavandi loomine
  2. Kasutajate rahulolu foorumi püstitamine
  3. Kasutusstatistika aruannete loomine
  4. Kokkulepete sõlmimine ülikooliga ja SMS serveriteenuse pakkujaga
  5. Süsteemi tehniline dokumenteerimine
  6. Süsteemi kasutajatele foorumi kaudu tagasiside andmine

Esimene iteratsioon: SMS liidese loomine tunniplaani küsimiseks (200 tundi)

  1. Esimese iteratsiooni plaani loomine
  2. Liideste disainimine ja kooskõlastamine
  3. Veebiteenuste loomine
  4. SMS liidese loomine, funktsionaalne-, koormustestimine
  5. SMS liidese avalikult käivitamine, sõprade ringis reklaamimine
  6. Teenuse jälgimine, parandamine
  7. Teenuse avalik reklaamimine
  8. Esimese iteratsiooni kokkuvõtete tegemine

Teine iteratsioon: Veebiliides tudengiürituste info haldamiseks, SMS liidese täiendamine ürituste info jagamisega (200 tundi)

  1. Teise iteratsiooni plaani loomine
  2. Liideste disainimine ja kooskõlastamine
  3. Veebiteenuste loomine
  4. Veebiliidese loomine, funktsionaalne-, koormustestimine
  5. SMS liidese täiendamine, funktsionaalne-, koormustestimine
  6. Veebiliidese avalikult käivitamine, pilootkasutajate ringis reklaamimine
  7. Täiendatud SMS liidese avalikult käivitamine, sõprade ringis reklaamimine
  8. Teenuste jälgimine, parandamine
  9. Teenuste avalik reklaamimine
  10. Teise iteratsiooni kokkuvõtete tegemine

Projekti kokkuvõtete tegemine (40 tundi)

  1. Projekti tervikpaketi koostamine, mis sialdab kõiki süsteemi edasiseks haldamiseks ja arendamiseks vajalikke materjale ja juhendeid
  2. Projekti tulemuste hindamine ja kõigile osapooltele esitamine.

Kõik ülejäänu on juba puhas boonus, mille teostamine ei saa kõne alla tulla ilma eelneva kvaliteetse teostuseta.

Suhtlus klientidega

Kuigi ülesande püstitaja on Cell Network, tuleb ülesande lahendamisel eelkõige lähtuda süsteemi lõppkasutaja vajadustest. Tähtis ei ole mitte niivõrd punktipealt siinkohal esitatud ülesannet täita, vaid luua võimalikult hästi kasutatav, kasulik ja populaarne vahend. Parem teha vähem aga teha korralikult. Süsteem on vaja kindlasti arendada etapi kaupa, lastes vähema funktsionaalsusega rakenduse versioone beetakasutusse võimalikult varakult ning püstitades veebifoorumi kasutajatelt tagasiside saamiseks.

Süsteemiarenduse metoodika

Cell Network ei kirjuta arendajatele ette kindlat süsteemiarenduse metoodikat, kuigi on kindlasti teretulnud, kui arendusmeeskond on huvitatud ka meie tööde planeerimise alastest nõuannetest. Tähtis on saavutada töötav ja kasutajatele sobiv tulemus. Lisaks on vaja tagada süsteemi edasine lihtne täiendatavus. Süsteemiga koos peab valmima piisava põhjalikkuse ja selgusega kirjeldus süsteemi ülesehitusest, et teine arendusmeeskond suudaks kerge vaevaga rakendust täiendada. Kindlasti on korralikult läbimõeldud ja hästi dokumenteeritud vähese funktsionaalsusega lahendus väärt rohkem kui kiiresti kokku klopsitud süsteem, mis täidab küll suure hulga nõudeid, aga pole mugav kasutada või sisaldab häirivaid vigu.

Ärimudel

Eeldusel, et Tudengikalender suudab äratada paljude tudengite huvi, ei tohiks olla raske veenda ürituste korraldajaid oma ürituste reklaamimise eest teenustasu maksma. Näiteks kui tudeng Jüri saadab numbrile 123 SMSi sisuga TUNNIPLAAN, siis süsteem saadab talle SMSiga tema tänase tunniplaani ja kui sõnumi maht ei ole täis, lisab lõppu teate, et samal õhtul on võimalik lõõgastuda klubis X. Cell Network on nõus leppima arendajatega kokku süsteemi abil teenitud tasude jagamises arendajatele motiveerival moel.

Firmast

AS Cell Network on asutatud 1991.aastal ja kuulub aastast 1999 Rootsi infotehnoloogia kontserni Mandator AB. Kontsern tegutseb kokku neljas riigis – Rootsi, Eesti, Taani ja Inglismaa. Mandator AB on registreeritud Stockholmi börsil ja kontsernis kokku töötab ligikaudu 500 töötajat. Cell Network on üks Eesti suurimatest IT firmadest, kes pakub kaasaegsete tarkvaralahenduse väljatöötamist, unikaalsete infosüsteemide loomist ja olemasolevate süsteemide integreerimist. Tallinna ja Tartu osakondades kokku töötab ligi 100 inimest.

Oleme koostöös oma klientidega valmis teinud palju infosüsteeme, mis mõjutavad sadade tuhandete inimeste igapäevaelu. Tuntumate Eesti süsteemide hulgas on riiklike andmekogude teeninduskiht X-tee, laialdaselt kasutatav personalihalduse tarkvara Persona, õppeinfosüsteemid Tartu Ülikoolis ja Tallinna Tehnikaülikoolis, keskne ülikoolidesse sisseastumise infosüsteem ning palju muid.

Rahvusvaheline töökeskkond on meie tegevuse igapäevane osa. Firma tegevusest moodustab suure osa välismaale tehtavad projektid, mis eeldavad kõrget töökultuuri, ületamatut kvaliteeti ja head meeskonnatööd.