Thursday, January 17, 2013

Blogi on selleks korraks lõpetanud

Selleks korraks on blogi lõpetanud, õigemini juba aasta tagasi, kui projekt nö. valmis sai.
Serverisse paigaldatud andmebaas on samuti kinni pandud, seega igasugused ühenduskatsed ei anna tulemusi.
Kokuvõttes tuleb öelda, et saime palju uusi kogemusi, suutsime lühikese ajaga valmis ehitada reaalselt toimiva süsteemi ja veenduda, et see tõepoolest toimib.
Aga nagu IT-projektidega ikka kipub juhtuma - algul ei olnud meil selget visiooni, mis peab sellest asjast välja tulema ja nii me muudkui ehitasime aga igasuguseid funktsionaalsuseid juurde, mida aineprojekti raames ei oleks üldse pidanud tegema. Kokkuvõttes jäi muidugi ajast puudu, eriti kui arvestada seda, et kogu kood vajaks korrastamist ja ülekäimist, seda just struktureerituse ja dokumenteerimise mõttes.

Friday, December 9, 2011

Lõpptoode

Korteriühistu veebileht asub aadressil: http://cruffus.dyndns.org:8000/ (testimiseks kasutaja ppaike ja parool ppaike123)
Rakenduse dokumentatsioon (kasutaja juhendid, arendusprotsessi ning lahenduse kirjeldus) asuvad aadressil: http://enos.itcollege.ee/~ekivisal/Leemur/

Friday, December 2, 2011

Koos koodi kirjutama

Projekti ühtlaseks valmimiseks otsustasime laupäeval, 3.detsembril, teha koosoleku, kus hakkame koos koodi arutama ja kirjutama. Mitu pead on mitu pead, seda enam, et tähtajad on halastamatult kukil. Omaette nokitsedes läheb mõningate asjadega suurusjärkudes rohkem aega, kui mitmekesi tehes.

Saturday, November 26, 2011

Prototüüp

Korteriühistu veebileht asub aadressil: http://cruffus.dyndns.org:8000/ (testimiseks kasutaja ppaike ja parool ppaike123)
Korteriühistu desktop rakenduse failid alla laadimiseks asuvad aadressil: http://enos.itcollege.ee/~mmaemets/Leemur/

Sunday, November 20, 2011

Prototüübi valmimine

Prototüüp valmib vaikselt, veebirakenduse raam ja sisselogimine on Rasmusel ja Marikal toimima saadud, desktopi rakenduses toimib ka andmete lugemine andmebaasist - andmete kirjutamine ja summade arvutamise osa on vaja teha. Nipet-näpet on teha veel ka desktopi enda väljamõtlemises ja kujunduses.
 
Kõige lõpuks on veel hulgaliselt veahaldust vaja teha. Praegu saab üritada midaiganes andmebaasi toppida, vastused tulevad "toredad" runtime errorid.

Monday, November 14, 2011

Edasised suunad, protüübi valmimine

Eilsel töökoosolekul osalesid Einari juures Rasmus ja Marika, Mairo oli Tartust Skype liini otsas, kohati sai temaga ekraanipilti jagatud, kohati faile saadetud jne. Arutasime edasist tööjaotust, prototüübi valmimist jne.

Praeguseks hetkeks on valmis suur osa veebilahenduse raamist,  on tööle pandud   andmebaasimootor ja loodud tabelid ning ka desktop rakenduse raamist on mõningane osa valmis.

Vaatasime läbi nii veebi raami kui ka desktopi rakendust. Teha on veel palju, kuid hea meel on tõdeda, et mida edasi, seda konkreetsemad probleemid tekkivad ja konkreetset muret on tavaliselt hoopis lihtsam lahendada kui põhimõttelist küsimust.

Sunday, November 13, 2011

Töökoosolek

Täna kell 16.00 toimub Einari juures töökoosolek arutamaks esilekerkinud probleeme ja püüdmaks leida neile lahendusi. Skype grupisuhtlus on küll hea, aga mõnikord on vaja ka reaalelus kokku saada. Probleemid on enamasti põhimõttelist laadi, et kuidas me lahendame ühe või teise lõigu ja kes mida täpselt teeb. Samuti püüame täpsustada analüüsi, st andmete liikumise "peenmehhaanikat".

Saturday, October 22, 2011

Analüüs ’Korteriühistu’ rakenduse kohta.

Analüüs on kopeeritud siia meie pidevalt muutuvast töödokumendist ja kindlasti me muudame edaspidi mõnda osa. Tõenäoliselt jääb mõni punkt veelgi projekti skoobist välja. Andmebaasi struktuuri ei ole me hetkel veel üksikasjalikult läbi analüüsinud, valmis on ainult raamistik.

1 Üldine info
1.1 Projekti eesmärk
1.2 Põhilised toimingud
1.3 Lisanduvad tugitegevused
1.4 Teadete süsteem
1.5 Kasutajaliides
1.6 Projekti skoobist jääb tegemata

2 Korterite andmed, korteriga seotud inimestega ja dokumendid.
2.1 Kontaktisikud
2.2 Korterite andmed
2.3 Ühistu dokumendid

3 Arvutusvalemid
3.1 Valemite kasutamine

4 Näitude sisestamine
4.1 Näidukomplekti sisestamine käsitsi
4.2 Näitude sisestamine korterile
4.3 Näitude sisestamine majale
4.4 näitude kinnitamine KÜ poolt

5 Hinnad ja arved
5.1 Uute hindade sisestamine KÜ poolt käsitsi
5.2 Arvete andmete genereerimine baasi KÜ poolt
5.3 Arvete vaatamine
5.4 Arvete genereerimine meilile
5.5 Arve tasumiste sisestamine

6 Teadete saatmine
6.1 Teadete saatmine üksikule inimesele
6.2 Teate saatmine mitmele inimesele
6.3 Teate lugemine
6.4 Teate kustutamine

7 Andmebaasi struktuur

  
1.Üldine info
1.1 Projekti eesmärk
Eesmärk on toetada korteriühistut haldusküsimustes.

1.2 Põhilised toimingud
Näitude korjamine
a. korterisiseste näitude korjamine korteritest: veenäidud (mitu), gaasinäidud, elektrinäidud, jne.
b. maja üldmõõtjatelt näitude võtmine: elekter, gaas, keskküte jne

Arvete koostamine ja esitamine
a. Arvete tasumise kandmine arvetele

Makseteatiste genereerimine ja väljatrükk

1.3 Lisanduvad tugitegevused
Püsiandmete haldaminea. korterite andmed: pindala, omanik ja elanike arv (nimed) jne. Iga omaniku või elaniku kohta saab määrata algus- ja lõppaja, mille jooksul ta korteriga seotud oli.
b. üldkasutatavate ruumide andmed: pindala
c. maja andmed: maa-alune pindala, erastatud maa pindala.

Valemid
a. kulu leidmine lähtuvalt elanike arvust. Näiteks prügivedu
b. kulu leidmine lähtuvalt korteri pindalast. Näiteks üüriarvestus, maja elekter
c. kulu leidmine lähtuvalt korterite arvust või muust osalusest, nt parkimiskohad
d. saldod - jooksev arvestus korteri ettemaksude ja võlgnevuste kohta.

Perioodide haldamine
a. Perioodide sisestamine: kuu, kvartal, poolaasta, aasta, muu periood. Kogu arvestus käib perioodide kaupa. Periood on üks kuu või vastavalt vajadusele.
Võimalik valida mitmete arvete nummerdamise skeemide vahel.
Viiviseid arvutatakse automaatselt. (?)
Saab lisada ise täiendavaid teateid, nii arvele kui näidukaardile.

Osalused
a. Iga kululiigi puhul saab määrata, millised korterid selle kululiigi jaotamisel osalevad.

Dokumendid
põhikiri ja kodukord,
koosolekute protokollid,
majandusaasta aruanded,
majanduskavad,
blanketid jm dokumendid.

1.4 Teadete süsteem
Teadete saatmine e-mailigaa.
a. Saab saata arveid korteriühistu liikmetele
b. Saab saata muid teateid korteriühistu liikmetele (nt. koosolekute protokollid, teated stiilis “homme vett ei ole” jne.)

1.5 Kasutajaliides
Kasutajal on kasutada veebikeskond KÜ-ga suhtlemiseks.Veebikeskkonnas saab kasutaja:

1. vaadata/sisestada/muuta oma kontaktandmeid, lisada ja eemaldada elanikke jne.
2. sisestada mõõdetavate kulude näite (elekter, vesi, gaas jne)
3. vaadata arvete ajalugu
4. lugeda KÜ üldiseid teadaandeid elanikele
5. jälgida KÜ juhatuse aruandeid jmt
6. saata teateid KÜ juhatusele
7. panna üles teateid/kuulutusi kõigile KÜ liikmetele lugemiseks

1.6 Projekti skoobist jääb tegemata:
Raamatupidamine - standartne lahendus, ei ole mõtet dubleerida. Arutada võiks selle üle, kas teha eksportimise väljund mingite raamatupidamisprogrammide jaoks, et need saaks andmeid (nt arved korteriomanikele) importida.

  
2. Korterite andmed, korteriga seotud inimestega ja dokumendid.

Desktop
2.1.Korteriga seotud kontaktide sisestamine

Kontakte on minimaalselt 3 komplekti: omanik, haldaja ja arve saaja. Kontakti kohta sisestatakse seotus korteriga, eesnimi, perenimi, telefon, email ja vajadusel kasutajatunnus koos parooliga. Kontaktide tabelisse saab sisestada ka korteris elavaid inimesi.

Näiduskeemi tabelis moodustatakse iga näidu kohta oma rida


2.2 Korterite andmed
Korteriga püsiandmete sisestamine ja korrigeerimine. Sisestatakse korteri number, korrus, pindala ja elanike arv.


2.3 Ühistu dokumendid

Dokumendid on füüsilised


3 .Arvutusvalemid

3.1 Valemite kasutamine

Valemid tuleb programmeerida või siis näidu malli faili tunnus teha, millise valemi järgi: elanike järgi, korteriühik, pindala järgi

4. Näitude sisestamine

4.1 Näidukomplekti sisestamine käsitsi

Desktop

Näidukomplekt on mõtteline dokument, mis koosneb mitmest erinevast näidust: külm vesi, soe vesi jne. Iga näit on eraldi real.
Iga näidu kohta sisestatakse skeem, millesse kuulub, järjekorranumber, kood, nimetus, ühik ja kehtivuse algus. Hiljem on võimalik lõpetada üks näit ja luua uus näit uue perioodi algusega.
Varasemaid näidu kasutamisi ei muuda hilisem mitteaktiveerimine.
Näiduskeem - tabelis moodustatakse iga näidu kohta oma rida


4.2. Näitude sisestamine korterile

Veeb

Näidud sisestatakse üks kord kuu kohta ja on muudetavad kuni kinnitamiseni.
Millised näidud küsitakse, selgitatakse korteri jaoks loodud näidukomplektimalli baasil
Programm päringu ’naiduskeem’ tabelisse ’KORTER’ skeemile ja saadud read ajutise tabeliga kuvatakse kasutajale.
Kasutaja salvestamise korral lisatakse kirjed ’naidud_read’ (nimi, nait, mõõtühik) ja ’näidud’ tabelisse kuupäev, korter.

4.3 Näitude sisestamine majale

Desktop

Näidud sisestatakse analoogiliselt korterinäidute teatamisele, kuid aluseks võetakse maja jaoks loodud vastav näidukomplekti mall.
Programm päringu ’naiduskeem’ tabelisse ’MAJA’ skeemile ja saadud read ajutise tabeliga kuvatakse kasutajale.
Kasutaja salvestamise korral lisatakse kirjed ’naidud_read’ (nimi, nait, mõõtühik) ja ’näidud’ tabelisse kuupäev, maja tähistus.


4.4. näitude kinnitamine KÜ poolt

Desktop

Korteriomanike saadetud teated kinnitatakse korteri kaupa ja selle perioodi näitusid ei saa enam muuta.
Programm kuvab korteri saadetud näidud ja kinnitamise korral muudetakse ’naidud’ tabelis kinnitus staatust.


5. Hinnad ja arved.

5.1 Uute hindade sisestamine KÜ poolt käsitsi

Desktop

Uue hinna sisestamisel lõpetab programm eelmise hinna ja alustab uue hinna lõpetamise kuupäevale järgnevast päevast.

Programm kopeerib jooksvalt realt näidu tüüpi, nime , mõõtühiku mällu. Perioodi lõpp märgitakse kasutaja poolt määratud kuupäevaga. Mälust lisatakse uus kirje ja perioodi algus on sisestatud kuupäevast järgmine päev.

5.2 Arvete andmete genereerimine baasi KÜ poolt

Desktop

Arved koostatakse näidukaartide põhjal. Arve ridadesse kogutakse vastava perioodi sisestatud näidud ja sobiva perioodi kehtivad hinnad.

Arve anded salvestatakse kahte tabelissse. ’Arve’ tabelisse salvestatakse arve number, tähtaeg ja kogusumma. ’Arve_read’ salvestatakse näidu nimi, kogus, mõõtühik, ühiku hind ja summa

5.3 Arvete vaatamine

veeb

Kasutaja valib arve, mida näidata. Arvet näidatakse tabeline, väljaprintimiseks genereeritakse html vorm
Andmed arvele päritakse ’arved’ ja vastavad read ’arved_read’ tabelist.


5.4 Arvete genereerimine meilile

Desktop

Kasutaja märgib arved ja vajutab ’genereeri arve mailile’.
Arvete genereeritakse HTML vormis ja saadetakse vastavatele emailidele.

’Arve’ ja ’arve_read’ tabelitest loetakse vastavad read, ’arve’ ridadelt leitakse korteri kontakt, mille meiliaadress leitakse ’kontakt’ tabelist.

5.5 Arve tasumiste sisestamine

Desktop

Kasutaja valib arve, sisestab summa ja kuupäeva ning kinnitab


6. Teadete saatmine

6.1 Teadete saatmine üksikule inimesele

Veeb, desktop

Kasutaja valib saajate nimekirjast saaja, sisestab teate ja vajutab saada

Teade tabelisse lisatakse rida teate tekstiga,

Teade_staatus tabelisse lisatakse kirje saaja koodiga ja loetud tunnus jääb lugemata ja kustutamata seisu


6.2 Teate saatmine mitmele inimesele

Veeb, desktop

Kasutajale kuvatakse saajate nimekiri, kasutaja märgistab saajad
kasutaja sisestab teksti ja vajutab saada

Teate tekst lisatakse teated tabelissse ja igale saajale kohta vastav kirje teate_staatus.

6.3 Teate lugemine

Veeb, desktop

Kasutaja postkastis kuvatakse kõik mittekustutatud teated, klikkides teate tekstil muutub teade loetuks
Teate kuvamisel võetakse aluseks teade_staatus ja näidatakse neid kirjeid, mis pole kustutatuks märgitud


6.4 Teate kustutamine

Veeb, desktop

Kasutaja vajutab jooksva teate peal DELETE nuppu
Aktiivne teatele vastav rida Teade_lugeja märgitakse kustutatuks

7. Andmebaasi analüüs


 Skeemil klõpsates avaneb vaade korralikult

Sunday, October 16, 2011

Rollijaotus

Projekti funktsionaalsuse jagunemine:

Projektijuhiks valisime Einari.

Marika
Andmebaasi disain.
Einar
Valemite haldus
Kasutajaliidese disain.
Mairo
Sõnumihaldus.
Rasmus
Näitude sisestamine nii juhataja kui korterivaldaja vaates.
Sten
Teatiste väljastamine.

Saturday, October 15, 2011

Projekti funktsionaalsus

Meeldivas õhkkonnas sai koosolekul arutatud projekti funktsionaalsust ja liikmete rollijaotust


Nimekiri funktsionaalsusest

Püsiandmete haldamine
a. korterite andmed: pindala, omanik ja elanike arv  (nimed) jne. Iga omaniku või elaniku kohta saab määrata algus- ja lõppaja, mille jooksul ta korteriga seotud oli.
b. üldkasutatavate ruumide andmed: pindala
c. maja andmed: maa-alune pindala, erastatud maa pindala.

Valemid
a. kulu leidmine lähtuvalt elanike arvust. Näiteks prügivedu
b. kulu leidmine lähtuvalt korteri pindlalast. Näiteks üüriarvestus, maja elekter
c. saldod - jooksev arvestus korteri ettemaksude ja võlgnevuste kohta.

Perioodide haldamine
a. Perioodide sisestamine: kuu, kvartal, poolaasta, aasta, muu periood. Kogu arvestus käib perioodide kaupa. Periood on üks kuu või vastavalt vajadusele.
Võimalik valida mitmete arvete nummerdamise skeemide vahel.
Viiviseid arvutatakse automaatselt. (?)
Saab lisada ise täiendavaid teateid, nii arvele kui näidukaardile.

Näitude korjamine
a. korterisiseste näitude korjamine korteritest: veenäitud (mitu), gaasinäidud, elektrinäidud, jne.
b. maja üldmõõtjatelt näitude võtmine: elekter, gaas, keskküte jne

Osalused
    a. Iga kululiigi puhul saab määrata, millised korterid selle kululiigi jaotamisel osalevad.

Makseteatiste genereerimine ja väljatrükk
    a.

Teadete saatmine e-mailiga
    a. Saab saata arveid korteriühistu liikmetele
    b. Saab saata muid teateid korteriühistu liikmetele (nt. koosolekute protokollid, teated stiilis “homme vett ei ole” jne.)

Dokumendid
põhikiri ja kodukord,
koosolekute protokollid,
majandusaasta aruanded,
majanduskavad,
blanketid jm dokumendid.

Kasutajal on kasutada veebikeskond KÜ-ga suhtlemiseks.

Veebikeskkonnas saab kasutaja:
1. vaadata/sisestada/muuta oma kontaktandmeid, lisada ja eemaldada elanikke jne.
2. sisestada mõõdetavate kulude näite (elekter, vesi, gaas jne)
3. vaadata arvete ajalugu
4. lugeda KÜ üldiseid teadaandeid elanikele
5. jälgida KÜ juhatuse aruandeid jmt
6. saata teateid KÜ juhatusele
7. panna üles teateid/kuulutusi kõigile KÜ liikmetele lugemiseks


Jääb tegemata:

Raamatupidamine - standartne lahendus, ei ole mõtet dubleerida. Arutada võiks selle üle, kas teha eksportimise väljund mingite raamatupidamisprogrammide jaoks, et need saaks andmeid (nt arved korteriomanikele) importida.

Friday, October 14, 2011

Uus liige meeskonnas

Viimase liikmena lisandus täna meeskonda Sten Mentunen, seega on meie meeskonnas maksimaalselt lubatud 5 liiget.

Kokku sai lepitud, et tegevuskava arutamine saab toimuma laupäeva õhtul.

Tuesday, October 11, 2011

Edasine tööjaotus ja projekti funktsionaalsus

Projekt on jõudnud niikaugele, et igaüks on välja pakkunud oma nägemuse projekti funktsionaalsusest. Projekti funktsionaalsus peaks sisaldama endas nii desktop rakenduse kui ka veebikeskkonda.

Kokkuvõttes on saabunud tõdemus, et kui kogu soovitav funktsionaalsus realiseerida, siis ületab see mahu poolest olemasoleva ajaressursi. Edasiste plaanide konkretiseerimiseks on vajalik teha koosolek reaalelus (saabuval koolinädalavahetusel), et saaks asjad läbi arutada.

Wednesday, October 5, 2011

Visioon

Eesmärgiks on luua korteriühistu kommunaalmaksete arvestamise programm, kus toimub igakuine arvete koostamine ja esitamine ühistu liikmetele.

Idee on alguse saanud sellest, et minu elukaaslane on korteriühistus see inimene, kes korjab väikse ühistu liikmetelt erinevate mõõdikute näitusid ja koostab nende põhjal igakuiseid arveid. Seni on toimunud arvestuse pidamine Excelis, kuid paraku ei ole see just kõige mugavam lahendus. Alternatiiviks oleks ka tasuliste raamatupidamisprogrammide ostmine või liitumine netis oma teenust pakkuvate firmadega (nt. korteriyhistu.net).

Antud lahendus oleks võrreldav kodutööna väljapakutud koduraamatukogu tegemisega, kuid sellel oleks ka tegelikkuses praktiline väljund.

Meeskond

  • Rasmus Hommuk
  • Marika Mäemets
  • Einar Kivisalu
  • Mairo Puusepp
Moodustatud on skype grupp probleemide jooksvaks aruteluks ja oma visioonide jaoks kasutatakse google.docs-i.

    Tuesday, October 4, 2011

    Eesmärk

    Antud blogi on loodud IT Kolledži kaugõppe 2.kursuse üliõpilaste poolt selleks, et kirja panna aines "Programmeerimine C# keeles" kodutöö raames ette tulevad mõtted ja mured.