Talk:Meeskond Raavo™

From ICO wiki
Revision as of 19:48, 24 January 2018 by Mmerisal (talk | contribs)
Jump to navigationJump to search

Retsensioon meeskonnale Raavo

Meie meeskond retsenseeris meeskonna Raavo tööd. Meeskond Raavo loob C# aine raames programmi, mis on vajalik autoremonditöökodades. Analüüsis on selgelt välja toodud programmi eesmärk, kus kasutajatel on võimalik valida enda autole teenused ning registreerida nende teostamise aeg. Samuti plaanitakse teha ka kasutajate sisselogimise või registreerimise võimalus, mis on vägagi vajalik selle programmi mugavalt töötamise jaoks. Lisaks on väga hästi kirjeldatud ohukohti, mis võivad projekti realiseerimisel ette tulla ning kuna ollakse ohust teadlikud, on võimalus, et hoidutakse nendest.

Samuti on mõistlikult jagatud tööjaotus, et iga liige saab mingi funktsiooni meisterdada. Must have funktsionaalsused on läbi mõeldud, et mis on miinimum baas, millega programm töötaks ja täidaks eesmärgi.

Iga funktsioon on selgelt välja toodud ja kirjeldatud selle põhimõtet. Veel on ka toodud juurde mitmed funktsionaalsused, mis on nice to have, mis teeks programmi keerulisemaks ja huvitavamaks, kuid ilma milleta programm ka töötaks. Kirjastiililt on teksti väga lihtne lugeda ning saab kiiresti mõeldud info kätte.

Üldiselt on idee teostatav, sest autoremonditöökodasid leidub ka Eesti tasandil palju ning korrektse programmi puhul oleks tõenäoliselt turgu küll. Samuti ise autoomanikuna, näeksin ennast vajadusel selle programmi kasutajana.


Edu projektiga!

Retsenseeris meeskond ÄraSööKüpsiseidVoodis


Lõpptoote retsensioon meeskonnale Raavo

Vaadates eesmärke, mis meeskond endale semestri alguses püstitas, võib öelda, et need said püstitatud äärmiselt mõistlikult - must-have funktsionaalsusest on realiseeritud kõik ning nice-to-have funktsionaalsusest enamik. Näinud meeskonna esitlust, võiks arvata, et meeskonna töö oli võrdlemisi kaootiline ja hektiline. Seda enam tuleks kiita meeskonnaliikmete püsivust oma eesmärkide saavutamisel - selmet kaoses alla anda, pingutati vapralt lõpuni ja saavutati soovitud tulemus.

Programmikood oli kenasti struktureeritud. Liiasust ega lohakust retsenseerijate terav silm ei seletanud. Kui aga väga hoolikalt vigu otsida, siis saab natukene puuduliku dokumentatsiooni kallal viriseda. Samas on see viga nii tühine, et ei evi suuremat tähtsust. On hea tõdeda, et broneerimine sai loodud võrdlemisi detailne. Kasutajal on meelierutavalt palju valikuvõimalusi. Eriti hurmav oli tõik, et valinud teenuse tüübi, kuvati kasutajale kõik tüübile vastavad teenused, mis andis veelkord tunnustust selle rakenduse detailsusest ja läbimõeldusest. Rakenduse välimus on igati sümpaatne. Monet'likult impressionistlikud pastelsed toonid paitavad silma ega mõju pealetükkivalt. Programmiloojate meisterlikult peen huumorisoon väljendub rakenduse mõnusalt muhedas ikoonis, mis kujutab ei midagi muud kui autot. Vahest oleks ehk oodanud meile endile tuttavat MVVM-i mustrit, kuid et selle rakendamist raudselt nõutud ei olnud, ei nõua seda meiegi.

Nagu ikka elus, on täiust väga raske leida. Ometigi satume mõnikord loodu peale, mis oma olemuselt igati täiuse suunas püüdleb. Retsenseerijad võivad kindlusega öelda, et antud rakendus on üks selletaolistest, kus programmiloome voorused on niivõrd selgesti väljendunud. Jääb üle vaid mõtiskleda, kas mitte Püha Vaim ise ei andnud siinkohal inspiratsiooni.

Alati teie
.njet


Lõpptoote retsensioon meeskonnale Raavo

Meeskonna eesmärk oli luua mugav broneerimissüsteem autoremonditöökojale, mis oleks üles ehitatud kasutajaliidesele. Valminud rakenduse vastab eesmärgile. Loodud on broneerimissüsteem autoremonditöökojale ning realiseeritud funktsionaalsused on kasutajale mugavad. Ka rakenduse väljanägemisega on vaeva nähtud, mis on meeldiv boonus.

Analüüsis kirjeldatud "Must have" funktsionaalsused:

Süsteemi registreerimine ja sisse logimine - enamjaolt realiseeritud. Puudu on võimalus lubada broneerida ka külalisena s.t ilma kasutajakontot loomata

Broneerimine - realiseeritud analüüsis kirjeldatud mahus. (v.a külaliskasutajana). Hea lahendus oli see, et broneerimise menüü sisud sõltusid üksteisest.

Broneeringu ülevaade (teenuste valik, kogusumma) - tellitud teenuste ülevaade on olemas, aga summad puuduvad. Aga võib vaielda kui informatiivne see tegelikult autoremondi puhul oleks olnud, sest tegelik hind selgub ikkagi tavaliselt töö käigus.

Tellimuse kinnitamine - eraldi kinnitamise etapp koos auto töökotta saabumise aja määramisega pole realiseeritud.


Nice to have:

Admin kasutaja, lisafunktsioonidega - admini vaade on realiseeritud ja aga selle ainukesteks lisafunktsioonideks on kasutajate vaatamine ja broneeringute vaatamine.

Igasugused soodustused - pole realiseeritud

Skaleeruv või fixed suurusega aken - realiseeritud.


Väljadele sisestatavad andmed olid kontrollitud, kuid broneeringusüsteem lubas broneerida ka minevikku - selle võiks segaduste vältimiseks samuti keelata. Veel üks kasutajakogemusega seotud tähelepanek. Tihti klient ei oska hinnata kui kaua mõni töö võib aega võtta ning seega võiks olla erinevate tööde ajad ette määratud. Kliendil võib olla vajadusel õigus neid suurendada vähendada ja jätta töökojale ka mõni kommentaar. Rakenduses võiks olla võimalik oma broneeringut ka tühistada.

Kood oli hästi kommenteeritud. MVVM arendusmustri ei kasutatud - erinevate vaadete jaoks oli loodud palju vaatemudeleid, aga neist ühtki polnud kasutusele võetud

Kokkuvõte:Püstitati igati mõistlik eesmärk ja see sai üldjoontes täidetud. Realiseeritud funktsionaalsused töötasid hästi. Kui võrrelda kodutöö juhendis kirjeldatud nõuetega, siis oleks võinud teha ära ka tegevuste logimise, lisada veel mõned funktsionaalsuseid ning kasutada ka vaatemudelit. Vaatamata sellele sai meeskond selle projekti raames siiski kasutada suurt osa kursusel omandatud teadmistest.


Kõike head,

Meeskond Scraper

Lõpptoote retsensioon meeskonnale Raavo

Valisime lõpptoote retsenseerimiseks meeskonna Raavo, kuna oleme juba kursis antud meeskonna eesmärkidega - seda siis kui retsenseerisime nende analüüsi. Ütleks, et päris hästi teostatud programm. Kõik nimetatud must-have funktsionaalsused on realiseeritud. Süsteemi on võimalik registreerida ja seejärel sisse logida. Registreerimisel on olemas kontrollid, et sisestatud andmed oleksid korrektsed. Suureks plussiks on, et eraldi kontrollitakse parooli tugevus taset. Broneeringud kuvatakse kasutajale kenasti, kõik on lihtne ja kasutatavus arusaadav. Lisaks on olemas eraldi admin kasutaja, kuid peale kasutajate nimekirja nägemise mingeid lisafunktsioone adminil pole ning nice-to-have omadustest on ka skaleeruv aken ilusti tehtud. Välimuse poolest näeb rakendus ilus välja, eriti lahe on tegumiribale tekkiv automärk.

Koodi poole pealt hakkab kohe silma, et klassid on jaotatud kaustadesse, mis on hea, sest teeb klasside vahel orienteerumise lihtsamaks ja vajaliku koodi kiiresti kättesaadavaks. Samuti teeb välisvaatlejale koodist aru saamise paremaks arvukad kommentaarid, mis on pea kõikjale lisatud. Andmebaasi kasutamise funktsionaalsus töötab ka kenasti. Programmi sulgemisel ja taasavamisel säilivad nii kasutaja kui ka teenuse andmed, kuigi ülesehitus on üsna keerukas.

Negatiivse poole pealt hakkab silma, et loodud on palju erinevaid mudeleid, kuid nende eesmärk jääb mõistmatuks - kõik on tühjad. Jääb arusaamatuks, kas nendega oli plaanis tulevikus midagi peale hakata või oligi nii planeeritud?

Lõpptulemuse visuaalse vaatega ja funktsionaalse toimimise poolest võib projektiga rahule jääda. Samuti olles ise autoomanik, näeksin kindlasti ennast sellise programmi kasutajana tulevikus. Lisa plussina mainiks ära, et antud tiimi programm oli üks vähestest üles laetud töödest, mis korralikult käivitus ning eesmärgipäraselt töötas. Meie tiim leidis, et meeskond Raavo tegi head tööd võrreldes sellega, mis eesmärgid nad endale seadsid ning väärib üsnagi tugevat punktiskoori.


Tubli Töö!

Meeskond ÄraSööKüpsiseidVoodis


Lõpptoote retsensioon meeskonnale Raavo

Meeskonna Raavo poolt realiseeritud projekti eesmärgiks oli luua toimiv töölauarakendus, mis võimaldaks kasutajatel broneerida auto hooldustööde aega ja -liiki. Lõpptoode hõlmas enamikke Must Have funktsionaalsuste nimekirjas väljatoodud funktsionaalsusi, väljaarvatud broneeringu esitamislehel puuduv hooldustööde kogumaksumuse arvutamisfunktsionaalsus, mida omakorda ei saa lugeda rakenduse funktsionaalsuse kohapealt puudujäägiks, kuna kõneall olev funktsionaalsus ei takista rakenduse põhifunktsionaalsuste tööd. Märkamatuks ei jäänud ka asjaolu, et kuigi projekti lõpptoode hõlmas kõiki eelpool väljatoodud funktsionaalsusi, sisaldas projekt graafilise kasutajaliidese poole pealt iluvigu, millele meeskond polnud tähelepanu pööranud. Kuigi antud projekti eesmärk polnud niivõrd keskenduda loodava toote kujunduslikule poolele, kuivõrd meeskonnatöös vajaminevate oskuste arendamisele ja koodi mõistmis- ja kirjutamistaseme edasiarendusele, tooksin siinkohal siiski ära vead, mis lõpptoode ülevaatamisel paratamatult silma jäid. Väljatoodavad vead ei hõlma vaid lõpptoote kujundust.

  • Kasutajakogemuse parandamiseks oleks võinud kasutajaks registreerimisel parooli välja juures kohe välja tuua ka nõuded sobivale paroolile, sest praegusel juhul tagastatakse informatsioon nõuetele mittevastava parooli kasutuse kohta alles pärast andmete sisestamist ja Registreeri nupule vajutamist.
  • Soovitusliku poolepealt võiks ära märkida lahtrite kõrguste erinevused, mis jällegi visuaalselt üsna silmatorkavad olid.
  • Andmebaasi ülesehitamiseks ja andmebaasiga suhtlemiseks kasutati SQL’i, mitte Microsoft’i poolt pakkuvat ja CSharp programmeeriskeelde sisseehitatud andmebaasi, – ning loodavate päringute kirjeldamiseks loodud keelt LING.

Positiivse poole pealt tasuks äramärkimist asjaolu, et loodud rakenduses realiseeritud funktsionaalsused töötasid tõrgeteta ning rakenduse kood sisaldas parajal määral kommentaare, mis lihtsustas koodi funktsionaalsuste mõistmist. Võiks öelda, et projekti lõpp-produkt andis kindlasti tunnustust sellest, et lisaks programmeerimiskeele omandamisele, omandasid projekti käigus toote valmimisele kaasa aidanud meeskonnaliikmed ka oskuse töötada meeskonnana, mis tuleb kindlasti kasuks ka tulevikus uute projektide elluviimisel.

Tubli töö ja maksimumpunkte väärt! Meeskond TrackPlace