Meeskond "KRTK": Difference between revisions

From ICO wiki
Jump to navigationJump to search
(Created page with '== '''Projekti sisu''' == Projekti sisuks on meeskonnatöö tulemusena tekitada koduse raamatukogu rakendus, mis täidab vähemalt kodutöö juhendis märgitud miinimumnõudeid…')
 
Line 2: Line 2:




Projekti sisuks on meeskonnatöö tulemusena tekitada koduse raamatukogu rakendus, mis täidab vähemalt kodutöö juhendis märgitud miinimumnõudeid. Windows Forms rakendus, mis töötab MSSQL baasi peal. Otsinguleht ASP.NET.
Projekti sisuks on meeskonnatöö tulemusena tekitada koduse raamatukogu rakendus, mis täidab vähemalt kodutöö juhendis märgitud miinimumnõudeid. Valmib Windows Forms rakendus, mis töötab MSSQL baasi peal.  




Line 17: Line 17:




Ivo - projektijuht ja programmeerija. Meeskonnatöö koordineerimine, TF (Codeplex) ülesseadmine, dokumentatsiooni koostamine (wiki) jne
Ivo - projektijuht ja programmeerija. Meeskonnatöö koordineerimine, TF (Codeplex) ülesseadmine, dokumentatsiooni koostamine (wiki), andmebaasi skeema, sisestamisvorm jne


Tanel - programmeerija.  
Tanel - programmeerija. Otsing, muutmine, kontrollid, raportid, bugiparandused jne.


Indrek - programmeerija.  
Indrek - programmeerija. bugiparandused




'''Disain ja ülesehitus'''


'''Kood'''
'''Programmi funktsionaalsus'''


Lähtekood asub [http://krtk.codeplex.com/SourceControl/list/changesets siin]
1. Sisestamise vorm


Antud vormil saab sisestada raamatuid, laenutajaid ja riiuleid.


'''PS!''' seisuga 14.11.2010 on tegu mustandiga, mis on mõeldud vaid tiimi liikmetele:
[[File:Example.jpg]]


2. Laenutamise ja tagastamise vorm:


Selle vormi abil saab raamatuid välja laenutada ja tagastatuks märkida:


Vormid:
[[File:Example.jpg]]


3. Otsinguvorm:


1. sisestamine (ja samad vormid muutmise korral):
See vorm võimaldab otsida raamatuid ja vajadusel muuta raamatute andmeid - näiteks asukohta (millises riiulis raamat asub) või olemasolu (kui raamat kaob või hävib, siis saab märkida "mitteeksisteerivaks/hävinuks"


Raamat:


- Pealkiri
- Autor
- Asukoht (Dropdownist valid riiuli)
- Kas eksisteerib? (olemas/hävinud - kui raamat kaob siis peab märkima staatuseks selle, mitte kirje kustutama. uue raamatu sisestamisel võiks peidetud


olla...)
'''Kood'''


Laenutaja:
Lähtekood asub [http://krtk.codeplex.com/SourceControl/list/changesets siin]
 
- Nimi
- e-mail
- kommentaar
- staatus (aktiivne/lahkunud - uue laenutaja sisestamisel võiks peidetud olla...)
 
Riiul:
 
- nimi
 
 
 
 
2. Otsimine ja raporteerimine
 
Otsinguparameetrid:
 
- pealkiri (autocomplete?)
- autor (autocomplete?)
- asukoht (dropdown)
- olemas/hävinud (dropdown)
- kasutaja, kellele laenutatud
- tähtaeg
 
ja nende lõpus nupp "OTSI"..
 
 
Tulemuste tabel (sorditav päistele klikates)
 
- pealkiri
- autor
- asukoht
- kasutaja
- sees/väljas
- tähtaeg
- populaarsus
 
Otsingutulemuse pealt võiks genereerida raporti (csv cõi pdf vms. mõne välise komponendi abil?). Seega oleks raportid dünaamilised aga võib teha ka
 
"vaikeraportid" - mis oleks lihtsalt kindlate otsinguparameetrite abil realiseeritud (a´la "kõik väljalaenutatud raportid")
 
 
Samuti võiks genereerida "avaliku otsingu" vormi, mida laenutajad saaks kasutada. natuke piiratud võimalustega, st asukohta, olemas/hävind jms pole vaja näidata.
 
 
3. laenutamine
 
Tegelt oleks ilus kui otsingutulemuste tulbas saaks iga raamatu järel öelda, et "laenuta kasutajale..." - aga see läheb keeruliseks (tabeli uuendamine laenutamise järel jne. Seega võiks pigem teha eraldi vormi laenutamiseks:
 
- raamat (lihtsam: dropdown kõigi raamatute nimedega, kenam - "vabateksti autocomplete otsing")
- kasutaja (lihtsam: dropdown kõiki kasutajatega, kenam - "vabateksti autocomplete otsing")
- tähtaeg (datepickeriga)
- "Laenuta"
 
KUI sõber on varem hilinend (laenutaja tabelis "tahtaegsus >0") siis kuvame popupiga vms hoiatuse ja küsime lisakinnitust.
 
 
4. "muutmine"
 
- raamat
- kasutaja
- riiul


sellised otsinguväljad (või lihtsamal juhul dropdownid) võiksid olla ja nupud "edit" - see avaks muutmisvormid (samad, mis sisestamisel aga eeltäidetud)
Rakendus kasutab eraldiserisvat MSSQL baasi - baasi loomise skripti saab Codeplexist Patches alt. Andmebaasiühendus tuleb app.configis ära määrata!





Revision as of 19:56, 27 November 2010

Projekti sisu

Projekti sisuks on meeskonnatöö tulemusena tekitada koduse raamatukogu rakendus, mis täidab vähemalt kodutöö juhendis märgitud miinimumnõudeid. Valmib Windows Forms rakendus, mis töötab MSSQL baasi peal.


Liikmete kontaktid

Ivo Lõhmus - skype: dnepr650, mail: lohmus.ivo@gmail.com, 53436974

Indrek Kahu - skype: indrek.kahu, mail: indrek.kahu@mail.ee, 58150435

Tanel Staub - skype: , mail: tanelst87@hot.ee, 5106554


Tööjaotus


Ivo - projektijuht ja programmeerija. Meeskonnatöö koordineerimine, TF (Codeplex) ülesseadmine, dokumentatsiooni koostamine (wiki), andmebaasi skeema, sisestamisvorm jne

Tanel - programmeerija. Otsing, muutmine, kontrollid, raportid, bugiparandused jne.

Indrek - programmeerija. bugiparandused


Programmi funktsionaalsus

1. Sisestamise vorm

Antud vormil saab sisestada raamatuid, laenutajaid ja riiuleid.

2. Laenutamise ja tagastamise vorm:

Selle vormi abil saab raamatuid välja laenutada ja tagastatuks märkida:

3. Otsinguvorm:

See vorm võimaldab otsida raamatuid ja vajadusel muuta raamatute andmeid - näiteks asukohta (millises riiulis raamat asub) või olemasolu (kui raamat kaob või hävib, siis saab märkida "mitteeksisteerivaks/hävinuks"


Kood

Lähtekood asub siin

Rakendus kasutab eraldiserisvat MSSQL baasi - baasi loomise skripti saab Codeplexist Patches alt. Andmebaasiühendus tuleb app.configis ära määrata!




Tööülesanded


1. Analüüs / rakenduse disain

2. ERD / skeema tegemine

3. Sisestamis/muutmisvormid (+ baasi kirjutamine):

   - Raamat
   - Kasutaja
   - Riiul

4. Otsingu vorm (+baasist lugemine)

   - otsing tööle panna
   - autocomplete (optional)?
   - tulemuste sortimine päiste järgi

5. raportite genereermiseks välise komponendi leidmine ja tööleajamine

6. laenutamise vorm

   - laenutamise tekitamine
   - hoiatuse kuvamine kui lohakas laenutaja on

7. E-maili saatmine hilinemise korral

8. "scheduler service"

   - kontrollib regulaarselt tähaegsust
   - saadab mittetähtaegsetele e-mailid

9. Laenutajate otsingulehe tegemine

10. wiki lehe uuendamine