WizERD: Difference between revisions
No edit summary |
mNo edit summary |
||
Line 11: | Line 11: | ||
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. | 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. | ||
==Analüüs== | |||
==Analüüs | |||
==''Must Have''== | ==''Must Have''== |
Revision as of 00:33, 16 November 2013
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.
Tegevuskava
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.
Analüüs
Must Have
- Olemi-suhte diagrammide graafiline joonistamine (olemid, suhted, atribuudid - kujunditena nagu ringid, nelinurgad, rombid koos koordinaatide ja suurusmõõtmetega)
- Graafiline kasutajaliides (tööriistariba) objektide lohistamiseks kanvasele (töölauale)
- 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
- Olemitele atribuutide lisamine valitud andmebaasitüüpidega (korrektne SQL-vorming, "key" jne)
- Paremal hiireklikil objektide peal rippmenüü avanemine
- ...
Nice to Have
- Kommentaaride lisamine (text box)
- Shortcutid
- Olemisuhete valgustamine (kui kursor olemile viia, siis eristaks vahetuid suhtejooni teistest)
- Kasutusjuhend programmi sees ("Help")
- Õpetlikud näited ("Tip of the Day"; eelnevalt valmis tehtud diagrammid, mida saab uus kasutaja analüüsida)
- Atribuutide peitmise võimalus (et vähem silmale segadust oleks)
- Kursori vedamisel olemi kohale tuleksid atribuudid nähtavale
- Hetkpildi (snapshoti) tegemine ehk salvestaks diagrammi hetkeseisu .jpg, .png või mõne muu pildifaili vormingu kujul
- Printimine (WPF library'st prindiks hetkpildi välja)
- Anti-aliasing ehk karedate äärte silumine
- Erinevad paigutuste automatiseeringud (et visuaalselt saavutada harmoonilist objektide asetust: olemid suhtejooned läheksid strateegilistesse keskpunktidesse, olemid oleksid võrdeliste vahedega)
- Erinevad režiimid (näiteks: värviskeemid, erinevad olemite kujundid, atribuudid olemite sees või väljas)
- Teksti redigeerimine (font, suurus, värv jne)
- ...
Meeskond
Kaspar Kallas (projektijuht)
Raido Kivinurm
Rico Veskiväli
Meelis-Marius Pinka
Allikad
- Andmebaasisüsteemide alused I206 Priit Raspel