Meeskond Naaskel: Difference between revisions
No edit summary |
|||
(43 intermediate revisions by 4 users not shown) | |||
Line 2: | Line 2: | ||
=Kirjeldus= | =Kirjeldus= | ||
Eesmärk on luua väikeettevõtte kliendihalduse tarkvara. | Eesmärk on luua väikeettevõtte kliendihalduse tarkvara (CRM). Ühelt poolt hakkab tarkvara võimaldama hallata kliente ning nendega seonduvaid andmeid, teiselt poolt ettevõtte töötajaid ning töötajatega seotud tegevusi. | ||
Valmiva programmi sihtgrupiks on eelkõige konsultatsiooniteenust pakkuvad väikefirmad. Loodava tarkvara põhirõhk on kliendisuhtluse lihtsustamisel | Valmiva programmi sihtgrupiks on eelkõige konsultatsiooniteenust pakkuvad väikefirmad. Loodava tarkvara põhirõhk on kliendisuhtluse lihtsustamisel ning jäädvustamisel. Kliendisuhtluse all mõistame siin kontekstis konsultatsiooniprojektidega seotud dokumentide vahetust ning tulevikus ka e-posti vahetuse haldust. Teises etapis loodava kalendri fuktsionaalsus seob terviklikku suhtlusringi nii ettevõtte töötajad kui kliendid ning seeläbi aitab tööülesannete üleandmist ühelt töötajalt teisele. | ||
=Töökorraldus= | =Töökorraldus= | ||
==Meeskond== | ==Meeskond== | ||
*Helge Saks | *Helge Saks | ||
Line 12: | Line 13: | ||
*Kristjan Pihus (projektijuht) | *Kristjan Pihus (projektijuht) | ||
*Ülari Ainjärv | *Ülari Ainjärv | ||
==Koosolekud== | |||
18.10.2012: Projekti kick-off<br> | |||
07.11.2012: Kasutuslugude jagamine<br> | |||
19.11.2012: Analüüsi kokkupanek<br> | |||
15.12.2012: Prototüübi loomine.<br> | |||
... (mitmed ühised programmeerimisõhtud)<br> | |||
10.01.2013: Kaitsmise ettevalmistus | |||
==Iteratsioonid== | |||
06.11.2012 - 19.11.2012: Sprint 1 (Analüüs)<br> | |||
20.11.2012 - 17.12.2012: Sprint 2 (Prototüüp)<br> | |||
18.12.2012 - 07.01.2013: Sprint 3 (Lõpplahendus) | |||
==Arendusmetoodika ja keskkond== | ==Arendusmetoodika ja keskkond== | ||
Arendusprojekti läbiviimise metoodikaks valisime agiilsete arendusmetoodikate seas ennast hästi tõestanud SCRUM raamistiku.Toetava platvormina kasutame Team Foundation Service keskkonda (http://tfspreview.com). | Arendusprojekti läbiviimise metoodikaks valisime agiilsete arendusmetoodikate seas ennast hästi tõestanud SCRUM raamistiku.Toetava platvormina kasutame Team Foundation Service keskkonda (http://tfspreview.com). | ||
==Analüüs== | |||
Analüüsi dokumendi jaoks kirjeldatavad kasutuslood jagasime tehtava töö skoopi arvestades meeskonnaliikmete vahel enam-vähem võrdselt ära. Jaotus sai tehtud järgmiselt: | |||
*Ülari kirjeldas Event log-i ja kliendi kaardiga seonduvaid tegevusi; | |||
*Merje kirjeldas kliendi ja kliendi kontakti(de) loomist; | |||
*Heiki kirjeldas kliendi (kontaktiga) seotud projekti, sellest tuleneva taski ning pakkumise tekkeprotsessi; | |||
*Kristjan kirjeldas Ettevõtte ja töötaja profiilide kujunemist; | |||
*Helge kirjeldas kliendi kontaktiga seotud sündmuse puhul template engine poolt e-maili saatmise toiminguid. | |||
[[File: csharp_naaskel_analyys_jaotus.png]] | |||
<p align="right">''Copyright © 2012 Kristjan Pihus, All Rights Reserved :)''</p> | |||
==Prototüüp== | |||
Prototüübi valmimiseks sai jällegi põhiülesanded meeskonna vahel jagatud: | |||
*Kristjan tegeles WPF ja bindinguga | |||
*Ülari kirjeldas EventLogi klassi | |||
*Helge kirjeldas Töötaja ja Projekti klassi | |||
*Heiki kirjeldas Taski klassi | |||
*Merje kirjeldas Kliendi ja Kontakti klassi ning tekitas andmebaasi mudeli | |||
Töö jagunemine kirjas üldplaanis, igaüks aitas vastavalt vajadusele ja oskustele kaasa ka muudes osades. | |||
===Juhend retsenseerijale=== | |||
Eelduseks on, et eelnevalt on installeeritud MS SQL Server lokaalses masinas, seejärel: | |||
#laadida alla [http://enos.itcollege.ee/~ylari/I243/NaaskelProto.zip NaaskelProto.zip] ja pakkida lahti ([http://enos.itcollege.ee/~ylari/I243/NaaskelProtoSrc.zip NaaskelProtoSrc.zip]); | |||
#käivitada baasi loomise skript (naaskelCRM_db.sql) ja "post" skript (insert.sql); | |||
#käivitada Naaskel.exe. | |||
==Lõpplahendus== | |||
*Tööde jaotus lõpplahenduse valmimisel oli üldjoontes sama, mis prototüübi puhul. | |||
*Lõpplahenduse funktsioneerimiseks realiseeriti elementide ViewModel klassid, teostati veel tegemata seostamised (binding) ning täiustati ning siluti ka mujal koodi, et kõik funktsioneeriks, nagu ette nähtud. | |||
*Sündmused ja Kliendi ajalugu - Ülari Ainjärv. | |||
*Pakkumused – Helge Saks. | |||
*Taskid ja projektid - Heiki Linnamägi. | |||
*Kontaktid ja Kliendid - Merje Kungla, samuti tegeles Merje SQLi skriptimisega. | |||
*Minu asjad ning üldine vigade parandamine ja koodi ühtlustamine Kristjan Pihus. Kuna ilmselt iga kogenud arendaja teab, et kõige suurema osa võtab koodi tööle hakkamiseks just vigade otsimine ning nende parandamine, siis ilmselgelt on viimati mainitud isiku tööpanus antud projekti kordades kõige suurem. Rääkimata teiste jooksvast abistamisest. | |||
===Juhend retsenseerijale=== | |||
Eelduseks on, et eelnevalt on installeeritud MS SQL Server lokaalses masinas, seejärel: | |||
#laadida alla [http://enos.itcollege.ee/~ylari/I243/NaaskelFinal.zip NaaskelFinal.zip] ja pakkida lahti ([http://enos.itcollege.ee/~ylari/I243/NaaskelFinalSrc.zip NaaskelFinalSrc.zip]); | |||
#käivitada baasi loomise skript (NaaskelCRM_db.sql) ja "post" skript (NaaskelCRM_testdata.sql); | |||
#käivitada Naaskel.exe. | |||
=Lingid= | =Lingid= | ||
* Analüüsidokument [https://docs.google.com/ | * [https://www.dropbox.com/s/5z60deefuvxy11a/CRM_Analüüs_v1.1.pdf Analüüsidokument] | ||
* | * [https://wiki.itcollege.ee/index.php/Talk:CSharp_Meeskond_Risk2012#Anal.C3.BC.C3.BCsi_retsensioon Analüüsi retsensioon meeskonnale Risk2012] | ||
* | * [http://enos.itcollege.ee/~ylari/I243/NaaskelProto.zip Prototüüp] ([http://enos.itcollege.ee/~ylari/I243/NaaskelProtoSrc.zip Kood]) | ||
* [http://enos.itcollege.ee/~ylari/I243/NaaskelFinal.zip Lõpplahendus] ([http://enos.itcollege.ee/~ylari/I243/NaaskelFinalSrc.zip Kood]) | |||
* [https://wiki.itcollege.ee/index.php/Talk:Akaver_CSharp_2012 Prototüübi ja lõpplahenduse retsensioon meeskonnale Akaver] | |||
* [https://docs.google.com/file/d/0B-SRmOaChe_4NURjc0NCekpvZFE/edit Arendusprotsessi kirjeldus ja kasutusjuhend] | |||
* [https://docs.google.com/document/d/11iks6fCH-iP6bZDgTyt10zsC0wElq9y6byIUtH4WKO8/edit Arendusmetoodika kirjeldus] | |||
* [http://kpihus.tfspreview.com TFS] | |||
* [https://wiki.itcollege.ee/index.php/Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_%28Kaug%C3%B5pe2012%29 Kodutöö juhend] | |||
[[Category: Programmeerimine CSharp keeles]] | [[Category: Programmeerimine CSharp keeles]] |
Latest revision as of 16:33, 12 January 2013
Kirjeldus
Eesmärk on luua väikeettevõtte kliendihalduse tarkvara (CRM). Ühelt poolt hakkab tarkvara võimaldama hallata kliente ning nendega seonduvaid andmeid, teiselt poolt ettevõtte töötajaid ning töötajatega seotud tegevusi. Valmiva programmi sihtgrupiks on eelkõige konsultatsiooniteenust pakkuvad väikefirmad. Loodava tarkvara põhirõhk on kliendisuhtluse lihtsustamisel ning jäädvustamisel. Kliendisuhtluse all mõistame siin kontekstis konsultatsiooniprojektidega seotud dokumentide vahetust ning tulevikus ka e-posti vahetuse haldust. Teises etapis loodava kalendri fuktsionaalsus seob terviklikku suhtlusringi nii ettevõtte töötajad kui kliendid ning seeläbi aitab tööülesannete üleandmist ühelt töötajalt teisele.
Töökorraldus
Meeskond
- Helge Saks
- Merje Kungla
- Heiki Linnamägi
- Kristjan Pihus (projektijuht)
- Ülari Ainjärv
Koosolekud
18.10.2012: Projekti kick-off
07.11.2012: Kasutuslugude jagamine
19.11.2012: Analüüsi kokkupanek
15.12.2012: Prototüübi loomine.
... (mitmed ühised programmeerimisõhtud)
10.01.2013: Kaitsmise ettevalmistus
Iteratsioonid
06.11.2012 - 19.11.2012: Sprint 1 (Analüüs)
20.11.2012 - 17.12.2012: Sprint 2 (Prototüüp)
18.12.2012 - 07.01.2013: Sprint 3 (Lõpplahendus)
Arendusmetoodika ja keskkond
Arendusprojekti läbiviimise metoodikaks valisime agiilsete arendusmetoodikate seas ennast hästi tõestanud SCRUM raamistiku.Toetava platvormina kasutame Team Foundation Service keskkonda (http://tfspreview.com).
Analüüs
Analüüsi dokumendi jaoks kirjeldatavad kasutuslood jagasime tehtava töö skoopi arvestades meeskonnaliikmete vahel enam-vähem võrdselt ära. Jaotus sai tehtud järgmiselt:
- Ülari kirjeldas Event log-i ja kliendi kaardiga seonduvaid tegevusi;
- Merje kirjeldas kliendi ja kliendi kontakti(de) loomist;
- Heiki kirjeldas kliendi (kontaktiga) seotud projekti, sellest tuleneva taski ning pakkumise tekkeprotsessi;
- Kristjan kirjeldas Ettevõtte ja töötaja profiilide kujunemist;
- Helge kirjeldas kliendi kontaktiga seotud sündmuse puhul template engine poolt e-maili saatmise toiminguid.
Copyright © 2012 Kristjan Pihus, All Rights Reserved :)
Prototüüp
Prototüübi valmimiseks sai jällegi põhiülesanded meeskonna vahel jagatud:
- Kristjan tegeles WPF ja bindinguga
- Ülari kirjeldas EventLogi klassi
- Helge kirjeldas Töötaja ja Projekti klassi
- Heiki kirjeldas Taski klassi
- Merje kirjeldas Kliendi ja Kontakti klassi ning tekitas andmebaasi mudeli
Töö jagunemine kirjas üldplaanis, igaüks aitas vastavalt vajadusele ja oskustele kaasa ka muudes osades.
Juhend retsenseerijale
Eelduseks on, et eelnevalt on installeeritud MS SQL Server lokaalses masinas, seejärel:
- laadida alla NaaskelProto.zip ja pakkida lahti (NaaskelProtoSrc.zip);
- käivitada baasi loomise skript (naaskelCRM_db.sql) ja "post" skript (insert.sql);
- käivitada Naaskel.exe.
Lõpplahendus
- Tööde jaotus lõpplahenduse valmimisel oli üldjoontes sama, mis prototüübi puhul.
- Lõpplahenduse funktsioneerimiseks realiseeriti elementide ViewModel klassid, teostati veel tegemata seostamised (binding) ning täiustati ning siluti ka mujal koodi, et kõik funktsioneeriks, nagu ette nähtud.
- Sündmused ja Kliendi ajalugu - Ülari Ainjärv.
- Pakkumused – Helge Saks.
- Taskid ja projektid - Heiki Linnamägi.
- Kontaktid ja Kliendid - Merje Kungla, samuti tegeles Merje SQLi skriptimisega.
- Minu asjad ning üldine vigade parandamine ja koodi ühtlustamine Kristjan Pihus. Kuna ilmselt iga kogenud arendaja teab, et kõige suurema osa võtab koodi tööle hakkamiseks just vigade otsimine ning nende parandamine, siis ilmselgelt on viimati mainitud isiku tööpanus antud projekti kordades kõige suurem. Rääkimata teiste jooksvast abistamisest.
Juhend retsenseerijale
Eelduseks on, et eelnevalt on installeeritud MS SQL Server lokaalses masinas, seejärel:
- laadida alla NaaskelFinal.zip ja pakkida lahti (NaaskelFinalSrc.zip);
- käivitada baasi loomise skript (NaaskelCRM_db.sql) ja "post" skript (NaaskelCRM_testdata.sql);
- käivitada Naaskel.exe.