Wednesday, October 28, 2009


Leidsin mingi imeliku näite popup akende jaoks, mida pmst saaks mingil määral kasutada.

Lisasin dropboxi.

Sunday, October 25, 2009


TrayIconil sai parandatud hover tekst ja parema klikiga trayiconil saab avada menüü, milles hetkel ainult nupp sulgemiseks. Setingutes saab nüüd määrata programmi käivitamist koos windowsiga.


Saturday, October 24, 2009

GoogleCalendarXMLReader klass update

Nii, üle pika aja saab ka siia midagi skriibeldatud.

Olen jõudnud Google Calendar lugemise klassiga enam vähem lõpuni. Kokku tuli natuke üle 1100 rea koodi, mille funktsionaalsust hakkan nüüd veidike lahti seletama.

Üldine ülevaade

  • Kalendri lugemiseks tuleb luua GCalXMLReader objekt ning talle parameetriks anda URL, mis viitab Google Calendar XML dokumendile.
  • Kuna Google on enda kalendrite XML'i toppinud meie jaoks mitte vajalikku informatsiooni, siis loetakse sealt ainult vajalik.
  • Kohalikule kettale luuakse XML dokument, mis sisaldab kalendri ning selles paiknevate sündmuste kohta informatsiooni.
  • Objekt suudab kalendri informatsiooni uuendada.
  • Objekti käest saab küsida tulevaid sündmusi.

Meetodid, mis peaksid arendajatele huvi pakkuma

  • GCalXMLReader.makeXDoc() - luuakse XML dokument, mis sisaldab infot kalendri kohta.
  • GCalXMLReader.calendarRemove() - kalender kustutatakse XML dokumendist.
  • GCalXMLReader.updateXDoc() - uuendatakse kalendri informatsiooni.
  • GCalXMLReader.getNextEvent() - tagastatakse järgmise sündmuse objekt.
  • GCalXMLReader.getNextEvents() - tagastatakse järgmised sündmused. Täpsem info selliste meetodite kohta asub koodi failis.
  • GCalXMLReader.getNext24hEvents() - tagastatakse järgmise 24 tunni sündmused.
  • GCalXMLReader.getNextNrOfEvents() - tagastatakse järgmised kasutaja poolt sisestatud arv sündmusi.

Wednesday, October 21, 2009

Mait & Joosep VS "CreatUserWizard" Lahing II


Lahing II: (P.S. MAIT LOE LÄBI JA ANNA TEADA MIDA MUUTA ON VAJA)

Me olime juba selgusele jõudnud, et "CreatUserWizard" ei ole kergesti alistatav. Pidime leppima, et kusagil tuleb meil järelandmisi teha.
Peale Laupäevast Faili m6tlesime, et me ei kasuta üldse seda "CreatUserWizard", ja teeme ise selle Registration osa, aga õppejõud arvas, et see Wizard on parem. Järelikult tuli ikkagi seda siis kasutada.
Peale mõne tunnist higistamist olime jõudnud eesmärgini, meil oli veebisait, kuhu sai luua kasutaja, ja sisse logida. (väike bugi küll on, et väljalogimine on tsipa keeruline).
Nüüd on plaan veidike õppejõuga konsulteerida, et kuidas võiks edasi teha.

(Varsti panen pilte ka :D)

Sunday, October 18, 2009

Laupäev koolis (FAIL)



Oli aeg ennast kokkuvõtta ja hakata tegelema C# projektiga. Otsustasime Maiduga 17.10.2009 laupäeval kooli minna, et teha algust projekti web'i poolega.
Hommikul kella 10 olime mõlemad koolis ja alustasime Registreerimis ja Loggin osade tegemist.
Kohe alguses oli selge et kõikvõimas Visual Studio 2008 oli meie parim sõber.
Nimelt oli tal olemas selline tore võimalus nagu "CreatUserWizard", mis nimelt tegi kogutöö meie eest ära põhimõtteliselt oli vaja ainult template muuta. Suure hurraga tehtud asi sai siis käima jooksutatud, ning kohe ilmnes probleem:
"CreatUserWizard" tegi automaatselt terve hunniku igasugu tabeleid andmebaasi, mille vajalikusest ja tekkest me aru ei saanud.

Sellele järgnes umbes 6 tunnine Googeldamine, mis meid ei aidanud eriti. Leidsime küll terve hunniku näite koode aga kusagil polnud öeldud kuidas neid tabeleid ise teha, mis meile oli väga vajalik.
Sellega lõppeski meie esimene proov olla tubli programmeerija.

Laupäev õpetas meile seda, et asi polegi nii lihtne kui tundub...

Thursday, October 15, 2009

Nüüd suudab programm salvestada ning laadida esimesi general settinguid.

GoogleCalendarXMLReader klass

Tegelen klassiga, mis tegeleb Google Calendar XML'i lugemisega.

Täpsem kirjeldus.
  • Luuakse GoogleCalendarXMLReader object, mis tegeleb Google Calendar XML lugemisega.
  • XML'ist võetakse vajalik info ning salvestatakse kohalikule kettale xml faili.
  • Info jäetakse ka mällu, et kiirelt selle poole pöörduda.
  • Objekt pöördub kasutaja poolt sisestatud aja tagant Google serverite poole, et informatsiooni uuendada.
  • Rakenduse käivitamisel laetakse sisse kohalikult kettalt xml fail ning vajaduse korral seda uuendatakse.

Vormirakenduse algus

Lõin vormirakenduse, millest saab meie projekti alus.
Rakendus oskab:
* näidata system tray ikooni
* programmi käivitamisel avada enda main akna
* kui programm minimizeda, kaob programm taskbarilt
* system tray ikoonile üks kord klikkides avaneb all paremas servas popup vorm
* system tray ikoonile doubleclick tehes avaneb taas main aken.

Mõte on selles, et main aken on settingute jms muutmiseks ning popup vorm teadete jms edastamiseks.

Päris hästi ei oska popup veel taskbari suurusega arvestada.

Projekti kirjeldus

Lisan meie projekti kirjelduse.

Tegemist peaks olema rakendusega, mis teatab kasutajat eesolevatest sündmustest.


Kalender

• Väike vormirakendus
• Töötab tagaplaanil (system tray vms)
• Võimalik lisada ical ja json formaadis kalendreid
• Võimalik lisada aadress xml failini (eg. Google Calendar)
• Popupina on näha järgnevad sündmused
• Popup notifier
• Lisavõimalused, näitab mingi x minutit enne sündmust meeldetuletust
• Saab valida, kas rakendus näitab tänase päeva sündmusi, või siis näiteks sündmusi 24h jooksul vms

Task Management
• Võimalik lisada endale ülesandeid, nagu mingi to-do list
• Ülesannetel on pealkiri, kirjeldus ja tähtaeg
• Tähtaja saabudes näidatakse meeldetuletust
• Taskil on subtaskid
• Kui ülesanne tehtud, siis võimalik see läbi kriipsutada või kustutada

Veebirakendus
• Võimalik lisada ülesandeid nii endale kui ka teistele
• Võimalik luua projekte
• Projekti võimalik lisada inimesi ning ülesandeid
• Ülesandeid võimalik saata nii ühele kui ka mitmele inimesele korraga
• Windowsi vormirakendus kontrollib iga natukese aja tagant, et kas on saabunud uusi ülesandeid
• Uued ülesanded tõmmatakse arvutisse
• Uued ülesanded on näha popupina
• Uued ülesanded lisatakse kalendrisse, kui nad on tähtajalised
• Ülesandega kaasaskäivad failid tulevad meilile