Thursday, December 3, 2009

Suurim mure üleüldse

Eile oli mure seoses Default3.aspx lehega, sest disaini vaade ei töötanud. See seisnes selles, et kui tahtsid seda kuvada disaini vaates siis jooksis Visul Studio kokku. Mure oli suur ja lahendust ei paistnud kusagilt. Lõpuks selgus, et kui font-size on 1,5 em siis see tühik numbri ja ühiku vahel on Visual Studiole liiast. Kokku oli meil kolm sellist viga, mille likvideerimine lahendas, meie probleemi.

Viimistlus

Eile sai veebi kood ymber kirjutatud eraldi meetoditeks. See tähendab, seda et ennem olid koik asjad yksteise otsas nüüd aga on erinevad meetodi, mida saab välja kutsuda. Tänu sellel muutus kood palju paremini loetavaks, vigade parandamine muutus lausa lustiks.

V2ike parandus

Veebi pool kuvab nüüd ainult liitunud grupi kasutajaid.

Tuesday, December 1, 2009

ToDo kustutamine & staatuse muutmine


Todo kirje kustutamiseks on paremal pool punane ristike ning vasakul pool saab checkboxi abil staatust muuta, taust muutub roheliseks ning koheselt muudetakse ka XML faili sisu.



Thursday, November 12, 2009

Programm loeb ToDO andmeid


Sai täna üpriski kaua klassi ToDO.cs kallal vaeva nähtud, ning nüüd kuvatakse Todo tabis üksteise alla Todo nimed xml-ist . Nimede taust on värvitud roheliseks kui see on tehtud ja punakaks kui see on veel tegemata. Hiirega vastava nime peale liikudes kuvatakse kõrval kast, milles on rohkem andmeid antud kirje kohta. Nüüd tuleb veel teha Todo-de kustutamine ning lisamine ja ilmselt ka kuvamise formaatimine, kuna suure arvulise kirjete juures, hakkavad alumised nö kaadrist välja jooksma.



Monday, November 9, 2009

Käib töö ja vile koos

Reede, lauppäev ja pühapäev möödus meil Maiduga koolis. (pühapäeval visati meid sealt välja sest kool suleti kell 18.00 ja meil oli töö alles pooleli... :P)

Reedel 6. nov:
Saavutasime Grupi vaate, st. kasutajale kuvatakse grupid kuhu ta kuulub. Selleks tuli kirjutada igasuguseid Linq päringuid. Ja kasutaja saab luua endale uusi gruppe.(Grupi loojal on automaatselt grupi juhi õigused st. tema ainukesena saab liikmeid juurde lisada) Samuti tegime grupi vaate, kus kasutaja saab vaadata, kes on tema grupis, samas on tal sealt võimalus kutsuda uusi liikmeid.

Laupäev 7.nov:
Kasutajal on võimalik lisada grupi siseselt üksteisele ülesandeid.

Pühapäev 8.nov:
Kasutaja saab valida nüüd millistele grupi liikmetele ta ülesandeid lisab. Antud lahendus on veel veidi toores aega on tähtajani veel piisavalt

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