WizERD: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
mNo edit summary
 
(20 intermediate revisions by 3 users not shown)
Line 2: Line 2:
'''WizERD''' oleks tarkvaraprogramm olemi-suhte diagrammide joonistamiseks.
'''WizERD''' oleks tarkvaraprogramm olemi-suhte diagrammide joonistamiseks.


==Seletus==
=Seletus=
Olemi-suhte diagramm (ingl ''Entity Relationship Diagram'', lühemalt ''ERD'') on kõige laiemalt levinud metoodika andmemudelite koostamiseks ja kirjelduse esitamiseks. Käesoleval hetkel (2013) on IT Kolledžis õppe-eesmärgil kasutusel programm nimega QSEE-Superlite, millega joonistatakse ERD-sid. Meie meeskonna arust on see rigiidse ja aegunud olemisega tarkvara. Meie sooviks on luua midagi uut ja paremat, mis saaks ER-mudelitega ladusamalt hakkama. Kui kõik läheb hästi, siis loodetavasti võetakse meie loodud programm samuti koolis kasutusele.
Olemi-suhte diagramm (ingl ''Entity Relationship Diagram'', lühemalt ''ERD'') on kõige laiemalt levinud metoodika andmemudelite koostamiseks ja kirjelduse esitamiseks. Käesoleval hetkel (2013) on IT Kolledžis õppe-eesmärgil kasutusel programm nimega QSEE-Superlite, millega joonistatakse ERD-sid. Meie meeskonna arust on see rigiidse ja aegunud olemisega tarkvara. Meie sooviks on luua midagi uut ja paremat, mis saaks ER-mudelitega ladusamalt hakkama. Kui kõik läheb hästi, siis loodetavasti võetakse meie loodud programm samuti koolis kasutusele.


==Tegevuskava==
=Meeskond=
Kaspar Kallas (projektijuht)<br />
Raido Kivinurm<br />
Meelis-Marius Pinka<br />
<s>Rico Veskiväli</s><br />


Põhieesmärk on koostada moodul ER-diagrammide joonistamiseks koos integreeritud graafilise kasutajaliidesega. Selle mooduli põhielemente, milleks on olemid, suhted ja atribuudid, peab saama andmebaaside modelleerimise standarditele vastavalt omavahel kasutada. Tarkvara omaks kõige vajalikumaid funktsioone nagu printimine, hetkpildi tegemine, salvestamine/avamine jne. Lõpptulemus visuaalselt oleks professionaalse ja modernse välimusega (ümar, selge, mitte karedate äärtega jne).
=Ajaveeb=
http://wizerd2013.blogspot.com/


Peale elementaarsete funktsioonide tahame programmile lisada enda mõeldud originaalseid lahendusi. Mõned sellised võiksid olla erinevad automatiseeringud ja režiimid. Meie ideedest täpsemalt hiljem sõltuvalt võimalustest.
=Täisversioon=
http://wizerd2013.blogspot.com/2014/01/taisversioon.html


Plaanitud projekti realiseering .NET tehnoloogiatega (C# + WPF).
==Kasutusjuhend==
http://wizerd2013.blogspot.com/2014/01/kasutusjuhend.html


Esimene tegevuskava on teha uurimistööd teistest olemi-suhte diagramme joonistavatest programmidest, et leida sealt vigu, mida võiks parandada, ja häid omadusi, mida WizERDisse rakendada. Tutvumine andmebaaside ja ERD-dega toimub meil juba aines "Andmebaasisüsteemide alused".  
=Analüüs=
http://wizerd2013.blogspot.com/2013/11/analuus.html


==Analüüs rakendusele==
==Analüüsi lühikokkuvõte==
WizERD oleks tarkvaraprogramm kirjutatud C# keeles .NET raamistikus, millega saab joonistada olemi-suhte diagramme ja rakendada ER-diagrammidega seonduvaid vajalikke funktsioone. Kasutaja saab infotehnoloogilisel tasandil kujutleda andmebaase.  
Põhieesmärk on koostada moodul ER-diagrammide joonistamiseks koos integreeritud graafilise kasutajaliidesega. Selle mooduli põhielemente, milleks on olemid, suhted ja atribuudid, peab saama andmebaaside modelleerimise standarditele vastavalt omavahel kasutada. Tarkvara omaks kõige vajalikumaid funktsioone nagu printimine, hetkpildi tegemine, salvestamine/avamine jne. Lõpptulemus visuaalselt oleks professionaalse ja modernse välimusega (ümar, selge, mitte karedate äärtega jne).


Esialgsel analüüsil jõudsime järeldusele, et meie projektis ei ole andmebaasi kasutamine kohustuslik.
Peale elementaarsete funktsioonide tahame programmile lisada enda mõeldud originaalseid lahendusi. Mõned sellised võiksid olla erinevad automatiseeringud ja režiimid. Meie ideedest täpsemalt hiljem sõltuvalt võimalustest.


==''Must Have''==
==''Must Have''==
*Olemi-suhte diagrammide graafiline joonistamine (olemid, suhted, atribuudid - kujunditena nagu ringid, nelinurgad, rombid koos koordinaatide ja suurusmõõtmetega)
* ERD module
*Graafiline kasutajaliides (tööriistariba) objektide lohistamiseks kanvasele (töölauale)
** Entities
*Tehtud diagrammide salvestamine ja varasemate avamine (nt: tehtud_too.txt), mis tähendaks, et diagrammid ei oleks olemas ainult visuaalsel kujul, vaid ka tekstilises vormis, millest oleks võimalik lugeda, milline diagramm välja peaks nägema
** Relationships
*Olemitele atribuutide lisamine valitud andmebaasitüüpidega (korrektne SQL-vorming, "key" jne)
** Atributes
*Paremal hiireklikil objektide peal rippmenüü avanemine
** Shapes
*...
** Interactivity
* UI/UX module
** Toolbar
** Menus
** Right-click options
* Saving/Opening projects
** TXT
* Diagram snapshotting
** PNG
* Printing


==''Nice to Have''==
==''Nice To Have''==
*Kommentaaride lisamine (text box)
* Comment boxes
*Shortcutid
* Shortcuts
*Olemisuhete valgustamine (kui kursor olemile viia, siis eristaks vahetuid suhtejooni teistest)
* Tutorials and examples
*Kasutusjuhend programmi sees ("Help")
* Anti-aliasing
*Õpetlikud näited ("Tip of the Day"; eelnevalt valmis tehtud diagrammid, mida saab uus kasutaja analüüsida)
* Automatisations
*Atribuutide peitmise võimalus (et vähem silmale segadust oleks)
** Snapping to grid
*Kursori vedamisel olemi kohale tuleksid atribuudid nähtavale
** Auto-placement
*Hetkpildi (snapshoti) tegemine ehk salvestaks diagrammi hetkeseisu .jpg, .png või mõne muu pildifaili vormingu kujul
* Styles
*Printimine (WPF library'st prindiks hetkpildi välja)
** Black/White
*Anti-aliasing ehk karedate äärte silumine
** Colored
*Erinevad paigutuste automatiseeringud (et visuaalselt saavutada harmoonilist objektide asetust: olemid suhtejooned läheksid strateegilistesse keskpunktidesse, olemid oleksid võrdeliste vahedega)
** Atributes in or out of entities
*Erinevad režiimid (näiteks: värviskeemid, erinevad olemite kujundid, atribuudid olemite sees või väljas)
** Shapes round or square
*Teksti redigeerimine (font, suurus, värv jne)
* Other ideas
*...
** Relationship lighting


==Meeskond==
=Prototüüp=
Kaspar Kallas (projektijuht)<br />
*Prototüübil on realiseeritud  peamised olemi ja atribuudi lisamise funktsionaalsused, osade funktsionaalsuste juures võib esineda väiksemaid vigasid, mis on versioon 1.0 valmimise ajaks parandatud.
Raido Kivinurm<br />
*http://enos.itcollege.ee/~mpinka/Wiz/WizERD.zip
Rico Veskiväli<br />
Meelis-Marius Pinka<br />


==Allikad==
=Allikad=
*[http://enos.itcollege.ee/~priit/E-kursus%20(I%20245)%20AB-de%20alused/ Andmebaasisüsteemide alused I206] Priit Raspel
*[http://enos.itcollege.ee/~priit/E-kursus%20(I%20245)%20AB-de%20alused/ Andmebaasisüsteemide alused I206] Priit Raspel

Latest revision as of 12:23, 13 January 2014

WizERD oleks tarkvaraprogramm olemi-suhte diagrammide joonistamiseks.

Seletus

Olemi-suhte diagramm (ingl Entity Relationship Diagram, lühemalt ERD) on kõige laiemalt levinud metoodika andmemudelite koostamiseks ja kirjelduse esitamiseks. Käesoleval hetkel (2013) on IT Kolledžis õppe-eesmärgil kasutusel programm nimega QSEE-Superlite, millega joonistatakse ERD-sid. Meie meeskonna arust on see rigiidse ja aegunud olemisega tarkvara. Meie sooviks on luua midagi uut ja paremat, mis saaks ER-mudelitega ladusamalt hakkama. Kui kõik läheb hästi, siis loodetavasti võetakse meie loodud programm samuti koolis kasutusele.

Meeskond

Kaspar Kallas (projektijuht)
Raido Kivinurm
Meelis-Marius Pinka
Rico Veskiväli

Ajaveeb

http://wizerd2013.blogspot.com/

Täisversioon

http://wizerd2013.blogspot.com/2014/01/taisversioon.html

Kasutusjuhend

http://wizerd2013.blogspot.com/2014/01/kasutusjuhend.html

Analüüs

http://wizerd2013.blogspot.com/2013/11/analuus.html

Analüüsi lühikokkuvõte

Põhieesmärk on koostada moodul ER-diagrammide joonistamiseks koos integreeritud graafilise kasutajaliidesega. Selle mooduli põhielemente, milleks on olemid, suhted ja atribuudid, peab saama andmebaaside modelleerimise standarditele vastavalt omavahel kasutada. Tarkvara omaks kõige vajalikumaid funktsioone nagu printimine, hetkpildi tegemine, salvestamine/avamine jne. Lõpptulemus visuaalselt oleks professionaalse ja modernse välimusega (ümar, selge, mitte karedate äärtega jne).

Peale elementaarsete funktsioonide tahame programmile lisada enda mõeldud originaalseid lahendusi. Mõned sellised võiksid olla erinevad automatiseeringud ja režiimid. Meie ideedest täpsemalt hiljem sõltuvalt võimalustest.

Must Have

  • ERD module
    • Entities
    • Relationships
    • Atributes
    • Shapes
    • Interactivity
  • UI/UX module
    • Toolbar
    • Menus
    • Right-click options
  • Saving/Opening projects
    • TXT
  • Diagram snapshotting
    • PNG
  • Printing

Nice To Have

  • Comment boxes
  • Shortcuts
  • Tutorials and examples
  • Anti-aliasing
  • Automatisations
    • Snapping to grid
    • Auto-placement
  • Styles
    • Black/White
    • Colored
    • Atributes in or out of entities
    • Shapes round or square
  • Other ideas
    • Relationship lighting

Prototüüp

  • Prototüübil on realiseeritud peamised olemi ja atribuudi lisamise funktsionaalsused, osade funktsionaalsuste juures võib esineda väiksemaid vigasid, mis on versioon 1.0 valmimise ajaks parandatud.
  • http://enos.itcollege.ee/~mpinka/Wiz/WizERD.zip

Allikad