14.5.10

Menüü klient

Nonii, nüüd juba mõnda aega tegelenud menüüteenuse kliendiga, mis on kirjutatud WPF-is. Teenuse meetodites ilmnes väikseid buge, mis said täna silutud. Klient kuvab hetkel tooteid, kasutajaid, gruppe ning kasutajagruppe.
Rakenduse käivitamisel kuvatakse kasutajale login aken:


Nime ja paroolilahtril on kontroll sisu täitmise kohta ning üle teenuse kontrollitakse kasutajanime ja parooli õigust.
Kui kõik läheb hästi, pääseb kasutaja ligi aknale, milles kuvatakse gridis:
  • Kõik tooted
  • Tootegrupid
  • Kasutajad
  • Kasutajagrupid


Järgmise uuendusena lisan lisamise ning kustutamise funkstioonid.

12.5.10

valmis on hunnik meetodeid, näiteks:
kasutajagrupi lisamine
kasutajagrupi kustutamine
kategooria lisamine
kategooria kustutamine
toote lisamine
toote kustutamine
kasutaja loomine
kasutaja sisselogimine
kasutaja väljalogimine
toote menüüsse lisamine
toote menüüst kustutamine


Igal meetodi poole pöördumisel ( va kasutajahalduse meetodid ) tuleb kaasa anda vastava kasutaja sessiooni võti. Iga meetodi alguses kontrollitakse kas antud kasutaja sessioon on veel aktiivne, ning kui on, alles siis saab meetodit kasutada.

11.5.10

Teenuse log in/log out

Läbi sünnitusvalude olemas login/logout.

Logini ideoloogia on pärit VR2-he 9dast praktikumist.

login (antakse kaasa kasutajanimi ja parool - meetod converdib parooli sha1'te ja võrdleb baasis olevaga ja tagastab true/false + lisab sessioonide andmebaasi unikaalse session key mingi tähtajaga. Session key salvestatakse andmebaasi, mitte xml-i)

logout (antakse kaasa session key ja meetod märgib baasis selle aegunuks tagastab true/false)

Kontrolli/uuenda session key-d. kõigile ülejäänud meetoditele, kui nende poole pöördutakse, tuleks kaasa anda session key - meetod kontrollib baasist kas see session key on veel aktiivne ning kui on, saab seda meetodit kasutada


PS, tundub et jürgeni API ka täitsa töötab. kiitus

10.5.10

API bugfixes, BETA release

Tegin täna siis sellist beta-testimist ka edukamalt. Leidsin üksikud vead, millele ka lahenduse sain.

  • olin suutnud vahepeal kaotada ära "tagasi" nupu thumbnailide laadimise (arvasin, et foreachi koodi ei pea kordama)
  • API kräshis kui otsida sõna ilma tekstita. Ehk siis teostades tühiotsingut. Veateate küll andis aga kräshis. Point oli siis selles, et hetke lehekülge kuvav leibel sai väärtuseks "null" siis, mille ma ära parandasin.
Lisaks lisasin võimaluse avada otsitud pildi inimese profiili. Ma ei tea, niisama. Beta testimine igati oodatud ka teiste poolt.

Valminud ka installer.

API nutt ja hala

Alustasin siis API arendamisega 3ndal Mail, valmis sai ta täna lõunaks. Aega läks siis nädalake, töötunde 30+. 

Kõige raskem osa oli pildi uploadimine. Pildi ID genereeritakse nime, kirjelduse ja tagi järgi aga see oli read-only. Asjale lähenesin lihtsalt valesti, muutes seda read-only väärtust kui piisas var muutuja tegemisest, mis ise ID genereeris.

Mure valmistas pikalt ka pildiotsingu lehekülgede vahetamine nuppudega "järgmine" ja "eelmine". Nimelt teenuse pages funktsiooni ei osanud ma nupuvajutusega suurendada. Tuli teha lihtsalt globaalne muutuja meetodist väljapoole ja meetodis kasutada liitmisel this'i.

Inimese otsingul arvasin alguses, et tegin valesti, et pärisnime ei saa, aga tuli välja, et see on lihtsalt niivõrd vähestel kasutajatel määratud, et tõenäosus seda saada ongi väike. Seepärast jätsin ta üldse välja.
Võrdlemisi huvitavalt lahendasin ka selle, et kui inimese otsing on sooritatud, siis saab ka tema ankeedi avada. Kasutasin listboxi indekseid.

API alpha ver 2

Mõtlesin, et selline asi peab ikka olema, et pilti otsides kõik vasted läbi käia. Seega nüüdsest siis kuvab pealehel 5 thumbnaili, peale klikkides avab suurena nagu enne (küll aga nüüd on kõiki thumbnaile kerimata näha). Saab navigeerida edasi-tagasi nuppudega otsinguvasteid. Kui olla esimesel lehel, siis tagasi nuppu ei kuvata ja vice versa. Kuvab ka hetkelehekülge ja lehekülgi kokku.

9.5.10

API alpha

Mis siin muud, nüüd tuleb ainult teenus ära teha.

Testida saab läbi Dropboxi ja siit:
http://www.speedyshare.com/files/22349817/FlickrWPF.exe