Talk:Sildur

From ICO wiki
Jump to navigationJump to search

Retsensioon meeskonna Ostukorv projekti analüüsile

Retsenseeris meeskond Sildur

Meeskonnal on idee koostada rakendus nimega „Ostukorv“, mis võimaldaks perekonna siseseselt koostada ostukorvi. Rakendus on äärmiselt kaasaegne ning vajalik. Vaadeldav meeskond koosneb ühest liikmest.

Meeskonna Wikilehel on olemas nii idee kirjeldus kui ka ülevaade planeeritavast rakendusest koos võimalike vaadete ja funktsionaalsusega. Lisaks on toodud ka lõpptoodangu kasutusjuhend. Rakendus on hästi läbi mõeldud juba algstaadiumis, mis ilmneb vaadete graafilistel kujutistel ning funktsionaalsuse kirjeldamisel – kõigil planeeritud tegevustel on olemas kirjeldus, et miks antud tegevus on rakenduse juures oluline. Protsesside loetelus on kõik elemendid loogilised ja arusaadavad, kuid „nice-to-have“ protsesside juures retseptide loetelu ja lisamine ostukorvi on küsitava väärtusega. Lihtsalt lõppkasutaja ei raatsi nutiekraanil mingit retsepti sisse toksida, pigem otsib internetist ning loeb leitud retseptist vajalikke koostisosasid.

Rakenduse analüüsi puudujäägiks võib pidada andmebaasi kirjelduse puudumist. Kasutatavate tehnoloogiate all on nimetatud REST API või ka Google App Engine, mis peaks andma võimaluse nimekirja jagada, kuid välja on toomata salvestatavate andmete kirjeldus ehk andmebaasi ülesehitus. Tekib küsimus kas selles rakenduses on realiseeritud nõutud 6 andmebaasi tabelit, sest 1 tabel on kasutajate jaoks ja teine tabel ostunimekirjale. Arvatavasti ei ole rakenduse juures planeeritud salvestada ostu kuupäeva ja hinda ega koostada ka ostude arhiivi, mis võimaldaks tekitada vähemalt 3 tabelit kokku. Lisaks annaks pakuks see huvitava lisa rakendusele – näiteks saaks perekond hiljem vaadata kui palju on toote hind muutunud.

Rakenduse kirjelduse juures planeeritakse kasutada näiteks „swipe“ tüüpi sündmusi. See teeb rakenduse kindlasti huvitavamaks, sest enamasti on WPF-rakenduste juures kasutusel ainult nupud või tekstikastid ehk ainult hiired ja sellega kaasnev „click“ sündmused või klavitatuurilt sisestatud teksti lugemine. Seekord on planeeritud Windows Phone rakendus ehk saab kasutada puutetundliku ekraani eeliseid.

Kokkuvõtvalt võib öelda, et antud meeskond on hästi läbi planeerinud oma rakenduse, kuid lisaks oleks võinud ka idee juures kirjeldada rohkem salvestatavate andmete struktuuri. Rakendus on kindlasti realiseeritav üheliikmelise meeskonna poolt. Kindlasti ei oleks selles projektis rohkem kui 2 inimesele tegevust.

Retsensioon meeskonna Sildur projekti prototüübile

Koostaja: meeskond Pohjavesi

Projekti idee on Maanteeametil omada paremat ülevaadet Eesti riigiteedel olevatest sildadest ja nende olukorrast.

Visuaalselt on tegu lihtsa wpf rakendusega, milles siiski on rõhku suunatud funktsionaalsusele.

Rakendus laseb luua uue kasutaja ja sellega siis sisse logida. Esiplaanil tuleb kasutaja ID millega kasutaja sisse logis. Nuppudest on realiseeritud Lisa/Muuda sildade andmeid, kus uues aknas avanevad Sildade lisamine, sildade muutmise ja importimise nupud. Väga positiivseks kujunes kasutaja tegevuste logi omamine ja kuvamine.


Sildade otsing ja sildade analüüsi nupud ei ole veel realiseeritud. Vigaselt kuvab programm ka Eesnime välja ning asutust, e-maili ei kuvata üldse.

Must have funktsionaalsusest puudub veel silla elementidega seonduvad väärtused ja pildialbum.

Üldiselt vaadates on tegu korraliku mauhka projektiga, milles on realiseeritud palju MVVM kihilise olemuse tugevaid pooli.


Retsensioon meeskonna Sildur projekti lõpppversioonile

Koostaja: meeskond Pohjavesi


Projekti idee on Maanteeametil omada paremat ülevaadet Eesti riigiteedel olevatest sildadest ja nende olukorrast. Tegu on mahuka ja ambitsioonika projektiga, eriti lisab keerukust Exceli failide sisselugemine.

Väga positiivne oli kaasas olev readme.txt fail, kus seletati kuidas programmi õigeks töötamiseks tuleb esmalt SQL Server Management Studios luua andmebaas ja seejärel importida kaasa pandud sql fail.


Pärast mõningasi katsetusi õnnestus programm tööle saada.

Mõningad veateated millega tuli tegemist teha:




System.Core

   Assembly Version: 4.0.0.0
   Win32 Version: 4.6.79.0 built by: NETFXREL2
   CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

System.Xml

   Assembly Version: 4.0.0.0
   Win32 Version: 4.6.79.0 built by: NETFXREL2
   CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

PresentationFramework.Aero2

   Assembly Version: 4.0.0.0
   Win32 Version: 4.6.79.0 built by: NETFXREL2
   CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework.Aero2/v4.0_4.0.0.0__31bf3856ad364e35/PresentationFramework.Aero2.dll

PresentationFramework-SystemXml

   Assembly Version: 4.0.0.0
   Win32 Version: 4.6.79.0
   CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework-SystemXml/v4.0_4.0.0.0__b77a5c561934e089/PresentationFramework-SystemXml.dll

UIAutomationTypes

   Assembly Version: 4.0.0.0
   Win32 Version: 4.6.79.0 built by: NETFXREL2
   CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/UIAutomationTypes/v4.0_4.0.0.0__31bf3856ad364e35/UIAutomationTypes.dll

System.Windows.Forms

   Assembly Version: 4.0.0.0
   Win32 Version: 4.6.79.0 built by: NETFXREL2
   CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System.Drawing

   Assembly Version: 4.0.0.0
   Win32 Version: 4.6.93.0 built by: NETFXREL2STAGE
   CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

CustomMarshalers

   Assembly Version: 4.0.0.0
   Win32 Version: 4.6.79.0 built by: NETFXREL2
   CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/CustomMarshalers/v4.0_4.0.0.0__b03f5f7f11d50a3a/CustomMarshalers.dll

UIAutomationProvider

   Assembly Version: 4.0.0.0
   Win32 Version: 4.6.79.0 built by: NETFXREL2
   CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/UIAutomationProvider/v4.0_4.0.0.0__31bf3856ad364e35/UIAutomationProvider.dll

Sillad.BLL

   Assembly Version: 1.0.0.0
   Win32 Version: 1.0.0.0
   CodeBase: file:///C:/Users/ipruu_000/Documents/c%23%20projekt/hindamine/SillaRakendus_3.1_prototyyp/SillaRakendusUI/bin/Debug/Sillad.BLL.DLL

Microsoft.CSharp

   Assembly Version: 4.0.0.0
   Win32 Version: 4.6.79.0
   CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll

System.Dynamic

   Assembly Version: 4.0.0.0
   Win32 Version: 4.6.79.0
   CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Dynamic/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Dynamic.dll

Anonymously Hosted DynamicMethods Assembly

   Assembly Version: 0.0.0.0
   Win32 Version: 4.6.127.1 built by: NETFXREL3STAGE
   CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/mscorlib/v4.0_4.0.0.0__b77a5c561934e089/mscorlib.dll

Sillad.DAL

   Assembly Version: 1.0.0.0
   Win32 Version: 1.0.0.0
   CodeBase: file:///C:/Users/ipruu_000/Documents/c%23%20projekt/hindamine/SillaRakendus_3.1_prototyyp/SillaRakendusUI/bin/Debug/Sillad.DAL.DLL

EntityFramework

   Assembly Version: 6.0.0.0
   Win32 Version: 6.1.40302.0
   CodeBase: file:///C:/Users/ipruu_000/Documents/c%23%20projekt/hindamine/SillaRakendus_3.1_prototyyp/SillaRakendusUI/bin/Debug/EntityFramework.DLL

System.Data

   Assembly Version: 4.0.0.0
   Win32 Version: 4.6.127.1 built by: NETFXREL3STAGE
   CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll

EntityFramework.SqlServer

   Assembly Version: 6.0.0.0
   Win32 Version: 6.1.40302.0
   CodeBase: file:///C:/Users/ipruu_000/Documents/c%23%20projekt/hindamine/SillaRakendus_3.1_prototyyp/SillaRakendusUI/bin/Debug/EntityFramework.SqlServer.DLL

System.Numerics

   Assembly Version: 4.0.0.0
   Win32 Version: 4.6.79.0 built by: NETFXREL2
   CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll

System.Data.OracleClient

   Assembly Version: 4.0.0.0
   Win32 Version: 4.6.79.0 built by: NETFXREL2
   CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data.OracleClient/v4.0_4.0.0.0__b77a5c561934e089/System.Data.OracleClient.dll

System.Transactions

   Assembly Version: 4.0.0.0
   Win32 Version: 4.6.79.0 built by: NETFXREL2
   CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll

System.Xml.Linq

   Assembly Version: 4.0.0.0
   Win32 Version: 4.6.79.0 built by: NETFXREL2
   CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml.Linq/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll

System.ComponentModel.DataAnnotations

   Assembly Version: 4.0.0.0
   Win32 Version: 4.6.93.0
   CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.ComponentModel.DataAnnotations/v4.0_4.0.0.0__31bf3856ad364e35/System.ComponentModel.DataAnnotations.dll

System.EnterpriseServices

   Assembly Version: 4.0.0.0
   Win32 Version: 4.6.79.0 built by: NETFXREL2
   CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll

                            • JIT Debugging **************

To enable just-in-time (JIT) debugging, the .config file for this application or computer (machine.config) must have the jitDebugging value set in the system.windows.forms section. The application must also be compiled with debugging enabled.

For example:

<configuration>

   <system.windows.forms jitDebugging="true" />

</configuration>

When JIT debugging is enabled, any unhandled exception will be sent to the JIT debugger registered on the computer rather than be handled by this dialog box.




Eeldatavasti oli tegu probleemiga kus erinevalt käituvad otse Sisual Studiost käivitatav projekt ja exe failist käivitatav projekt.

Programmi ilu varjutavad natuke pidevad haldamatta vea teated, aga kui korra on andmed sisse laetud, siis väheneb tekkivate vigade arv.

Sisse logimine ja kasutajaks registreerimine toimuvad veatult.

Sildade otsing töötab peale esmast avamist kenasti

Andmete muutmine toimib kenasti.

Sildade ülevaatus vajaks lisa veahaldust, kui näiteks silla nime lahtrisse Keila, pärast esimest viga vajutada Continue ja võtta linnuke eest maha kuvab kenasti Keila silla ja Keila-Joa silla. Tulemuste peale klikates avaneb põhjalik tabel ülevaatuse andmetest.


Kokkuvõttes on projekt muljetav ja keerukas, lisaks kasutatud on palju MVVM arendusmustrit.