Meeskond: MinuKV: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Martluik (talk | contribs)
Sohlo (talk | contribs)
No edit summary
Line 29: Line 29:


Alljärgnevalt anname lühida ülevaate projektist ja selle eesmärkidest.
Alljärgnevalt anname lühida ülevaate projektist ja selle eesmärkidest.
Meie meeskonna koostöös valmiva projekti nimeks on MinuKV. Tegu on kinnisvara maaklerite CRM (ingl. Customer Relationship Manager) süsteemiga. Projekti teostamiseks kasutame järgnevaid tehnoloogiaid: C#, Windows Presentation Foundation. Seega kujutab rakendus endast WPF (Windows Presentation Foundation) raamistikul põhinevat desktop aplikatsiooni, mille sisuks on kinnisvara kliendisuhete haldussüsteem.  
Meie meeskonna koostöös valmiva projekti nimeks on MinuKV. Tegu on kinnisvara maaklerite CRM (ingl. Customer Relationship Manager) süsteemiga. Projekti teostamiseks kasutame järgnevaid tehnoloogiaid: C#, Windows Presentation Foundation, Entity Framework, LINQ. Seega kujutab rakendus endast WPF (Windows Presentation Foundation) raamistikul põhinevat desktop aplikatsiooni, mille sisuks on kinnisvara kliendisuhete haldussüsteem.  
Rakenduse eesmärgiks on pakkuda maakleritele ja klientidele keskkonda, mis võimaldab maakleritel lisada süsteemi kinnisvarasid ning suhelda klientidega kiirelt ja mugavalt. Lisaks sellele saavad potentsiaalsed klientid sirvida keskkonda vastavalt oma vajadustele.  
Rakenduse eesmärgiks on pakkuda maakleritele ja klientidele keskkonda, mis võimaldab maakleritel lisada süsteemi kinnisvarasid ning suhelda klientidega kiirelt ja mugavalt. Lisaks sellele saavad potentsiaalsed klientid sirvida keskkonda vastavalt oma vajadustele.  
Rakendus sisaldab endas graafilist kasutajaliidest (GUI ehk Graphical User Interface) lokaalse kinnisvara andmebaasiga. Andmebaas kujutab endast Entity Framework’il põhinevat ja LINQToEntities päringukeelt kasutavat kinnisvara andmekogumit, kuhu maaklerid saavad lisada kinnisvara pakkumisi.
Rakendus sisaldab endas graafilist kasutajaliidest (GUI ehk Graphical User Interface) lokaalse kinnisvara andmebaasiga. Andmebaas kujutab endast Entity Framework’il põhinevat ja LINQToEntities päringukeelt kasutavat kinnisvara andmekogumit, kuhu maaklerid saavad lisada kinnisvara pakkumisi.
Rakendus hõlmab endas paljudokumendilist töökeskkonda (MDI ehk multiple-document interface), mis võimaldab mugavalt navigeerida erinevate tööakende (sh kasutajakonto, pakkumiste kirjeldus, kontaktid jt) vahel. Rakenduse käivitamisel kuvatakse kasutajale süsteemi sisselogimise dialoogiaken, kus kasutaja sisestab oma kasutajanime ja parooli, mille vastavust kontrollitakse WPF rakenduses asuva kohaliku (ingl. local database) andmebaas kirjetega. Eduka sisselogimise järgselt suunatakse kasutaja edasi uude vaateaknasse, kus maakler saab sisestada ja redigeerida kinnisvara pakkumisi (info, pildid, kaardiinfo, kontaktandmed jne).
Rakendus hõlmab endas paljudokumendilist töökeskkonda (MDI ehk multiple-document interface), mis võimaldab mugavalt navigeerida erinevate tööakende (sh kasutajakonto, pakkumiste kirjeldus, kontaktid jt) vahel. Rakenduse käivitamisel kuvatakse kasutajale süsteemi sisselogimise dialoogiaken, kus kasutaja sisestab oma kasutajanime ja parooli, mille vastavust kontrollitakse WPF rakenduses asuva kohaliku (ingl. local database) andmebaasi kirjetega. Alternatiivselt sisenetakse ajutise külalisena, millel puuduvad erinevad hüved. Eduka sisselogimise järgselt suunatakse kasutaja edasi uude vaateaknasse, kus maakler saab sisestada ja redigeerida kinnisvara pakkumisi (info, pildid, kaardiinfo, kontaktandmed jne).
Tavakasutajale on antud meie rakenduse eesmärgist lähtuvalt vähem õigusi kui maakleritele. Tavakasutaja võib luua endale konto, et süsteemi sisselogida või kasutab süsteemi anonüümselt. Tavakasutajal ei ole õigusi kinnisvara pakkumisi sisestada või neid regigeerida. Tavakasutaja saab süsteemist kasu ennekõike kui mugavast ja ülevaatlikust viisist info hankimiseks erinevate kinnisvara pakkumiste kohta, et langetada talle sobilikke otsuseid soodsate ja kasulike võimaluste osas.  
Tavakasutajale on antud meie rakenduse eesmärgist lähtuvalt vähem õigusi kui maakleritele. Tavakasutaja võib luua endale konto, et süsteemi sisselogida või kasutab süsteemi anonüümselt. Tavakasutajal ei ole õigusi kinnisvara pakkumisi sisestada või neid regigeerida. Tavakasutaja saab süsteemist kasu ennekõike kui mugavast ja ülevaatlikust viisist info hankimiseks erinevate kinnisvara pakkumiste kohta, et langetada talle sobilikke otsuseid soodsate ja kasulike võimaluste osas. Kõikidel kasutajatel on võimalik hallata oma kontakte filtritega, mille tulemusena peaks kahepoolne suhtlus kliendi ja maaklri vahel olema sujuvam kui on võimalik eraldada käimasolevad läbirääkimised, lõpetatud tehingud, oksjonite hinnapakkumised ja muud kihid otsitavast.
Problemaatiliseks võib osutuda teatud keerulisemate või töömahukamate funktsionaalsuste (nagu nt kaardiinfo, oksjonisüsteem jt) täielik realiseerimine tulenevalt võimalikust ajapuudusest.
Problemaatiliseks võib osutuda näiteks teatud keerulisemate või töömahukamate funktsionaalsuste (nagu nt kaardiinfo, oksjonisüsteem jt) täielik realiseerimine tulenevalt võimalikust ajapuudusest. Lisaks sellele ka erinevate rakenduskihtide või andmebaaside omavaheline effektiivne sidumine.


==Must have==
==Must have==
* Sisselogimise- ja registreerimise funktsionaalsus,
* Sisselogimise- ja registreerimise funktsionaalsus,
* Saadaval on erinevad filtrid, lihtsustades soovitud tulemuste leidmist,
* Saadaval on erinevad filtrid, lihtsustades soovitud pakkumiste leidmist,
* Anonüümselt saab küsimusi küsida ja hinnapakkumisi teha. Vajalikud on nimi ja e-mail, kuhu maakler saab enda vastuse saata,
* Anonüümselt saab küsimusi küsida ja hinnapakkumisi teha. Vajalikud on nimi ja e-mail, kuhu maakler saab enda vastuse saata,
* Maaklerid saavad sisestada, muuta ja kustutada enda sisestatud kinnisvara kuulutusi. Võimalik on sisestada teksti ja pildimaterjali (esialgu üks pilt),
* Maaklerid saavad sisestada, muuta ja kustutada enda sisestatud kinnisvara kuulutusi,
* Võimalik on sisestada teksti ja pildimaterjali (esialgu üks pilt),
* Piiratud tegevused keskkonnas sõltuvalt kasutajatüübist.
* Piiratud tegevused keskkonnas sõltuvalt kasutajatüübist.
* Maakleril on võimalik kontakte hallata,
* Kasutajate postkasti haldus vastavalt jooksvatele läbirääkimistele, hinnapakkumistele, küsimustele vms.


==Nice to have==
==Nice to have==
* Keskonda saavad registreeruda ka tavakasutajad.
* Keskonda saavad registreeruda ka tavakasutajad.
* Kasutajatel on samuti võimalik küsimusi esitada ja hinnapakkumisi teha.
* Kasutajatel on samuti võimalik kõrgema prioriteediga küsimusi esitada ja hinnapakkumisi teha võrreldes mittekasutajatega,
* Tavakasutajad saavad "follow"-ida pakkumisi. Selle tulemusena teavitatakse kasutajat muutuste ja uuenduste osas (Näiteks hinna muutus või maakler vastas kasutaja küsimusele),
* Kasutajad saavad "follow"-ida pakkumisi. Selle tulemusena teavitatakse kasutajat muutuste ja uuenduste osas (Näiteks hinna muutus või maakler vastas kasutaja küsimusele),
* Registeeritud kasutajad saavad jätta tagasisidet maakleri kohta, kaebusi ehk nn hinnangusüsteem.
* Maakleritel on võimalik panna ühistuid oksjonitele, kuhu pakkumisi saavad teha ainult registreeritud kasutajad,
* Maakleritel on võimalik panna ühistuid oksjonitele, kuhu pakkumisi saavad teha ainult registreeritud kasutajad,
* Maakleritel on võimalik lisada rohkem kui üks pilt iga kuulutuse juurde,
* Maakleritel on võimalik lisada rohkem kui üks pilt iga kuulutuse juurde,
* Maakleril on võimalik kontakte hallata.
* Postkasti suunamine,
* Kaartide implemeteerimine,
* Uudiskirjad kasutajatele.
<br>


==Ülevaade==
==Ülevaade==
Line 57: Line 64:




Kasutatav tehnoloogia: C#, Windows Presentation Foundation
Kasutatav tehnoloogia: C#, Windows Presentation Foundation, Entity Framework, LINQ
 
Kasutatav muster: MVVM


==Täpsemalt rakenduse tööst==
==Täpsemalt rakenduse tööst==
==Planeeritavad funktsionaalsused==
Kindlad funktsionaalsused
* Maakler saab pakkumisi lisada ja redigeerida - kontod ja õigused
* Maakleril on ülevaade objektidel ja nende huvilistest
* Pakkumiste kirjelduse ala sh. pildid, Regio kaart
* Meetodid mis võimaldavad kliendil ühendust võtta maakleriga (anonüümse kirja saatmine pakkumise peale)
* Filtreermine (näiteks suuruse, hinna ja maakleri järgi)
<br>
Võimalikud fuktsionaalsused (kui aega üle jääb)
* Hinnaoksjon populaarsetel pakkumistel, mis vähendab maakleri emaili spämmimist
* Ekslusiivsed/ajalised pakkumised
* Google Maps Streetview / Bing Maps Birdseye View kaardivõimalused vaadata kinnisvara ümbrust (Regio Street-U / Bing Mapsi Streetside kui saadaval oleksid)
=Logi=
=Logi=
==31.08==
==31.08==

Revision as of 22:35, 1 November 2015

C# projekt MinuKV

Meeskonna nimi: MinuKV

Projekt

Kinnisvara maaklerite CRM.


Meeskonna koosseis

  • Vanessa Vorteil
  • Martin Luik
  • Anto Elken
  • Taavi Kusmin
  • Silver Ohlo


Projektijuht: Vanessa Vorteil


Projektist

Analüüs

Käesolev kirjutis kujutab endast aine "Programmeerimine C# keeles” raames teostatava ühisprojekti analüüsi. Oma meeskonna nime valimisel lähtusime projekti aluseks oleva rakenduse sisust ehk siis meie meeskonna nimeks sai ühisel otsusel MinuKV (loe: Minu Kinnisvara). Meeskonna koosseisu kuulub viis liiget: Vanessa Vorteil, Martin Luik, Ahto Elken, Taavi Kusmin, Silver Ohlo. Projektijuhiks valisime rühmaliikmete üksmeelsel nõusolekul Vanessa Vorteil’i.

Alljärgnevalt anname lühida ülevaate projektist ja selle eesmärkidest. Meie meeskonna koostöös valmiva projekti nimeks on MinuKV. Tegu on kinnisvara maaklerite CRM (ingl. Customer Relationship Manager) süsteemiga. Projekti teostamiseks kasutame järgnevaid tehnoloogiaid: C#, Windows Presentation Foundation, Entity Framework, LINQ. Seega kujutab rakendus endast WPF (Windows Presentation Foundation) raamistikul põhinevat desktop aplikatsiooni, mille sisuks on kinnisvara kliendisuhete haldussüsteem. Rakenduse eesmärgiks on pakkuda maakleritele ja klientidele keskkonda, mis võimaldab maakleritel lisada süsteemi kinnisvarasid ning suhelda klientidega kiirelt ja mugavalt. Lisaks sellele saavad potentsiaalsed klientid sirvida keskkonda vastavalt oma vajadustele. Rakendus sisaldab endas graafilist kasutajaliidest (GUI ehk Graphical User Interface) lokaalse kinnisvara andmebaasiga. Andmebaas kujutab endast Entity Framework’il põhinevat ja LINQToEntities päringukeelt kasutavat kinnisvara andmekogumit, kuhu maaklerid saavad lisada kinnisvara pakkumisi. Rakendus hõlmab endas paljudokumendilist töökeskkonda (MDI ehk multiple-document interface), mis võimaldab mugavalt navigeerida erinevate tööakende (sh kasutajakonto, pakkumiste kirjeldus, kontaktid jt) vahel. Rakenduse käivitamisel kuvatakse kasutajale süsteemi sisselogimise dialoogiaken, kus kasutaja sisestab oma kasutajanime ja parooli, mille vastavust kontrollitakse WPF rakenduses asuva kohaliku (ingl. local database) andmebaasi kirjetega. Alternatiivselt sisenetakse ajutise külalisena, millel puuduvad erinevad hüved. Eduka sisselogimise järgselt suunatakse kasutaja edasi uude vaateaknasse, kus maakler saab sisestada ja redigeerida kinnisvara pakkumisi (info, pildid, kaardiinfo, kontaktandmed jne). Tavakasutajale on antud meie rakenduse eesmärgist lähtuvalt vähem õigusi kui maakleritele. Tavakasutaja võib luua endale konto, et süsteemi sisselogida või kasutab süsteemi anonüümselt. Tavakasutajal ei ole õigusi kinnisvara pakkumisi sisestada või neid regigeerida. Tavakasutaja saab süsteemist kasu ennekõike kui mugavast ja ülevaatlikust viisist info hankimiseks erinevate kinnisvara pakkumiste kohta, et langetada talle sobilikke otsuseid soodsate ja kasulike võimaluste osas. Kõikidel kasutajatel on võimalik hallata oma kontakte filtritega, mille tulemusena peaks kahepoolne suhtlus kliendi ja maaklri vahel olema sujuvam kui on võimalik eraldada käimasolevad läbirääkimised, lõpetatud tehingud, oksjonite hinnapakkumised ja muud kihid otsitavast. Problemaatiliseks võib osutuda näiteks teatud keerulisemate või töömahukamate funktsionaalsuste (nagu nt kaardiinfo, oksjonisüsteem jt) täielik realiseerimine tulenevalt võimalikust ajapuudusest. Lisaks sellele ka erinevate rakenduskihtide või andmebaaside omavaheline effektiivne sidumine.

Must have

  • Sisselogimise- ja registreerimise funktsionaalsus,
  • Saadaval on erinevad filtrid, lihtsustades soovitud pakkumiste leidmist,
  • Anonüümselt saab küsimusi küsida ja hinnapakkumisi teha. Vajalikud on nimi ja e-mail, kuhu maakler saab enda vastuse saata,
  • Maaklerid saavad sisestada, muuta ja kustutada enda sisestatud kinnisvara kuulutusi,
  • Võimalik on sisestada teksti ja pildimaterjali (esialgu üks pilt),
  • Piiratud tegevused keskkonnas sõltuvalt kasutajatüübist.
  • Maakleril on võimalik kontakte hallata,
  • Kasutajate postkasti haldus vastavalt jooksvatele läbirääkimistele, hinnapakkumistele, küsimustele vms.

Nice to have

  • Keskonda saavad registreeruda ka tavakasutajad.
  • Kasutajatel on samuti võimalik kõrgema prioriteediga küsimusi esitada ja hinnapakkumisi teha võrreldes mittekasutajatega,
  • Kasutajad saavad "follow"-ida pakkumisi. Selle tulemusena teavitatakse kasutajat muutuste ja uuenduste osas (Näiteks hinna muutus või maakler vastas kasutaja küsimusele),
  • Registeeritud kasutajad saavad jätta tagasisidet maakleri kohta, kaebusi ehk nn hinnangusüsteem.
  • Maakleritel on võimalik panna ühistuid oksjonitele, kuhu pakkumisi saavad teha ainult registreeritud kasutajad,
  • Maakleritel on võimalik lisada rohkem kui üks pilt iga kuulutuse juurde,
  • Postkasti suunamine,
  • Kaartide implemeteerimine,
  • Uudiskirjad kasutajatele.


Ülevaade

Eesmärk on luua kinnisvara maakleritele kliendisuhete haldamissüsteem. Maaklerid saavad registreerida end firma alt või FIE-na. See süsteem võimaldab maakleritel lisada kinnisvara pakkumisi (korter, maja) ning siduda huvilised objektidega. Kliendid saavad pakkumisi vaadata anonüümselt, kuid huvi tundmisel saavad jätta kommentaari enda nime ja meiliga. Huvilise ehk kliendi profiili saab hiljem täiendada. Täienduste alla kuuluvad kohtumiste logi, spetsiaalsed soovid, mille kaudu saaks klientidele soovitada kliendile muid pakkumisi.

Kasutatav tehnoloogia

Kasutatav tehnoloogia: C#, Windows Presentation Foundation, Entity Framework, LINQ

Kasutatav muster: MVVM

Täpsemalt rakenduse tööst

Logi

31.08

  • Tiimi kokku panek
  • FB kommuuni tekitamine

03.09

  • ideede genereerimine

17.09

  • Õppejõu tagasiside abil CRM kasuks otsustamine

04.10

  • Kaitsmisaja/tähtaja kokkuleppimine 14.12 kell 17.30
  • Rühma ja tiimi nime mõtlemine
  • Süsteemi funktsionaalsuste ja esimeste mockup'ide tegemine

21.10

  • Visual Studio Online konto tegemine

25.10

  • WIKI lehekülje tegemine

01.11

  • Analüüsi esitamine