Meeskond "Modern Iron": Difference between revisions
No edit summary |
No edit summary |
||
Line 14: | Line 14: | ||
== Intro == | == Intro == | ||
Programm on mõeldud kasutajatele kellel kodus vedeleb vanu riistvara juppe, millest ta lahti tahaks saada kui ka inimestele kes otsivad arvuti juppe, et uuendada enda arvutit või koguni ehitada endale arvuti. | *Programm on mõeldud kasutajatele kellel kodus vedeleb vanu riistvara juppe, millest ta lahti tahaks saada kui ka inimestele kes otsivad arvuti juppe, et uuendada enda arvutit või koguni ehitada endale arvuti. | ||
Esialgne programm täidaks ITK isikliku hinnavaatluse rolli, kus saab osta, müüa ja vahetada arvuti juppe. | Esialgne programm täidaks ITK isikliku hinnavaatluse rolli, kus saab osta, müüa ja vahetada arvuti juppe. | ||
Programmi kirjutame asp.netis kasutades MVC2 http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller | Programmi kirjutame asp.netis kasutades MVC2 http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller | ||
Line 22: | Line 22: | ||
* Kui tahate automaatset sisselogimise ümbersuunamist, siis tuleb web.config failis sisse kommenteerida <authorization> | * Kui tahate automaatset sisselogimise ümbersuunamist, siis tuleb web.config failis sisse kommenteerida <authorization> | ||
==Realisatsioon== | |||
* Rakenduse loomiseks kasutamise asp.net'i MVC2 struktuuri koos MSSQL baasiga, mille peale on ehitatud LINQ päringud. Projekti haldamiseks kasutasime google code SVN'i serverit ning TurtoiseSVN'i kliendina. Programmi loogika asub Controller kaustas, andmebaasi päringud asuvad Model kaustas ja kujundus on Views kasutas. Utils kasutast leiab SessionHelper klassi, mille abil kasutatakse sessioni ära, et hoida meeles kasutaja tegevusi, näiteks toote lisamisel. Disaini elemendina kasutame jquery baasil FancyBox'i toodete ja teiste kasutajate detailseks kuvamiseks. | |||
== Tööjaotus == | == Tööjaotus == | ||
*Silver - Serveri loogika, linq päringud | *Silver - Serveri loogika, linq päringud | ||
Line 30: | Line 32: | ||
==Tulemus== | ==Tulemus== | ||
Projekt jõudis nii kaugele, et kasutaja saab lisada tooteid müüki kui ka luua lihtsalt toote kirjeldusi, mida võivad kasutada teised kasutajad. Uusi properteid ja spece saab kasutaja lisada programmmis, et tagada programmi dünaamilisus. Müügile panduid tooteid saab enda ostukorvi lisada ja eemaldada, samuti saab enda müügis olevaid tooteid eemaldada. Kontaktandmeid saab muuta edit profile all ning passwordi uuendamine käib eraldi vaates, tagamaks projekti ja asp.neti kasutajate andmebaasi võimude lahususe põhimõte | *Projekt jõudis nii kaugele, et kasutaja saab lisada tooteid müüki kui ka luua lihtsalt toote kirjeldusi, mida võivad kasutada teised kasutajad. | ||
*Uusi properteid ja spece saab kasutaja lisada programmmis, et tagada programmi dünaamilisus. | |||
*Müügile panduid tooteid saab enda ostukorvi lisada ja eemaldada, samuti saab enda müügis olevaid tooteid eemaldada. | |||
*Kontaktandmeid saab muuta edit profile all ning passwordi uuendamine käib eraldi vaates, tagamaks projekti ja asp.neti kasutajate andmebaasi võimude lahususe põhimõte: | |||
*Projekti põhieesmärgid on täidetud ning programmi arendust saab jätkata, tänu korralikule vundamendile. | |||
= Logi = | = Logi = | ||
=== 12 dets === | === 12 dets === | ||
Toodete lisamine ja eemaldamine ostukorvist. Vana tootekirjelduse järgi saab tooteid lisada uue hinna ja kogusega. Disaini parandused, CSS mudimine ja logo parandus. | *Toodete lisamine ja eemaldamine ostukorvist. Vana tootekirjelduse järgi saab tooteid lisada uue hinna ja kogusega. Disaini parandused, CSS mudimine ja logo parandus. | ||
=== 10 dets === | === 10 dets === | ||
Lõpliku andmebaasi kasutusele võtmine, koos Unique Key muutujatega. | *Lõpliku andmebaasi kasutusele võtmine, koos Unique Key muutujatega. | ||
=== 09 dets === | === 09 dets === | ||
Vaadete peitmine kui kasutaja pole sisse loginud. Sql server 2008 R2 kasutusele võtmine, pooltel meeskonna liikmetel tööle ei lähe. Eraldi tuli vanad serveri versioonid maha installida ja siis R2 uuesti peale. | *Vaadete peitmine kui kasutaja pole sisse loginud. Sql server 2008 R2 kasutusele võtmine, pooltel meeskonna liikmetel tööle ei lähe. Eraldi tuli vanad serveri versioonid maha installida ja siis R2 uuesti peale. | ||
=== 08 dets === | === 08 dets === | ||
Andmebaasi täiendused, kontakt info jaoks täisulikumad ja dünaamilisemad tabelid. | *Andmebaasi täiendused, kontakt info jaoks täisulikumad ja dünaamilisemad tabelid. | ||
=== 07 dets === | === 07 dets === | ||
Andmebaasi täiendused, sisestatava info tabelitesse kõikidele created, closed ja comment külge. | *Andmebaasi täiendused, sisestatava info tabelitesse kõikidele created, closed ja comment külge. | ||
=== 06 dets === | === 06 dets === | ||
Kasutades JQuery't on toote detailide kuvamine fancy-boxiga ilma browserit refreshimata. | *Kasutades JQuery't on toote detailide kuvamine fancy-boxiga ilma browserit refreshimata. | ||
Produkti lisamise vaate täiendused. | Produkti lisamise vaate täiendused. | ||
=== 02 dets === | === 02 dets === | ||
Toote lisamine koos property ja spec väljadega, tuleb kontrollida sessioni aegumist, unique väljad on vaja teha ja lisaks koodis kontrollida kasutaja tegevust, kontrollida tuleb ka lisamisel tüüpide, propertite, specide ID'd. | *Toote lisamine koos property ja spec väljadega, tuleb kontrollida sessioni aegumist, unique väljad on vaja teha ja lisaks koodis kontrollida kasutaja tegevust, kontrollida tuleb ka lisamisel tüüpide, propertite, specide ID'd. | ||
=== 28 nov === | === 28 nov === | ||
Sai valmis kasutaja registreerimine, produktide esialgne vaatamine ja lisamise leht. | *Sai valmis kasutaja registreerimine, produktide esialgne vaatamine ja lisamise leht. | ||
=== 26 nov === | === 26 nov === | ||
Meeskondlik programmeerimine. | *Meeskondlik programmeerimine. | ||
=== 23 nov === | === 23 nov === | ||
Andmebaasi parandused, test andmete lisamine. | *Andmebaasi parandused, test andmete lisamine. | ||
=== 18 nov=== | === 18 nov=== | ||
Wiki täiendused, logi wikisse toomine. | *Wiki täiendused, logi wikisse toomine. | ||
===17 nov=== | ===17 nov=== | ||
Andmebaasi bugide eemaldus, SVN kõigile töötamiseks valminud versioon. | *Andmebaasi bugide eemaldus, SVN kõigile töötamiseks valminud versioon. | ||
Tööülesanded paika pandud ja lehekülje kujunduse I versioon. | Tööülesanded paika pandud ja lehekülje kujunduse I versioon. | ||
===16 nov=== | *===16 nov=== | ||
Valmis | Valmis töökõlblik andmemudel, mille peale saab nüüd programmi kirjutada. | ||
===15 nov=== | *===15 nov=== | ||
MVC2 tutvustus kogu meeskonnale, uute ülesannete püstitamine | MVC2 tutvustus kogu meeskonnale, uute ülesannete püstitamine | ||
===13 nov=== | *===13 nov=== | ||
Proovides ühendada projekti andmemudelit asp.neti enda andmemudeliga tootis ühe suure ERRORi. | Proovides ühendada projekti andmemudelit asp.neti enda andmemudeliga tootis ühe suure ERRORi. | ||
Kallis lugeja pane tähele, Ära Muuda Ühtegi andmevälja asp.neti enda andmemudelis. | Kallis lugeja pane tähele, Ära Muuda Ühtegi andmevälja asp.neti enda andmemudelis. | ||
===12 nov === | *===12 nov === | ||
Asp.netist endast ei piisa meiele, projekti loome MVC2. | Asp.netist endast ei piisa meiele, projekti loome MVC2. | ||
Visual SVN ja Turtoise kasutusele võtmine | Visual SVN ja Turtoise kasutusele võtmine | ||
===11 nov=== | *===11 nov=== | ||
Tundus nagu andmemudel oleks valmis ja ado.netis projektiga ühendamiseks. | Tundus nagu andmemudel oleks valmis ja ado.netis projektiga ühendamiseks. | ||
===10 nov=== | *===10 nov=== | ||
Taas andmemudeli uuendamine | Taas andmemudeli uuendamine | ||
===9 nov=== | *===9 nov=== | ||
Toimus esimene põhjalikum üldkoosolek. Andmemudeli edasi arendamine ning selle seletamine tervele grupile. | Toimus esimene põhjalikum üldkoosolek. Andmemudeli edasi arendamine ning selle seletamine tervele grupile. | ||
Järgmine probleem oli andme mudeli viimine C# keskkonda läbi ado.neti yhendada see üheks tervikuks olemas olevate tabelitega mis genereeriti asp.neti poolt. | Järgmine probleem oli andme mudeli viimine C# keskkonda läbi ado.neti yhendada see üheks tervikuks olemas olevate tabelitega mis genereeriti asp.neti poolt. | ||
===8 nov === | *===8 nov === | ||
Algsete asp.neti poolt genereeritud koodi katsetamine ja toolboxi võimaluste uurimine. Andmemudeli alustamine, mis algul tundus lihtsam kui arvata võis. | Algsete asp.neti poolt genereeritud koodi katsetamine ja toolboxi võimaluste uurimine. Andmemudeli alustamine, mis algul tundus lihtsam kui arvata võis. | ||
===4 nov=== | *===4 nov=== | ||
Esialgsed töö ülesanded ja idee läbi mõtlemine, põhiliselt toimus metadata arutelu. | Esialgsed töö ülesanded ja idee läbi mõtlemine, põhiliselt toimus metadata arutelu. | ||
===3 nov=== | *===3 nov=== | ||
Esialgu katsetasime silverlighti kuid õppejõu soovitusel ja rakenduse vajadusi arvestades | Esialgu katsetasime silverlighti kuid õppejõu soovitusel ja rakenduse vajadusi arvestades | ||
läksime asp.neti peale üle. | läksime asp.neti peale üle. | ||
Liiga palju projektile mõtlemine genereeris ka esialgse logo. | Liiga palju projektile mõtlemine genereeris ka esialgse logo. | ||
===2 nov=== | *===2 nov=== | ||
Projekt 2 uue idee tekkimine WC's urineerimisel, PC Builder Lite - Arvuti juppide müümine/vahetamine ning PC nuubidel võimalus ehitada endale ise arvuti tuues aluseks vaid oma rahakoti. | Projekt 2 uue idee tekkimine WC's urineerimisel, PC Builder Lite - Arvuti juppide müümine/vahetamine ning PC nuubidel võimalus ehitada endale ise arvuti tuues aluseks vaid oma rahakoti. | ||
Hakkasime mõtleme kus ja kuidas rakendus luua. | Hakkasime mõtleme kus ja kuidas rakendus luua. | ||
===1 nov === | *===1 nov === | ||
Tiim otsutas jätkata samas kooseisus ning lisaks värbasime Silveri, kelle ekspertiis aitab meil rakenduse weebis luua. | Tiim otsutas jätkata samas kooseisus ning lisaks värbasime Silveri, kelle ekspertiis aitab meil rakenduse weebis luua. |
Revision as of 22:47, 14 December 2010
Link Source koodile
- Lihtsalt kood
- https://pcbuilderlite.googlecode.com/svn/head/
- Terve projekti download
- http://code.google.com/p/pcbuilderlite/downloads/list
Ülevaade
Intro
- Programm on mõeldud kasutajatele kellel kodus vedeleb vanu riistvara juppe, millest ta lahti tahaks saada kui ka inimestele kes otsivad arvuti juppe, et uuendada enda arvutit või koguni ehitada endale arvuti.
Esialgne programm täidaks ITK isikliku hinnavaatluse rolli, kus saab osta, müüa ja vahetada arvuti juppe. Programmi kirjutame asp.netis kasutades MVC2 http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
Arendaja juhendus
- hea MVC2 näide siit
- Kui tahate automaatset sisselogimise ümbersuunamist, siis tuleb web.config failis sisse kommenteerida <authorization>
Realisatsioon
- Rakenduse loomiseks kasutamise asp.net'i MVC2 struktuuri koos MSSQL baasiga, mille peale on ehitatud LINQ päringud. Projekti haldamiseks kasutasime google code SVN'i serverit ning TurtoiseSVN'i kliendina. Programmi loogika asub Controller kaustas, andmebaasi päringud asuvad Model kaustas ja kujundus on Views kasutas. Utils kasutast leiab SessionHelper klassi, mille abil kasutatakse sessioni ära, et hoida meeles kasutaja tegevusi, näiteks toote lisamisel. Disaini elemendina kasutame jquery baasil FancyBox'i toodete ja teiste kasutajate detailseks kuvamiseks.
Tööjaotus
- Silver - Serveri loogika, linq päringud
- Jaan - Projekti juht, andmebaas
- Keito - disain, kasutaja autentimine
- Madis - disain, ASP.Net, bugide parandus
- Siim - disain, testimine, bugide parandus
Tulemus
- Projekt jõudis nii kaugele, et kasutaja saab lisada tooteid müüki kui ka luua lihtsalt toote kirjeldusi, mida võivad kasutada teised kasutajad.
- Uusi properteid ja spece saab kasutaja lisada programmmis, et tagada programmi dünaamilisus.
- Müügile panduid tooteid saab enda ostukorvi lisada ja eemaldada, samuti saab enda müügis olevaid tooteid eemaldada.
- Kontaktandmeid saab muuta edit profile all ning passwordi uuendamine käib eraldi vaates, tagamaks projekti ja asp.neti kasutajate andmebaasi võimude lahususe põhimõte:
- Projekti põhieesmärgid on täidetud ning programmi arendust saab jätkata, tänu korralikule vundamendile.
Logi
12 dets
- Toodete lisamine ja eemaldamine ostukorvist. Vana tootekirjelduse järgi saab tooteid lisada uue hinna ja kogusega. Disaini parandused, CSS mudimine ja logo parandus.
10 dets
- Lõpliku andmebaasi kasutusele võtmine, koos Unique Key muutujatega.
09 dets
- Vaadete peitmine kui kasutaja pole sisse loginud. Sql server 2008 R2 kasutusele võtmine, pooltel meeskonna liikmetel tööle ei lähe. Eraldi tuli vanad serveri versioonid maha installida ja siis R2 uuesti peale.
08 dets
- Andmebaasi täiendused, kontakt info jaoks täisulikumad ja dünaamilisemad tabelid.
07 dets
- Andmebaasi täiendused, sisestatava info tabelitesse kõikidele created, closed ja comment külge.
06 dets
- Kasutades JQuery't on toote detailide kuvamine fancy-boxiga ilma browserit refreshimata.
Produkti lisamise vaate täiendused.
02 dets
- Toote lisamine koos property ja spec väljadega, tuleb kontrollida sessioni aegumist, unique väljad on vaja teha ja lisaks koodis kontrollida kasutaja tegevust, kontrollida tuleb ka lisamisel tüüpide, propertite, specide ID'd.
28 nov
- Sai valmis kasutaja registreerimine, produktide esialgne vaatamine ja lisamise leht.
26 nov
- Meeskondlik programmeerimine.
23 nov
- Andmebaasi parandused, test andmete lisamine.
18 nov
- Wiki täiendused, logi wikisse toomine.
17 nov
- Andmebaasi bugide eemaldus, SVN kõigile töötamiseks valminud versioon.
Tööülesanded paika pandud ja lehekülje kujunduse I versioon.
- ===16 nov===
Valmis töökõlblik andmemudel, mille peale saab nüüd programmi kirjutada.
- ===15 nov===
MVC2 tutvustus kogu meeskonnale, uute ülesannete püstitamine
- ===13 nov===
Proovides ühendada projekti andmemudelit asp.neti enda andmemudeliga tootis ühe suure ERRORi. Kallis lugeja pane tähele, Ära Muuda Ühtegi andmevälja asp.neti enda andmemudelis.
- ===12 nov ===
Asp.netist endast ei piisa meiele, projekti loome MVC2. Visual SVN ja Turtoise kasutusele võtmine
- ===11 nov===
Tundus nagu andmemudel oleks valmis ja ado.netis projektiga ühendamiseks.
- ===10 nov===
Taas andmemudeli uuendamine
- ===9 nov===
Toimus esimene põhjalikum üldkoosolek. Andmemudeli edasi arendamine ning selle seletamine tervele grupile. Järgmine probleem oli andme mudeli viimine C# keskkonda läbi ado.neti yhendada see üheks tervikuks olemas olevate tabelitega mis genereeriti asp.neti poolt.
- ===8 nov ===
Algsete asp.neti poolt genereeritud koodi katsetamine ja toolboxi võimaluste uurimine. Andmemudeli alustamine, mis algul tundus lihtsam kui arvata võis.
- ===4 nov===
Esialgsed töö ülesanded ja idee läbi mõtlemine, põhiliselt toimus metadata arutelu.
- ===3 nov===
Esialgu katsetasime silverlighti kuid õppejõu soovitusel ja rakenduse vajadusi arvestades läksime asp.neti peale üle. Liiga palju projektile mõtlemine genereeris ka esialgse logo.
- ===2 nov===
Projekt 2 uue idee tekkimine WC's urineerimisel, PC Builder Lite - Arvuti juppide müümine/vahetamine ning PC nuubidel võimalus ehitada endale ise arvuti tuues aluseks vaid oma rahakoti. Hakkasime mõtleme kus ja kuidas rakendus luua.
- ===1 nov ===
Tiim otsutas jätkata samas kooseisus ning lisaks värbasime Silveri, kelle ekspertiis aitab meil rakenduse weebis luua.