<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Juusvali</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Juusvali"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Juusvali"/>
	<updated>2026-05-12T11:15:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skeddl&amp;diff=103887</id>
		<title>Skeddl</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skeddl&amp;diff=103887"/>
		<updated>2016-05-29T22:55:52Z</updated>

		<summary type="html">&lt;p&gt;Juusvali: /* Meeskonna Veebiteenus &amp;amp; klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Tiim ==&lt;br /&gt;
* Karina Egipt&lt;br /&gt;
* Kärt Palm&lt;br /&gt;
* Joonatan Uusväli&lt;br /&gt;
* Aleksei Suvorov&lt;br /&gt;
&lt;br /&gt;
== Idee == &lt;br /&gt;
&lt;br /&gt;
To-do ja ülesannete/tegumite halduse rakendus kooli õppeainete tarvis. Võimaldab märkida kalendrisse tähtaegu, mis on seotud õppeainega ja lisada nende kohta vajalikku infot (eeldatav ajakulu, ülesande maht, õppematerjalid, jne). Keskne online andmebaas - kogu info on hallatav ja nähtav rakenduse kasutajatele. Online funktsionaalsus mis võimaldab &amp;quot;subscribeda&amp;quot; kas teatud õppeainesse, või gruppi. Sellisel juhul ilmuvad kalendrisse ka teiste antud grupis olevate kasutajate lisatud ülesanded, ning info nende kohta.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Spooky_Scary_Skeletons Esialgne projekt C# aines]&lt;br /&gt;
&lt;br /&gt;
== Analüüs == &lt;br /&gt;
AVE 3.0 on kodutööde planeerimise rakendus, kuhu registreerutud kasutaja saab lisada õppeaines antud kodutöid, tegevusi lisada neile esitamise tähtaegu ja muud lisainformatsiooni. Sisestatud ülesandeid saab jagada kas kõikide sama ainel osalejatega või siis privaatselt loodud grupis.&lt;br /&gt;
&lt;br /&gt;
AVE 3.0 on edasiarendus eelmisel semestril C# aines loodud rakendusest AVE 2.0. Eelmine ja ühtlasi esimene versioon sisaldas vaid kohaliku kalendri rakenduse funktsionaalsust ning ei võimaldanud ülesandeid kaastudengitega jagada. AVE 3.0 puhul on keskendume registreeritud kasutajate poolt ligipääsetavale online lahendusele. Samuti oleme õppinud vigadest ning muutnud andmebaasi mudelit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mõisted ===&lt;br /&gt;
*&#039;&#039;&#039;Task&#039;&#039;&#039; - ülesanne, test, eksam, mille kasutaja kannab kalendrisse ja määrab vähemalt kohustuslikud atribuudid. Task&#039;il saab olla vaid üks tähtaeg;&lt;br /&gt;
*&#039;&#039;&#039;Subject&#039;&#039;&#039; - Taske grupeeriv atribuut;&lt;br /&gt;
*&#039;&#039;&#039;Group&#039;&#039;&#039; - Taske grupeeriv atribuut, mis on ülem õppeainest (ehk kui grupp on määratud, siis pakutakse antud taski ainult selle grupi liikmetele). Grupp võib eksisteerida ka ilma õppeaineta;&lt;br /&gt;
*&#039;&#039;&#039;Subscribe&#039;&#039;&#039; - õppeainega, grupiga või task&#039;iga liitumine, mille tulemusena ilmub vastava aine/grupi task&#039;id kasutaja kalendrisse;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rakenduse kirjeldus ===&lt;br /&gt;
Rakenduse eesmärgiks on hõlbustada kodutööde planeerimist ja tähtaegade järgimist. Rakendusse saab lisada kodutööde, testide ja eksamite tähtaegu. Sisestatud töid nimetame taskideks. Taskid võivad omakorda sisaldada muud antud ülesandega seotud infot (tähtaeg, kirjeldus, kommentaarid jne).&lt;br /&gt;
&lt;br /&gt;
Rakendus on põhiliselt mõeldud IT Kolledži õppeainete tähtaegade märkimiseks. Sellel eesmärgil on tähtaja juurde võimalik märkida õppeaine Info õppeainete kohta tuleb importida kooli õppeinfosüsteemidest.&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutamiseks on kohustuslik serveris konto loomine. Anonüümset kasutust ei ole. &lt;br /&gt;
&lt;br /&gt;
Kasutaja saab õppeainele subscribe&#039;ida ja seda tehes saab kasutaja märkida ka oma õppegrupi või õppevormi (näiteks päevaõpe, kaugõpe, õhtuõpe - neid nimetame koondnimetusena “õppeaine versiooniks”). Kasutaja saab luua ka eraldiseisvaid õppetööga seotud gruppe.&lt;br /&gt;
&lt;br /&gt;
Rakendus kuvab kasutajale ka teiste antud aine deklareerinud kasutajate poolt märgitud tähtaegu ja lisainfot nende kohta. Kasutaja võib teiste lisatud taskile kommentaare lisada.&lt;br /&gt;
&lt;br /&gt;
Rakendus koosneb kahest põhilisest osast: veebiklient ja server.&lt;br /&gt;
&lt;br /&gt;
Projekt realiseeritakse kasutades ASP.NET MVC Web API tehnoloogiat. &lt;br /&gt;
&lt;br /&gt;
Esialgne rakenduse ülesehituse skeem:&lt;br /&gt;
&lt;br /&gt;
[[File:Program_architecture.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Klient ====&lt;br /&gt;
Klientprogramm võimaldab kasutajal lisada taske, hallata oma kasutajaprofiili ja vaadata ning lisada endale teiste poolt lisatud taske ja neile lisatud kommentaare.&lt;br /&gt;
&lt;br /&gt;
Veebiklient suhtleb serveriga üle API.&lt;br /&gt;
&lt;br /&gt;
Sisselogimisel küsitakse kasutajalt kasutajanime ja parooli, seejärel üritab rakendus kasutajat autentida. Eduka autentimise korral kuvatakse antud kasutaja töölaud ning sünkroniseeritakse andmed serveriga.&lt;br /&gt;
&lt;br /&gt;
Task&#039;i lisamisel kalendrisse saab sellele lisada erinevat lisainfot (kirjeldus, töö detailsed nõuded, progress jmt). Rakendus teavitab kasutajat, kui task&#039;i täitmise tähtaeg on lähenemas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klientrakenduse must-have funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Üldine&amp;lt;/b&amp;gt;&lt;br /&gt;
** Rakendus peab töötama online režiimis;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Kasutajate haldus&amp;lt;/b&amp;gt;&lt;br /&gt;
** Peab olema võimalik kasutajaks registreerida (st kasutajakonto olemasolu on kohustuslik programmi kasutamiseks);&lt;br /&gt;
** Kasutaja peab saama sisse logida kasutajanime (st e-maili aadressi) ja parooliga;&lt;br /&gt;
** Korraga saab rakendusse olla sisse logitud mitu kasutajat. &lt;br /&gt;
** Paroolile peavad rakenduma keerukusnõuded (nt 8 tähemärki, suurtäht, väiketäht, number, sümbol);&lt;br /&gt;
** Kasutajatel peavad olema erinevad õiguste tasemed (minimaalselt tavakasutaja ja adminkasutaja/poweruser);&lt;br /&gt;
*** Tavakasutaja saab hallata ainult iseenda taske ja gruppe;&lt;br /&gt;
*** Adminkasutaja saab hallata lisaks iseenda taskidele ja gruppidele ka õppeaineid ja õppejõude; &lt;br /&gt;
*** Klientrakenduse adminkasutaja ei saa hallata teiste kasutajate taske; &lt;br /&gt;
** Sisse logitud kasutajale kuvatakse tema taske kalendervaates;&lt;br /&gt;
** Kasutaja peab saama registreerida ennast gruppidesse ja erinevatele õppeainetele/kursustele;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Taskide haldus&amp;lt;/b&amp;gt;&lt;br /&gt;
** Kasutaja peab saama lisada uut taski;&lt;br /&gt;
** Kasutaja poolt lisatud taskid (ja tema poolt subscribe&#039;itud taskid) peavad kajastuma kasutaja kalendris;&lt;br /&gt;
** Kasutaja peab saama taski kirjeldusena märkida:&lt;br /&gt;
*** task&#039;i täitmise tähtaega;&lt;br /&gt;
*** task&#039;i liiki : ainetöö, essee, kursusetöö, lõputöö, referaat, praktika aruanne, eksam/arvestus, test, muu;&lt;br /&gt;
*** taskiga seotud õppeaine ettantud nimekirjast (drop-down);&lt;br /&gt;
*** taskiga seotud gruppi;&lt;br /&gt;
**** kui taskile on grupp määratud, siis kuvatakse seda taski vaid selle grupi liikmetele;&lt;br /&gt;
*** soovi korral lisada kommentaariväljale lisainfot, viidet õppematerjalidele jne;&lt;br /&gt;
*** aega, millal rakendus teavitab kasutajat tähtaja lähenemisest (vabatahtlik, vaikimisi 3 päeva enne);&lt;br /&gt;
*** taski staatust, st kas task on alustamata, pooleli või lõpetatud; &lt;br /&gt;
** Kasutaja peab saama vaadata oma taskide sisu. &lt;br /&gt;
** Kasutaja peab saama muuta oma task’ide sisu.&lt;br /&gt;
** Kasutaja peab saama oma task&#039;e kustutada. &lt;br /&gt;
** Kasutaja peab saama taske märksõna alusel otsida&lt;br /&gt;
*** Seejuures peab otsing hõlmama kõiki taskidega seotud tekstilisi välju (st pealkiri, kirjeldus, kommentaar, töö liik, grupp, õppeaine, staatus)&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Õppeainete haldus&amp;lt;/b&amp;gt;&lt;br /&gt;
** Õppeaine peab olema lisatav ja muudetav admin kasutaja (kuid mitte tavakasutaja) poolt&lt;br /&gt;
** Õppeained on kasutajale nähtavad&lt;br /&gt;
** Õppeainele on võimalik subscribeda (kirjeldatud kasutaja tegevusena)&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Õppejõudude haldus&amp;lt;/b&amp;gt;&lt;br /&gt;
** Õppejõud on admin kasutaja (kuid mitte tavakasutaja) poolt lisatav ja muudetav&lt;br /&gt;
** Õppejõu info (nt kontaktandmed) on kasutajale nähtav&lt;br /&gt;
** Õppejõud on seotud õppeainega&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Gruppide haldus&amp;lt;/b&amp;gt;&lt;br /&gt;
* Uut gruppi saab lisada iga tavakasutaja&lt;br /&gt;
* Sellest kasutajast, kes uue grupi lisab, saab vastava grupi omanik&lt;br /&gt;
* Gruppi saab muuta või kustutada ainult grupi omanik&lt;br /&gt;
* Gruppe saab nime järgi otsida&lt;br /&gt;
* Grupi andmeid saavad näha kõik kasutajad (näiteks otsingutulemustes)&lt;br /&gt;
* Grupi omanik saab gruppi lisada teisi kasutajaid&lt;br /&gt;
* Kui task on seotud mingi grupiga, siis näevad selle taski andmeid ainult vastava grupi liikmed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klientrakenduse nice-to-have funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
* Statistika tehtud ülesannete kohta.&lt;br /&gt;
* Kasutajakonto loomisel CAPTCHA kasutamine&lt;br /&gt;
* Valitud taski liigist lähtuvalt vastava töö nõuete kuvamine (näiteks EIK &amp;quot;Üliõpilaste kirjalike tööde koostamise ja vormistamise juhendi&amp;quot; põhjal)&lt;br /&gt;
* Võimalus sünkroniseerida kalendrit mõne välise kalenderrakendusega (Google Calendar, MS Outlook vm).&lt;br /&gt;
* Kasutajal parooli reset&#039;imise võimalus (registreerimisel kasutatud e-mailiaadressi abil); &lt;br /&gt;
* Grupiga liitumiseks taotluse esitamine. Taotluse peab kinnitama grupi omanik&lt;br /&gt;
* Grupist lahkumine&lt;br /&gt;
&lt;br /&gt;
==== Server ====&lt;br /&gt;
&amp;lt;b&amp;gt;Serveri must-have funktsionaalsus&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Server peab toetama kõiki klientrakenduse must-have nõudeid. &lt;br /&gt;
* Serveris tuleb logida olulisemaid kasutajate poolt klientrakenduses tehtud toiminguid (sisse logimine, konto lukustumine, taski lisamine jmt);&lt;br /&gt;
* Kasutaja blokeerimine (ajutine), kui kasutaja on ennast püüdnud autentida vale parooliga enam kui X korda.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Serveri nice-to-have funktsionaalsus&amp;lt;/b&amp;gt;&lt;br /&gt;
* Kasutaja poolt sisestatud e-maili kinnitamine (kinnitava e-maili saatmine) kasutaja loomisel.&lt;br /&gt;
&lt;br /&gt;
=== Andmebaasi skeem ===&lt;br /&gt;
Esimeses faasis ei realiseeri nö &amp;quot;pehmet kustutamist&amp;quot;. Antud lahendus jääb nice-to-have nimekirja.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:AVE_3.0.jpg|1000px]]&lt;br /&gt;
&lt;br /&gt;
== Meeskonna XML/XSLT ülesande postitus ==&lt;br /&gt;
19.03.2016&lt;br /&gt;
&lt;br /&gt;
Kirjeldus:&lt;br /&gt;
* XML fail Taskide andmete edastamiseks (4 loogilist dimensiooni);&lt;br /&gt;
* XML faili skeemifail;&lt;br /&gt;
* XSL transformatsiooni faili loodud XML failis olevate Taski andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. &lt;br /&gt;
** SkeddlTasksByStatus.xslt - Toob välja kõik etteantud grupi taskid taski staatuse järgi (alustamata, pooleli ja valmis);&lt;br /&gt;
** ShowPublicTasks.xslt - Tagastab kõik public Taskid koos kuupäevaga.&lt;br /&gt;
&lt;br /&gt;
.zip fail on kättesaadav [http://enos.itcollege.ee/~ktoomel/VRII/VRIIAssignment.zip SIIT].&lt;br /&gt;
===XML retsensioon 1===&lt;br /&gt;
Retsensioon meeskonna [[Aeg]] [https://wiki.itcollege.ee/index.php/Aeg#XML XML] failile.&lt;br /&gt;
&lt;br /&gt;
Meeskonna Aeg XML faili eesmärk on edastada andmeid määratlemata ülesannete lahendamiseks kulunud aja kohta. XML faili struktuur ületab 4 loogilise dimensiooni nõude, sisaldades 5 loogilist dimensioon. Kolmel dimensioonil on kasutatud attribuute, kus ei ole piirdutud ainult id attribuudiga, jaotades ajaraportid id alusel nädalasteks arendusperioodideks, mida administraator saab kinnitada või tagasi lükata. Olemas on sobivad XSL transformatsioonid XML faili andmete muutmiseks HTML formaati (Activities) ja XML faili formaadi muutmiseks (Summary) XML formaati kui ka XML skeemifail. Summary transformatsioon sisaldab küll ainult ühte for-loopi, kuid meie hinnangul on see piisav antud lahendusele ja kunstlik kompleksuse juurde lisamine ülevaate puhul lisaväärtust ei tekitaks, kui just ei eraldata paremini kasutajate rolle. Activities transformatsioon on keerulisem, sisaldades for-each tsüklit teise for-each tsükli sees, koos konstruktsioonidega andmete loogiliseks ja terviklikuks esitamiseks. Iga ajaraporti juures on raporti tegija eesnimi, perekonnanimi, osakonnaline kuuluvus ja roll ja tema poolt lisatud sündmuste logid. XML fail valideerus vigadeta w3schools.com XML validaatoris. Kuna arenduskontekst ei ole veel üheselt selge wikilehel leitud info põhjal, siis võib-olla on mõistlik kasutaja roll muuta osakonna alamdimensiooniks ja lisada näiteks projekti juhtimise õiguse jaoks eraldi dimensioon, toetamaks võimaliku mugavusliidese arendamist lisana. Aja ühiku valik võiks olla paindlikum, praegu on tegevuse ühikuks ainult tunnid. Skeemifailis xs:string pikkus võiks olla piiratud andmete esitamise ja raportide kokkuvõtlikusele suunamise eesmärgil maksimaalse väärtusega. Miinusena tooksime välja XML koodi saatva dokumentatsioonilise poole puudulikust: paar selgitavat lauset wikis ja koodi visuaalse väljundi lisamine oleksid meeldivad.  Üldiselt kood näeb välja puhas ja elementide nimede valik on hästi läbi mõeldud ja stiil pidev. Meie hinnangul vastab meeskonna Aeg projekti XML osa kõigile esitatud tingimustele.&lt;br /&gt;
&lt;br /&gt;
===XML retsensioon 2===&lt;br /&gt;
Retsensioon meeskonna [[Enneaegsed]] [https://wiki.itcollege.ee/index.php/Enneaegsed#XML XML] failile.&lt;br /&gt;
&lt;br /&gt;
Meeskonna Enneaegsed XML faili ülesanne on individuaalsete arvete kuvamine, XML transformatsioonidel aga nende kokkuvõtlik kuvamine nimekirjana ja sobivasse formaati genereerimine, eesmärgiga saada arved trükivormi. XML fail ületab 4 loogilise dimensiooni nõude, sisaldades 6 loogilist dimensioon. Ainult ühes dimensioonis on kasutatud rohkem kui kahte attribuuti korraga. Alamdimensioonides on kasutatud eristamiseks üksikuna esinevaid attribuute, mis on arvete või muu kaudselt seotud andmekogumite kuvamisel ka mõistlik. Olemas on nii XML skeemifail kui ka arvete nimekirja genereerimise transformatsioon andmete muutmiseks HTML formaati ja arvete üldnimekirja kuvamiseks mõeldud arvete genereerimise transformatsioon HTML formaati, mis muudab algset XML faili formaati. Arvete nimekirja kuvamise transformatsioon sisaldab ühte for-each tsüklit struktuuri loova xsl:choose valikuga. Teine, kõik arved genereeriv transformatsioon, on keeleliste konstruktsioonide poolest palju rikkalikum, sisaldades nii mitmetasemelist for-each tsüklit, hargemist ja väljundi kujundamist. Iga arve juures on välja toodud suur valik informatsiooni, seal hulgas arve number, tellimuse number, saaja informatsioon, tähtajainfo, märkused jne. XML faili struktuur on lihtne arvete kogum, mis on terviklik s.t võiks olla reaalses süsteemis kasutamiseks ja on loodud suure põhjalikkusega. Plussina tooksime välja XML koodiga kaasnevate näidiste olemasolu ja selgitavat informatsioon, mis täidab piisava, kuid mitte koormava, dokumentatsiooni rolli. Kood on puhas ja elementide nimetamisel on kasutatud läbivalt samat stiili, mis teeb koodi hästi loetavaks ja arusaadavaks. Meie hinnangul vastab meeskonna Enneaegsed projekti XML osa kõigile esitatud tingimustele.&lt;br /&gt;
&lt;br /&gt;
== Meeskonna Veebiteenus &amp;amp; klientrakendus ==&lt;br /&gt;
29.05.2016&lt;br /&gt;
&lt;br /&gt;
Veebiteenus ja klientrakendus on realiseeritud ühes solutionis. &lt;br /&gt;
Rakenduse valmistamisel on aluseks võetud Mait Poska ja Andres Käveri lahkelt jagatud projektipõhi: [https://github.com/akaver/ASP.NET-BaseApps] [https://github.com/akaver/ASP.NET-WebApiDal]&lt;br /&gt;
&lt;br /&gt;
Rakenduse versioonihaldus toimus GitHub&#039;is [https://github.com/Seramis/ITK_VR2/tree/preSwagger]&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Rakenduse loomisel on katsetatud erinevate tehnoloogiatega. Viimaseks ja õigeks branch&#039;iks jäi &#039;preSwagger&#039;.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab:&lt;br /&gt;
*Teenuse pakkumist&lt;br /&gt;
*Teenuse kasutajate tuvastamist ning haldamist&lt;br /&gt;
*Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes (http access log serveri poolt, bearing key requesti headeris identifitseerimiseks)&lt;br /&gt;
*Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist (IIS QoS manageerimine).&lt;br /&gt;
*Teenus toetab mitme kasutaja sisselogimise võimalust.&lt;br /&gt;
&lt;br /&gt;
Teenus on loodud kasutades ASP.NET MVC Web API tehnoloogiat.&lt;br /&gt;
&lt;br /&gt;
Rakenduse testimiseks tuleb käivitada nii WebAPI projekt (serveri pool) kui ka Web projekt (ASP.NET klientrakendus).&lt;br /&gt;
Sisselogimiseks on vaikimisi loodud kaks erinevate õigustega kasutajat:&lt;br /&gt;
*Admin õigustega: 1@eesti.ee (parool: a)&lt;br /&gt;
*Tavakasutaja: 2@eesti.ee (parool: b)&lt;/div&gt;</summary>
		<author><name>Juusvali</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skeddl&amp;diff=103886</id>
		<title>Skeddl</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skeddl&amp;diff=103886"/>
		<updated>2016-05-29T22:47:09Z</updated>

		<summary type="html">&lt;p&gt;Juusvali: /* Meeskonna Veebiteenus &amp;amp; klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Tiim ==&lt;br /&gt;
* Karina Egipt&lt;br /&gt;
* Kärt Palm&lt;br /&gt;
* Joonatan Uusväli&lt;br /&gt;
* Aleksei Suvorov&lt;br /&gt;
&lt;br /&gt;
== Idee == &lt;br /&gt;
&lt;br /&gt;
To-do ja ülesannete/tegumite halduse rakendus kooli õppeainete tarvis. Võimaldab märkida kalendrisse tähtaegu, mis on seotud õppeainega ja lisada nende kohta vajalikku infot (eeldatav ajakulu, ülesande maht, õppematerjalid, jne). Keskne online andmebaas - kogu info on hallatav ja nähtav rakenduse kasutajatele. Online funktsionaalsus mis võimaldab &amp;quot;subscribeda&amp;quot; kas teatud õppeainesse, või gruppi. Sellisel juhul ilmuvad kalendrisse ka teiste antud grupis olevate kasutajate lisatud ülesanded, ning info nende kohta.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Spooky_Scary_Skeletons Esialgne projekt C# aines]&lt;br /&gt;
&lt;br /&gt;
== Analüüs == &lt;br /&gt;
AVE 3.0 on kodutööde planeerimise rakendus, kuhu registreerutud kasutaja saab lisada õppeaines antud kodutöid, tegevusi lisada neile esitamise tähtaegu ja muud lisainformatsiooni. Sisestatud ülesandeid saab jagada kas kõikide sama ainel osalejatega või siis privaatselt loodud grupis.&lt;br /&gt;
&lt;br /&gt;
AVE 3.0 on edasiarendus eelmisel semestril C# aines loodud rakendusest AVE 2.0. Eelmine ja ühtlasi esimene versioon sisaldas vaid kohaliku kalendri rakenduse funktsionaalsust ning ei võimaldanud ülesandeid kaastudengitega jagada. AVE 3.0 puhul on keskendume registreeritud kasutajate poolt ligipääsetavale online lahendusele. Samuti oleme õppinud vigadest ning muutnud andmebaasi mudelit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mõisted ===&lt;br /&gt;
*&#039;&#039;&#039;Task&#039;&#039;&#039; - ülesanne, test, eksam, mille kasutaja kannab kalendrisse ja määrab vähemalt kohustuslikud atribuudid. Task&#039;il saab olla vaid üks tähtaeg;&lt;br /&gt;
*&#039;&#039;&#039;Subject&#039;&#039;&#039; - Taske grupeeriv atribuut;&lt;br /&gt;
*&#039;&#039;&#039;Group&#039;&#039;&#039; - Taske grupeeriv atribuut, mis on ülem õppeainest (ehk kui grupp on määratud, siis pakutakse antud taski ainult selle grupi liikmetele). Grupp võib eksisteerida ka ilma õppeaineta;&lt;br /&gt;
*&#039;&#039;&#039;Subscribe&#039;&#039;&#039; - õppeainega, grupiga või task&#039;iga liitumine, mille tulemusena ilmub vastava aine/grupi task&#039;id kasutaja kalendrisse;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rakenduse kirjeldus ===&lt;br /&gt;
Rakenduse eesmärgiks on hõlbustada kodutööde planeerimist ja tähtaegade järgimist. Rakendusse saab lisada kodutööde, testide ja eksamite tähtaegu. Sisestatud töid nimetame taskideks. Taskid võivad omakorda sisaldada muud antud ülesandega seotud infot (tähtaeg, kirjeldus, kommentaarid jne).&lt;br /&gt;
&lt;br /&gt;
Rakendus on põhiliselt mõeldud IT Kolledži õppeainete tähtaegade märkimiseks. Sellel eesmärgil on tähtaja juurde võimalik märkida õppeaine Info õppeainete kohta tuleb importida kooli õppeinfosüsteemidest.&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutamiseks on kohustuslik serveris konto loomine. Anonüümset kasutust ei ole. &lt;br /&gt;
&lt;br /&gt;
Kasutaja saab õppeainele subscribe&#039;ida ja seda tehes saab kasutaja märkida ka oma õppegrupi või õppevormi (näiteks päevaõpe, kaugõpe, õhtuõpe - neid nimetame koondnimetusena “õppeaine versiooniks”). Kasutaja saab luua ka eraldiseisvaid õppetööga seotud gruppe.&lt;br /&gt;
&lt;br /&gt;
Rakendus kuvab kasutajale ka teiste antud aine deklareerinud kasutajate poolt märgitud tähtaegu ja lisainfot nende kohta. Kasutaja võib teiste lisatud taskile kommentaare lisada.&lt;br /&gt;
&lt;br /&gt;
Rakendus koosneb kahest põhilisest osast: veebiklient ja server.&lt;br /&gt;
&lt;br /&gt;
Projekt realiseeritakse kasutades ASP.NET MVC Web API tehnoloogiat. &lt;br /&gt;
&lt;br /&gt;
Esialgne rakenduse ülesehituse skeem:&lt;br /&gt;
&lt;br /&gt;
[[File:Program_architecture.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Klient ====&lt;br /&gt;
Klientprogramm võimaldab kasutajal lisada taske, hallata oma kasutajaprofiili ja vaadata ning lisada endale teiste poolt lisatud taske ja neile lisatud kommentaare.&lt;br /&gt;
&lt;br /&gt;
Veebiklient suhtleb serveriga üle API.&lt;br /&gt;
&lt;br /&gt;
Sisselogimisel küsitakse kasutajalt kasutajanime ja parooli, seejärel üritab rakendus kasutajat autentida. Eduka autentimise korral kuvatakse antud kasutaja töölaud ning sünkroniseeritakse andmed serveriga.&lt;br /&gt;
&lt;br /&gt;
Task&#039;i lisamisel kalendrisse saab sellele lisada erinevat lisainfot (kirjeldus, töö detailsed nõuded, progress jmt). Rakendus teavitab kasutajat, kui task&#039;i täitmise tähtaeg on lähenemas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klientrakenduse must-have funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Üldine&amp;lt;/b&amp;gt;&lt;br /&gt;
** Rakendus peab töötama online režiimis;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Kasutajate haldus&amp;lt;/b&amp;gt;&lt;br /&gt;
** Peab olema võimalik kasutajaks registreerida (st kasutajakonto olemasolu on kohustuslik programmi kasutamiseks);&lt;br /&gt;
** Kasutaja peab saama sisse logida kasutajanime (st e-maili aadressi) ja parooliga;&lt;br /&gt;
** Korraga saab rakendusse olla sisse logitud mitu kasutajat. &lt;br /&gt;
** Paroolile peavad rakenduma keerukusnõuded (nt 8 tähemärki, suurtäht, väiketäht, number, sümbol);&lt;br /&gt;
** Kasutajatel peavad olema erinevad õiguste tasemed (minimaalselt tavakasutaja ja adminkasutaja/poweruser);&lt;br /&gt;
*** Tavakasutaja saab hallata ainult iseenda taske ja gruppe;&lt;br /&gt;
*** Adminkasutaja saab hallata lisaks iseenda taskidele ja gruppidele ka õppeaineid ja õppejõude; &lt;br /&gt;
*** Klientrakenduse adminkasutaja ei saa hallata teiste kasutajate taske; &lt;br /&gt;
** Sisse logitud kasutajale kuvatakse tema taske kalendervaates;&lt;br /&gt;
** Kasutaja peab saama registreerida ennast gruppidesse ja erinevatele õppeainetele/kursustele;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Taskide haldus&amp;lt;/b&amp;gt;&lt;br /&gt;
** Kasutaja peab saama lisada uut taski;&lt;br /&gt;
** Kasutaja poolt lisatud taskid (ja tema poolt subscribe&#039;itud taskid) peavad kajastuma kasutaja kalendris;&lt;br /&gt;
** Kasutaja peab saama taski kirjeldusena märkida:&lt;br /&gt;
*** task&#039;i täitmise tähtaega;&lt;br /&gt;
*** task&#039;i liiki : ainetöö, essee, kursusetöö, lõputöö, referaat, praktika aruanne, eksam/arvestus, test, muu;&lt;br /&gt;
*** taskiga seotud õppeaine ettantud nimekirjast (drop-down);&lt;br /&gt;
*** taskiga seotud gruppi;&lt;br /&gt;
**** kui taskile on grupp määratud, siis kuvatakse seda taski vaid selle grupi liikmetele;&lt;br /&gt;
*** soovi korral lisada kommentaariväljale lisainfot, viidet õppematerjalidele jne;&lt;br /&gt;
*** aega, millal rakendus teavitab kasutajat tähtaja lähenemisest (vabatahtlik, vaikimisi 3 päeva enne);&lt;br /&gt;
*** taski staatust, st kas task on alustamata, pooleli või lõpetatud; &lt;br /&gt;
** Kasutaja peab saama vaadata oma taskide sisu. &lt;br /&gt;
** Kasutaja peab saama muuta oma task’ide sisu.&lt;br /&gt;
** Kasutaja peab saama oma task&#039;e kustutada. &lt;br /&gt;
** Kasutaja peab saama taske märksõna alusel otsida&lt;br /&gt;
*** Seejuures peab otsing hõlmama kõiki taskidega seotud tekstilisi välju (st pealkiri, kirjeldus, kommentaar, töö liik, grupp, õppeaine, staatus)&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Õppeainete haldus&amp;lt;/b&amp;gt;&lt;br /&gt;
** Õppeaine peab olema lisatav ja muudetav admin kasutaja (kuid mitte tavakasutaja) poolt&lt;br /&gt;
** Õppeained on kasutajale nähtavad&lt;br /&gt;
** Õppeainele on võimalik subscribeda (kirjeldatud kasutaja tegevusena)&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Õppejõudude haldus&amp;lt;/b&amp;gt;&lt;br /&gt;
** Õppejõud on admin kasutaja (kuid mitte tavakasutaja) poolt lisatav ja muudetav&lt;br /&gt;
** Õppejõu info (nt kontaktandmed) on kasutajale nähtav&lt;br /&gt;
** Õppejõud on seotud õppeainega&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Gruppide haldus&amp;lt;/b&amp;gt;&lt;br /&gt;
* Uut gruppi saab lisada iga tavakasutaja&lt;br /&gt;
* Sellest kasutajast, kes uue grupi lisab, saab vastava grupi omanik&lt;br /&gt;
* Gruppi saab muuta või kustutada ainult grupi omanik&lt;br /&gt;
* Gruppe saab nime järgi otsida&lt;br /&gt;
* Grupi andmeid saavad näha kõik kasutajad (näiteks otsingutulemustes)&lt;br /&gt;
* Grupi omanik saab gruppi lisada teisi kasutajaid&lt;br /&gt;
* Kui task on seotud mingi grupiga, siis näevad selle taski andmeid ainult vastava grupi liikmed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klientrakenduse nice-to-have funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
* Statistika tehtud ülesannete kohta.&lt;br /&gt;
* Kasutajakonto loomisel CAPTCHA kasutamine&lt;br /&gt;
* Valitud taski liigist lähtuvalt vastava töö nõuete kuvamine (näiteks EIK &amp;quot;Üliõpilaste kirjalike tööde koostamise ja vormistamise juhendi&amp;quot; põhjal)&lt;br /&gt;
* Võimalus sünkroniseerida kalendrit mõne välise kalenderrakendusega (Google Calendar, MS Outlook vm).&lt;br /&gt;
* Kasutajal parooli reset&#039;imise võimalus (registreerimisel kasutatud e-mailiaadressi abil); &lt;br /&gt;
* Grupiga liitumiseks taotluse esitamine. Taotluse peab kinnitama grupi omanik&lt;br /&gt;
* Grupist lahkumine&lt;br /&gt;
&lt;br /&gt;
==== Server ====&lt;br /&gt;
&amp;lt;b&amp;gt;Serveri must-have funktsionaalsus&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Server peab toetama kõiki klientrakenduse must-have nõudeid. &lt;br /&gt;
* Serveris tuleb logida olulisemaid kasutajate poolt klientrakenduses tehtud toiminguid (sisse logimine, konto lukustumine, taski lisamine jmt);&lt;br /&gt;
* Kasutaja blokeerimine (ajutine), kui kasutaja on ennast püüdnud autentida vale parooliga enam kui X korda.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Serveri nice-to-have funktsionaalsus&amp;lt;/b&amp;gt;&lt;br /&gt;
* Kasutaja poolt sisestatud e-maili kinnitamine (kinnitava e-maili saatmine) kasutaja loomisel.&lt;br /&gt;
&lt;br /&gt;
=== Andmebaasi skeem ===&lt;br /&gt;
Esimeses faasis ei realiseeri nö &amp;quot;pehmet kustutamist&amp;quot;. Antud lahendus jääb nice-to-have nimekirja.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:AVE_3.0.jpg|1000px]]&lt;br /&gt;
&lt;br /&gt;
== Meeskonna XML/XSLT ülesande postitus ==&lt;br /&gt;
19.03.2016&lt;br /&gt;
&lt;br /&gt;
Kirjeldus:&lt;br /&gt;
* XML fail Taskide andmete edastamiseks (4 loogilist dimensiooni);&lt;br /&gt;
* XML faili skeemifail;&lt;br /&gt;
* XSL transformatsiooni faili loodud XML failis olevate Taski andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. &lt;br /&gt;
** SkeddlTasksByStatus.xslt - Toob välja kõik etteantud grupi taskid taski staatuse järgi (alustamata, pooleli ja valmis);&lt;br /&gt;
** ShowPublicTasks.xslt - Tagastab kõik public Taskid koos kuupäevaga.&lt;br /&gt;
&lt;br /&gt;
.zip fail on kättesaadav [http://enos.itcollege.ee/~ktoomel/VRII/VRIIAssignment.zip SIIT].&lt;br /&gt;
===XML retsensioon 1===&lt;br /&gt;
Retsensioon meeskonna [[Aeg]] [https://wiki.itcollege.ee/index.php/Aeg#XML XML] failile.&lt;br /&gt;
&lt;br /&gt;
Meeskonna Aeg XML faili eesmärk on edastada andmeid määratlemata ülesannete lahendamiseks kulunud aja kohta. XML faili struktuur ületab 4 loogilise dimensiooni nõude, sisaldades 5 loogilist dimensioon. Kolmel dimensioonil on kasutatud attribuute, kus ei ole piirdutud ainult id attribuudiga, jaotades ajaraportid id alusel nädalasteks arendusperioodideks, mida administraator saab kinnitada või tagasi lükata. Olemas on sobivad XSL transformatsioonid XML faili andmete muutmiseks HTML formaati (Activities) ja XML faili formaadi muutmiseks (Summary) XML formaati kui ka XML skeemifail. Summary transformatsioon sisaldab küll ainult ühte for-loopi, kuid meie hinnangul on see piisav antud lahendusele ja kunstlik kompleksuse juurde lisamine ülevaate puhul lisaväärtust ei tekitaks, kui just ei eraldata paremini kasutajate rolle. Activities transformatsioon on keerulisem, sisaldades for-each tsüklit teise for-each tsükli sees, koos konstruktsioonidega andmete loogiliseks ja terviklikuks esitamiseks. Iga ajaraporti juures on raporti tegija eesnimi, perekonnanimi, osakonnaline kuuluvus ja roll ja tema poolt lisatud sündmuste logid. XML fail valideerus vigadeta w3schools.com XML validaatoris. Kuna arenduskontekst ei ole veel üheselt selge wikilehel leitud info põhjal, siis võib-olla on mõistlik kasutaja roll muuta osakonna alamdimensiooniks ja lisada näiteks projekti juhtimise õiguse jaoks eraldi dimensioon, toetamaks võimaliku mugavusliidese arendamist lisana. Aja ühiku valik võiks olla paindlikum, praegu on tegevuse ühikuks ainult tunnid. Skeemifailis xs:string pikkus võiks olla piiratud andmete esitamise ja raportide kokkuvõtlikusele suunamise eesmärgil maksimaalse väärtusega. Miinusena tooksime välja XML koodi saatva dokumentatsioonilise poole puudulikust: paar selgitavat lauset wikis ja koodi visuaalse väljundi lisamine oleksid meeldivad.  Üldiselt kood näeb välja puhas ja elementide nimede valik on hästi läbi mõeldud ja stiil pidev. Meie hinnangul vastab meeskonna Aeg projekti XML osa kõigile esitatud tingimustele.&lt;br /&gt;
&lt;br /&gt;
===XML retsensioon 2===&lt;br /&gt;
Retsensioon meeskonna [[Enneaegsed]] [https://wiki.itcollege.ee/index.php/Enneaegsed#XML XML] failile.&lt;br /&gt;
&lt;br /&gt;
Meeskonna Enneaegsed XML faili ülesanne on individuaalsete arvete kuvamine, XML transformatsioonidel aga nende kokkuvõtlik kuvamine nimekirjana ja sobivasse formaati genereerimine, eesmärgiga saada arved trükivormi. XML fail ületab 4 loogilise dimensiooni nõude, sisaldades 6 loogilist dimensioon. Ainult ühes dimensioonis on kasutatud rohkem kui kahte attribuuti korraga. Alamdimensioonides on kasutatud eristamiseks üksikuna esinevaid attribuute, mis on arvete või muu kaudselt seotud andmekogumite kuvamisel ka mõistlik. Olemas on nii XML skeemifail kui ka arvete nimekirja genereerimise transformatsioon andmete muutmiseks HTML formaati ja arvete üldnimekirja kuvamiseks mõeldud arvete genereerimise transformatsioon HTML formaati, mis muudab algset XML faili formaati. Arvete nimekirja kuvamise transformatsioon sisaldab ühte for-each tsüklit struktuuri loova xsl:choose valikuga. Teine, kõik arved genereeriv transformatsioon, on keeleliste konstruktsioonide poolest palju rikkalikum, sisaldades nii mitmetasemelist for-each tsüklit, hargemist ja väljundi kujundamist. Iga arve juures on välja toodud suur valik informatsiooni, seal hulgas arve number, tellimuse number, saaja informatsioon, tähtajainfo, märkused jne. XML faili struktuur on lihtne arvete kogum, mis on terviklik s.t võiks olla reaalses süsteemis kasutamiseks ja on loodud suure põhjalikkusega. Plussina tooksime välja XML koodiga kaasnevate näidiste olemasolu ja selgitavat informatsioon, mis täidab piisava, kuid mitte koormava, dokumentatsiooni rolli. Kood on puhas ja elementide nimetamisel on kasutatud läbivalt samat stiili, mis teeb koodi hästi loetavaks ja arusaadavaks. Meie hinnangul vastab meeskonna Enneaegsed projekti XML osa kõigile esitatud tingimustele.&lt;br /&gt;
&lt;br /&gt;
== Meeskonna Veebiteenus &amp;amp; klientrakendus ==&lt;br /&gt;
29.05.2016&lt;br /&gt;
&lt;br /&gt;
Veebiteenus ja klientrakendus on realiseeritud ühes solutionis. &lt;br /&gt;
Rakenduse valmistamisel on aluseks võetud Mait Poska ja Andres Käveri lahkelt jagatud projektipõhi: [https://github.com/akaver/ASP.NET-BaseApps]&lt;br /&gt;
&lt;br /&gt;
Rakenduse versioonihaldus toimus GitHub&#039;is [https://github.com/Seramis/ITK_VR2/tree/preSwagger]&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Rakenduse loomisel on katsetatud erinevate tehnoloogiatega. Viimaseks ja õigeks branch&#039;iks jäi &#039;preSwagger&#039;.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab:&lt;br /&gt;
*Teenuse pakkumist&lt;br /&gt;
*Teenuse kasutajate tuvastamist ning haldamist&lt;br /&gt;
*Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes (http access log serveri poolt, bearing key requesti headeris identifitseerimiseks)&lt;br /&gt;
*Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist (IIS QoS manageerimine).&lt;br /&gt;
*Teenus toetab mitme kasutaja sisselogimise võimalust.&lt;br /&gt;
&lt;br /&gt;
Teenus on loodud kasutades ASP.NET MVC Web API tehnoloogiat.&lt;br /&gt;
&lt;br /&gt;
Rakenduse testimiseks tuleb käivitada nii WebAPI projekt (serveri pool) kui ka Web projekt (ASP.NET klientrakendus).&lt;br /&gt;
Sisselogimiseks on vaikimisi loodud kaks erinevate õigustega kasutajat:&lt;br /&gt;
*Admin õigustega: 1@eesti.ee (parool: a)&lt;br /&gt;
*Tavakasutaja: 2@eesti.ee (parool: b)&lt;/div&gt;</summary>
		<author><name>Juusvali</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skeddl&amp;diff=103885</id>
		<title>Skeddl</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skeddl&amp;diff=103885"/>
		<updated>2016-05-29T22:44:25Z</updated>

		<summary type="html">&lt;p&gt;Juusvali: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Tiim ==&lt;br /&gt;
* Karina Egipt&lt;br /&gt;
* Kärt Palm&lt;br /&gt;
* Joonatan Uusväli&lt;br /&gt;
* Aleksei Suvorov&lt;br /&gt;
&lt;br /&gt;
== Idee == &lt;br /&gt;
&lt;br /&gt;
To-do ja ülesannete/tegumite halduse rakendus kooli õppeainete tarvis. Võimaldab märkida kalendrisse tähtaegu, mis on seotud õppeainega ja lisada nende kohta vajalikku infot (eeldatav ajakulu, ülesande maht, õppematerjalid, jne). Keskne online andmebaas - kogu info on hallatav ja nähtav rakenduse kasutajatele. Online funktsionaalsus mis võimaldab &amp;quot;subscribeda&amp;quot; kas teatud õppeainesse, või gruppi. Sellisel juhul ilmuvad kalendrisse ka teiste antud grupis olevate kasutajate lisatud ülesanded, ning info nende kohta.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Spooky_Scary_Skeletons Esialgne projekt C# aines]&lt;br /&gt;
&lt;br /&gt;
== Analüüs == &lt;br /&gt;
AVE 3.0 on kodutööde planeerimise rakendus, kuhu registreerutud kasutaja saab lisada õppeaines antud kodutöid, tegevusi lisada neile esitamise tähtaegu ja muud lisainformatsiooni. Sisestatud ülesandeid saab jagada kas kõikide sama ainel osalejatega või siis privaatselt loodud grupis.&lt;br /&gt;
&lt;br /&gt;
AVE 3.0 on edasiarendus eelmisel semestril C# aines loodud rakendusest AVE 2.0. Eelmine ja ühtlasi esimene versioon sisaldas vaid kohaliku kalendri rakenduse funktsionaalsust ning ei võimaldanud ülesandeid kaastudengitega jagada. AVE 3.0 puhul on keskendume registreeritud kasutajate poolt ligipääsetavale online lahendusele. Samuti oleme õppinud vigadest ning muutnud andmebaasi mudelit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mõisted ===&lt;br /&gt;
*&#039;&#039;&#039;Task&#039;&#039;&#039; - ülesanne, test, eksam, mille kasutaja kannab kalendrisse ja määrab vähemalt kohustuslikud atribuudid. Task&#039;il saab olla vaid üks tähtaeg;&lt;br /&gt;
*&#039;&#039;&#039;Subject&#039;&#039;&#039; - Taske grupeeriv atribuut;&lt;br /&gt;
*&#039;&#039;&#039;Group&#039;&#039;&#039; - Taske grupeeriv atribuut, mis on ülem õppeainest (ehk kui grupp on määratud, siis pakutakse antud taski ainult selle grupi liikmetele). Grupp võib eksisteerida ka ilma õppeaineta;&lt;br /&gt;
*&#039;&#039;&#039;Subscribe&#039;&#039;&#039; - õppeainega, grupiga või task&#039;iga liitumine, mille tulemusena ilmub vastava aine/grupi task&#039;id kasutaja kalendrisse;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rakenduse kirjeldus ===&lt;br /&gt;
Rakenduse eesmärgiks on hõlbustada kodutööde planeerimist ja tähtaegade järgimist. Rakendusse saab lisada kodutööde, testide ja eksamite tähtaegu. Sisestatud töid nimetame taskideks. Taskid võivad omakorda sisaldada muud antud ülesandega seotud infot (tähtaeg, kirjeldus, kommentaarid jne).&lt;br /&gt;
&lt;br /&gt;
Rakendus on põhiliselt mõeldud IT Kolledži õppeainete tähtaegade märkimiseks. Sellel eesmärgil on tähtaja juurde võimalik märkida õppeaine Info õppeainete kohta tuleb importida kooli õppeinfosüsteemidest.&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutamiseks on kohustuslik serveris konto loomine. Anonüümset kasutust ei ole. &lt;br /&gt;
&lt;br /&gt;
Kasutaja saab õppeainele subscribe&#039;ida ja seda tehes saab kasutaja märkida ka oma õppegrupi või õppevormi (näiteks päevaõpe, kaugõpe, õhtuõpe - neid nimetame koondnimetusena “õppeaine versiooniks”). Kasutaja saab luua ka eraldiseisvaid õppetööga seotud gruppe.&lt;br /&gt;
&lt;br /&gt;
Rakendus kuvab kasutajale ka teiste antud aine deklareerinud kasutajate poolt märgitud tähtaegu ja lisainfot nende kohta. Kasutaja võib teiste lisatud taskile kommentaare lisada.&lt;br /&gt;
&lt;br /&gt;
Rakendus koosneb kahest põhilisest osast: veebiklient ja server.&lt;br /&gt;
&lt;br /&gt;
Projekt realiseeritakse kasutades ASP.NET MVC Web API tehnoloogiat. &lt;br /&gt;
&lt;br /&gt;
Esialgne rakenduse ülesehituse skeem:&lt;br /&gt;
&lt;br /&gt;
[[File:Program_architecture.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Klient ====&lt;br /&gt;
Klientprogramm võimaldab kasutajal lisada taske, hallata oma kasutajaprofiili ja vaadata ning lisada endale teiste poolt lisatud taske ja neile lisatud kommentaare.&lt;br /&gt;
&lt;br /&gt;
Veebiklient suhtleb serveriga üle API.&lt;br /&gt;
&lt;br /&gt;
Sisselogimisel küsitakse kasutajalt kasutajanime ja parooli, seejärel üritab rakendus kasutajat autentida. Eduka autentimise korral kuvatakse antud kasutaja töölaud ning sünkroniseeritakse andmed serveriga.&lt;br /&gt;
&lt;br /&gt;
Task&#039;i lisamisel kalendrisse saab sellele lisada erinevat lisainfot (kirjeldus, töö detailsed nõuded, progress jmt). Rakendus teavitab kasutajat, kui task&#039;i täitmise tähtaeg on lähenemas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klientrakenduse must-have funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Üldine&amp;lt;/b&amp;gt;&lt;br /&gt;
** Rakendus peab töötama online režiimis;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Kasutajate haldus&amp;lt;/b&amp;gt;&lt;br /&gt;
** Peab olema võimalik kasutajaks registreerida (st kasutajakonto olemasolu on kohustuslik programmi kasutamiseks);&lt;br /&gt;
** Kasutaja peab saama sisse logida kasutajanime (st e-maili aadressi) ja parooliga;&lt;br /&gt;
** Korraga saab rakendusse olla sisse logitud mitu kasutajat. &lt;br /&gt;
** Paroolile peavad rakenduma keerukusnõuded (nt 8 tähemärki, suurtäht, väiketäht, number, sümbol);&lt;br /&gt;
** Kasutajatel peavad olema erinevad õiguste tasemed (minimaalselt tavakasutaja ja adminkasutaja/poweruser);&lt;br /&gt;
*** Tavakasutaja saab hallata ainult iseenda taske ja gruppe;&lt;br /&gt;
*** Adminkasutaja saab hallata lisaks iseenda taskidele ja gruppidele ka õppeaineid ja õppejõude; &lt;br /&gt;
*** Klientrakenduse adminkasutaja ei saa hallata teiste kasutajate taske; &lt;br /&gt;
** Sisse logitud kasutajale kuvatakse tema taske kalendervaates;&lt;br /&gt;
** Kasutaja peab saama registreerida ennast gruppidesse ja erinevatele õppeainetele/kursustele;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Taskide haldus&amp;lt;/b&amp;gt;&lt;br /&gt;
** Kasutaja peab saama lisada uut taski;&lt;br /&gt;
** Kasutaja poolt lisatud taskid (ja tema poolt subscribe&#039;itud taskid) peavad kajastuma kasutaja kalendris;&lt;br /&gt;
** Kasutaja peab saama taski kirjeldusena märkida:&lt;br /&gt;
*** task&#039;i täitmise tähtaega;&lt;br /&gt;
*** task&#039;i liiki : ainetöö, essee, kursusetöö, lõputöö, referaat, praktika aruanne, eksam/arvestus, test, muu;&lt;br /&gt;
*** taskiga seotud õppeaine ettantud nimekirjast (drop-down);&lt;br /&gt;
*** taskiga seotud gruppi;&lt;br /&gt;
**** kui taskile on grupp määratud, siis kuvatakse seda taski vaid selle grupi liikmetele;&lt;br /&gt;
*** soovi korral lisada kommentaariväljale lisainfot, viidet õppematerjalidele jne;&lt;br /&gt;
*** aega, millal rakendus teavitab kasutajat tähtaja lähenemisest (vabatahtlik, vaikimisi 3 päeva enne);&lt;br /&gt;
*** taski staatust, st kas task on alustamata, pooleli või lõpetatud; &lt;br /&gt;
** Kasutaja peab saama vaadata oma taskide sisu. &lt;br /&gt;
** Kasutaja peab saama muuta oma task’ide sisu.&lt;br /&gt;
** Kasutaja peab saama oma task&#039;e kustutada. &lt;br /&gt;
** Kasutaja peab saama taske märksõna alusel otsida&lt;br /&gt;
*** Seejuures peab otsing hõlmama kõiki taskidega seotud tekstilisi välju (st pealkiri, kirjeldus, kommentaar, töö liik, grupp, õppeaine, staatus)&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Õppeainete haldus&amp;lt;/b&amp;gt;&lt;br /&gt;
** Õppeaine peab olema lisatav ja muudetav admin kasutaja (kuid mitte tavakasutaja) poolt&lt;br /&gt;
** Õppeained on kasutajale nähtavad&lt;br /&gt;
** Õppeainele on võimalik subscribeda (kirjeldatud kasutaja tegevusena)&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Õppejõudude haldus&amp;lt;/b&amp;gt;&lt;br /&gt;
** Õppejõud on admin kasutaja (kuid mitte tavakasutaja) poolt lisatav ja muudetav&lt;br /&gt;
** Õppejõu info (nt kontaktandmed) on kasutajale nähtav&lt;br /&gt;
** Õppejõud on seotud õppeainega&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Gruppide haldus&amp;lt;/b&amp;gt;&lt;br /&gt;
* Uut gruppi saab lisada iga tavakasutaja&lt;br /&gt;
* Sellest kasutajast, kes uue grupi lisab, saab vastava grupi omanik&lt;br /&gt;
* Gruppi saab muuta või kustutada ainult grupi omanik&lt;br /&gt;
* Gruppe saab nime järgi otsida&lt;br /&gt;
* Grupi andmeid saavad näha kõik kasutajad (näiteks otsingutulemustes)&lt;br /&gt;
* Grupi omanik saab gruppi lisada teisi kasutajaid&lt;br /&gt;
* Kui task on seotud mingi grupiga, siis näevad selle taski andmeid ainult vastava grupi liikmed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klientrakenduse nice-to-have funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
* Statistika tehtud ülesannete kohta.&lt;br /&gt;
* Kasutajakonto loomisel CAPTCHA kasutamine&lt;br /&gt;
* Valitud taski liigist lähtuvalt vastava töö nõuete kuvamine (näiteks EIK &amp;quot;Üliõpilaste kirjalike tööde koostamise ja vormistamise juhendi&amp;quot; põhjal)&lt;br /&gt;
* Võimalus sünkroniseerida kalendrit mõne välise kalenderrakendusega (Google Calendar, MS Outlook vm).&lt;br /&gt;
* Kasutajal parooli reset&#039;imise võimalus (registreerimisel kasutatud e-mailiaadressi abil); &lt;br /&gt;
* Grupiga liitumiseks taotluse esitamine. Taotluse peab kinnitama grupi omanik&lt;br /&gt;
* Grupist lahkumine&lt;br /&gt;
&lt;br /&gt;
==== Server ====&lt;br /&gt;
&amp;lt;b&amp;gt;Serveri must-have funktsionaalsus&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Server peab toetama kõiki klientrakenduse must-have nõudeid. &lt;br /&gt;
* Serveris tuleb logida olulisemaid kasutajate poolt klientrakenduses tehtud toiminguid (sisse logimine, konto lukustumine, taski lisamine jmt);&lt;br /&gt;
* Kasutaja blokeerimine (ajutine), kui kasutaja on ennast püüdnud autentida vale parooliga enam kui X korda.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Serveri nice-to-have funktsionaalsus&amp;lt;/b&amp;gt;&lt;br /&gt;
* Kasutaja poolt sisestatud e-maili kinnitamine (kinnitava e-maili saatmine) kasutaja loomisel.&lt;br /&gt;
&lt;br /&gt;
=== Andmebaasi skeem ===&lt;br /&gt;
Esimeses faasis ei realiseeri nö &amp;quot;pehmet kustutamist&amp;quot;. Antud lahendus jääb nice-to-have nimekirja.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:AVE_3.0.jpg|1000px]]&lt;br /&gt;
&lt;br /&gt;
== Meeskonna XML/XSLT ülesande postitus ==&lt;br /&gt;
19.03.2016&lt;br /&gt;
&lt;br /&gt;
Kirjeldus:&lt;br /&gt;
* XML fail Taskide andmete edastamiseks (4 loogilist dimensiooni);&lt;br /&gt;
* XML faili skeemifail;&lt;br /&gt;
* XSL transformatsiooni faili loodud XML failis olevate Taski andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. &lt;br /&gt;
** SkeddlTasksByStatus.xslt - Toob välja kõik etteantud grupi taskid taski staatuse järgi (alustamata, pooleli ja valmis);&lt;br /&gt;
** ShowPublicTasks.xslt - Tagastab kõik public Taskid koos kuupäevaga.&lt;br /&gt;
&lt;br /&gt;
.zip fail on kättesaadav [http://enos.itcollege.ee/~ktoomel/VRII/VRIIAssignment.zip SIIT].&lt;br /&gt;
===XML retsensioon 1===&lt;br /&gt;
Retsensioon meeskonna [[Aeg]] [https://wiki.itcollege.ee/index.php/Aeg#XML XML] failile.&lt;br /&gt;
&lt;br /&gt;
Meeskonna Aeg XML faili eesmärk on edastada andmeid määratlemata ülesannete lahendamiseks kulunud aja kohta. XML faili struktuur ületab 4 loogilise dimensiooni nõude, sisaldades 5 loogilist dimensioon. Kolmel dimensioonil on kasutatud attribuute, kus ei ole piirdutud ainult id attribuudiga, jaotades ajaraportid id alusel nädalasteks arendusperioodideks, mida administraator saab kinnitada või tagasi lükata. Olemas on sobivad XSL transformatsioonid XML faili andmete muutmiseks HTML formaati (Activities) ja XML faili formaadi muutmiseks (Summary) XML formaati kui ka XML skeemifail. Summary transformatsioon sisaldab küll ainult ühte for-loopi, kuid meie hinnangul on see piisav antud lahendusele ja kunstlik kompleksuse juurde lisamine ülevaate puhul lisaväärtust ei tekitaks, kui just ei eraldata paremini kasutajate rolle. Activities transformatsioon on keerulisem, sisaldades for-each tsüklit teise for-each tsükli sees, koos konstruktsioonidega andmete loogiliseks ja terviklikuks esitamiseks. Iga ajaraporti juures on raporti tegija eesnimi, perekonnanimi, osakonnaline kuuluvus ja roll ja tema poolt lisatud sündmuste logid. XML fail valideerus vigadeta w3schools.com XML validaatoris. Kuna arenduskontekst ei ole veel üheselt selge wikilehel leitud info põhjal, siis võib-olla on mõistlik kasutaja roll muuta osakonna alamdimensiooniks ja lisada näiteks projekti juhtimise õiguse jaoks eraldi dimensioon, toetamaks võimaliku mugavusliidese arendamist lisana. Aja ühiku valik võiks olla paindlikum, praegu on tegevuse ühikuks ainult tunnid. Skeemifailis xs:string pikkus võiks olla piiratud andmete esitamise ja raportide kokkuvõtlikusele suunamise eesmärgil maksimaalse väärtusega. Miinusena tooksime välja XML koodi saatva dokumentatsioonilise poole puudulikust: paar selgitavat lauset wikis ja koodi visuaalse väljundi lisamine oleksid meeldivad.  Üldiselt kood näeb välja puhas ja elementide nimede valik on hästi läbi mõeldud ja stiil pidev. Meie hinnangul vastab meeskonna Aeg projekti XML osa kõigile esitatud tingimustele.&lt;br /&gt;
&lt;br /&gt;
===XML retsensioon 2===&lt;br /&gt;
Retsensioon meeskonna [[Enneaegsed]] [https://wiki.itcollege.ee/index.php/Enneaegsed#XML XML] failile.&lt;br /&gt;
&lt;br /&gt;
Meeskonna Enneaegsed XML faili ülesanne on individuaalsete arvete kuvamine, XML transformatsioonidel aga nende kokkuvõtlik kuvamine nimekirjana ja sobivasse formaati genereerimine, eesmärgiga saada arved trükivormi. XML fail ületab 4 loogilise dimensiooni nõude, sisaldades 6 loogilist dimensioon. Ainult ühes dimensioonis on kasutatud rohkem kui kahte attribuuti korraga. Alamdimensioonides on kasutatud eristamiseks üksikuna esinevaid attribuute, mis on arvete või muu kaudselt seotud andmekogumite kuvamisel ka mõistlik. Olemas on nii XML skeemifail kui ka arvete nimekirja genereerimise transformatsioon andmete muutmiseks HTML formaati ja arvete üldnimekirja kuvamiseks mõeldud arvete genereerimise transformatsioon HTML formaati, mis muudab algset XML faili formaati. Arvete nimekirja kuvamise transformatsioon sisaldab ühte for-each tsüklit struktuuri loova xsl:choose valikuga. Teine, kõik arved genereeriv transformatsioon, on keeleliste konstruktsioonide poolest palju rikkalikum, sisaldades nii mitmetasemelist for-each tsüklit, hargemist ja väljundi kujundamist. Iga arve juures on välja toodud suur valik informatsiooni, seal hulgas arve number, tellimuse number, saaja informatsioon, tähtajainfo, märkused jne. XML faili struktuur on lihtne arvete kogum, mis on terviklik s.t võiks olla reaalses süsteemis kasutamiseks ja on loodud suure põhjalikkusega. Plussina tooksime välja XML koodiga kaasnevate näidiste olemasolu ja selgitavat informatsioon, mis täidab piisava, kuid mitte koormava, dokumentatsiooni rolli. Kood on puhas ja elementide nimetamisel on kasutatud läbivalt samat stiili, mis teeb koodi hästi loetavaks ja arusaadavaks. Meie hinnangul vastab meeskonna Enneaegsed projekti XML osa kõigile esitatud tingimustele.&lt;br /&gt;
&lt;br /&gt;
== Meeskonna Veebiteenus &amp;amp; klientrakendus ==&lt;br /&gt;
29.05.2016&lt;br /&gt;
&lt;br /&gt;
Veebiteenus ja klientrakendus on realiseeritud ühes solutionis. &lt;br /&gt;
Rakenduse valmistamisel on aluseks võetud Mait Poska ja Andres Käveri lahkelt jagatud projektipõhi: [https://github.com/akaver/ASP.NET-BaseApps]&lt;br /&gt;
&lt;br /&gt;
Rakenduse versioonihaldus toimus GitHub&#039;is [https://github.com/Seramis/ITK_VR2/tree/preSwagger]&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Rakenduse loomisel on katsetatud erinevate tehnoloogiatega. Viimaseks ja õigeks branch&#039;iks jäi &#039;preSwagger&#039;.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab:&lt;br /&gt;
*Teenuse pakkumist&lt;br /&gt;
*Teenuse kasutajate tuvastamist ning haldamist&lt;br /&gt;
*Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes (http access log serveri poolt, bearing key requesti headeris identifitseerimiseks)&lt;br /&gt;
*Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist (IIS QoS manageerimine).&lt;br /&gt;
*Teenus toetab mitme kasutaja sisselogimise võimalust.&lt;br /&gt;
&lt;br /&gt;
Teenus on loodud kasutades ASP.NET MVC Web API tehnoloogiat.&lt;br /&gt;
&lt;br /&gt;
Teenuse testimiseks tuleb see käivitada Debuggeri režiimis, mis tõmbab käima nii Web kui ka WebAPI projektid.&lt;br /&gt;
Sisselogimiseks on vaikimisi loodud kaks erinevate õigustega kasutajat:&lt;br /&gt;
*Admin õigustega: 1@eesti.ee (parool: a)&lt;br /&gt;
*Tavakasutaja: 2@eesti.ee (parool: b)&lt;/div&gt;</summary>
		<author><name>Juusvali</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skeddl&amp;diff=102636</id>
		<title>Skeddl</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skeddl&amp;diff=102636"/>
		<updated>2016-04-17T16:10:08Z</updated>

		<summary type="html">&lt;p&gt;Juusvali: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Tiim ==&lt;br /&gt;
* Karina Egipt&lt;br /&gt;
* Kärt Palm&lt;br /&gt;
* Joonatan Uusväli&lt;br /&gt;
* Aleksei Suvorov&lt;br /&gt;
&lt;br /&gt;
== Idee == &lt;br /&gt;
&lt;br /&gt;
To-do ja ülesannete/tegumite halduse rakendus kooli õppeainete tarvis. Võimaldab märkida kalendrisse tähtaegu, mis on seotud õppeainega ja lisada nende kohta vajalikku infot (eeldatav ajakulu, ülesande maht, õppematerjalid, jne). Keskne online andmebaas - kogu info on hallatav ja nähtav rakenduse kasutajatele. Online funktsionaalsus mis võimaldab &amp;quot;subscribeda&amp;quot; kas teatud õppeainesse, või gruppi. Sellisel juhul ilmuvad kalendrisse ka teiste antud grupis olevate kasutajate lisatud ülesanded, ning info nende kohta.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Spooky_Scary_Skeletons Esialgne projekt C# aines]&lt;br /&gt;
&lt;br /&gt;
== Analüüs == &lt;br /&gt;
AVE 3.0 on kodutööde planeerimise rakendus, kuhu registreerutud kasutaja saab lisada õppeaines antud kodutöid, tegevusi lisada neile esitamise tähtaegu ja muud lisainformatsiooni. Sisestatud ülesandeid saab jagada kas kõikide sama ainel osalejatega või siis privaatselt loodud grupis.&lt;br /&gt;
&lt;br /&gt;
AVE 3.0 on edasiarendus eelmisel semestril C# aines loodud rakendusest AVE 2.0. Eelmine ja ühtlasi esimene versioon sisaldas vaid kohaliku kalendri rakenduse funktsionaalsust ning ei võimaldanud ülesandeid kaastudengitega jagada. AVE 3.0 puhul on keskendume registreeritud kasutajate poolt ligipääsetavale online lahendusele. Samuti oleme õppinud vigadest ning muutnud andmebaasi mudelit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mõisted ===&lt;br /&gt;
*&#039;&#039;&#039;Task&#039;&#039;&#039; - ülesanne, test, eksam, mille kasutaja kannab kalendrisse ja määrab vähemalt kohustuslikud atribuudid. Task&#039;il saab olla vaid üks tähtaeg;&lt;br /&gt;
*&#039;&#039;&#039;Subject&#039;&#039;&#039; - Taske grupeeriv atribuut;&lt;br /&gt;
*&#039;&#039;&#039;Group&#039;&#039;&#039; - Taske grupeeriv atribuut, mis on ülem õppeainest (ehk kui grupp on määratud, siis pakutakse antud taski ainult selle grupi liikmetele). Grupp võib eksisteerida ka ilma õppeaineta;&lt;br /&gt;
*&#039;&#039;&#039;Subscribe&#039;&#039;&#039; - õppeainega, grupiga või task&#039;iga liitumine, mille tulemusena ilmub vastava aine/grupi task&#039;id kasutaja kalendrisse;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rakenduse kirjeldus ===&lt;br /&gt;
Rakenduse eesmärgiks on hõlbustada kodutööde planeerimist ja tähtaegade järgimist. Rakendusse saab lisada kodutööde, testide ja eksamite tähtaegu. Sisestatud töid nimetame taskideks. Taskid võivad omakorda sisaldada muud antud ülesandega seotud infot (tähtaeg, kirjeldus, kommentaarid jne).&lt;br /&gt;
&lt;br /&gt;
Rakendus on põhiliselt mõeldud IT Kolledži õppeainete tähtaegade märkimiseks. Sellel eesmärgil on tähtaja juurde võimalik märkida õppeaine Info õppeainete kohta tuleb importida kooli õppeinfosüsteemidest.&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutamiseks on kohustuslik serveris konto loomine. Anonüümset kasutust ei ole. &lt;br /&gt;
&lt;br /&gt;
Kasutaja saab õppeainele subscribe&#039;ida ja seda tehes saab kasutaja märkida ka oma õppegrupi või õppevormi (näiteks päevaõpe, kaugõpe, õhtuõpe - neid nimetame koondnimetusena “õppeaine versiooniks”). Kasutaja saab luua ka eraldiseisvaid õppetööga seotud gruppe.&lt;br /&gt;
&lt;br /&gt;
Rakendus kuvab kasutajale ka teiste antud aine deklareerinud kasutajate poolt märgitud tähtaegu ja lisainfot nende kohta. Kasutaja võib teiste lisatud taskile kommentaare lisada.&lt;br /&gt;
&lt;br /&gt;
Rakendus koosneb kahest põhilisest osast: veebiklient ja server.&lt;br /&gt;
&lt;br /&gt;
Projekt realiseeritakse kasutades ASP.NET MVC Web API tehnoloogiat. &lt;br /&gt;
&lt;br /&gt;
Esialgne rakenduse ülesehituse skeem:&lt;br /&gt;
&lt;br /&gt;
[[File:Program_architecture.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Klient ====&lt;br /&gt;
Klientprogramm võimaldab kasutajal lisada taske, hallata oma kasutajaprofiili ja vaadata ning lisada endale teiste poolt lisatud taske ja neile lisatud kommentaare.&lt;br /&gt;
&lt;br /&gt;
Veebiklient suhtleb serveriga üle API.&lt;br /&gt;
&lt;br /&gt;
Sisselogimisel küsitakse kasutajalt kasutajanime ja parooli, seejärel üritab rakendus kasutajat autentida. Eduka autentimise korral kuvatakse antud kasutaja töölaud ning sünkroniseeritakse andmed serveriga.&lt;br /&gt;
&lt;br /&gt;
Task&#039;i lisamisel kalendrisse saab sellele lisada erinevat lisainfot (kirjeldus, töö detailsed nõuded, progress jmt). Rakendus teavitab kasutajat, kui task&#039;i täitmise tähtaeg on lähenemas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klientrakenduse must-have funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Üldine&amp;lt;/b&amp;gt;&lt;br /&gt;
** Rakendus peab töötama online režiimis;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Kasutajate haldus&amp;lt;/b&amp;gt;&lt;br /&gt;
** Peab olema võimalik kasutajaks registreerida (st kasutajakonto olemasolu on kohustuslik programmi kasutamiseks);&lt;br /&gt;
** Kasutaja peab saama sisse logida kasutajanime (st e-maili aadressi) ja parooliga;&lt;br /&gt;
** Korraga saab rakendusse olla sisse logitud mitu kasutajat. &lt;br /&gt;
** Paroolile peavad rakenduma keerukusnõuded (nt 8 tähemärki, suurtäht, väiketäht, number, sümbol);&lt;br /&gt;
** Kasutajatel peavad olema erinevad õiguste tasemed (minimaalselt tavakasutaja ja adminkasutaja/poweruser);&lt;br /&gt;
*** Tavakasutaja saab hallata ainult iseenda taske ja gruppe;&lt;br /&gt;
*** Adminkasutaja saab hallata lisaks iseenda taskidele ja gruppidele ka õppeaineid ja õppejõude; &lt;br /&gt;
*** Klientrakenduse adminkasutaja ei saa hallata teiste kasutajate taske; &lt;br /&gt;
** Sisse logitud kasutajale kuvatakse tema taske kalendervaates;&lt;br /&gt;
** Kasutaja peab saama registreerida ennast gruppidesse ja erinevatele õppeainetele/kursustele;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Taskide haldus&amp;lt;/b&amp;gt;&lt;br /&gt;
** Kasutaja peab saama lisada uut taski;&lt;br /&gt;
** Kasutaja poolt lisatud taskid (ja tema poolt subscribe&#039;itud taskid) peavad kajastuma kasutaja kalendris;&lt;br /&gt;
** Kasutaja peab saama taski kirjeldusena märkida:&lt;br /&gt;
*** task&#039;i täitmise tähtaega;&lt;br /&gt;
*** task&#039;i liiki : ainetöö, essee, kursusetöö, lõputöö, referaat, praktika aruanne, eksam/arvestus, test, muu;&lt;br /&gt;
*** taskiga seotud õppeaine ettantud nimekirjast (drop-down);&lt;br /&gt;
*** taskiga seotud gruppi;&lt;br /&gt;
**** kui taskile on grupp määratud, siis kuvatakse seda taski vaid selle grupi liikmetele;&lt;br /&gt;
*** soovi korral lisada kommentaariväljale lisainfot, viidet õppematerjalidele jne;&lt;br /&gt;
*** aega, millal rakendus teavitab kasutajat tähtaja lähenemisest (vabatahtlik, vaikimisi 3 päeva enne);&lt;br /&gt;
*** taski staatust, st kas task on alustamata, pooleli või lõpetatud; &lt;br /&gt;
** Kasutaja peab saama vaadata oma taskide sisu. &lt;br /&gt;
** Kasutaja peab saama muuta oma task’ide sisu.&lt;br /&gt;
** Kasutaja peab saama oma task&#039;e kustutada. &lt;br /&gt;
** Kasutaja peab saama taske märksõna alusel otsida&lt;br /&gt;
*** Seejuures peab otsing hõlmama kõiki taskidega seotud tekstilisi välju (st pealkiri, kirjeldus, kommentaar, töö liik, grupp, õppeaine, staatus)&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Õppeainete haldus&amp;lt;/b&amp;gt;&lt;br /&gt;
** Õppeaine peab olema lisatav ja muudetav admin kasutaja (kuid mitte tavakasutaja) poolt&lt;br /&gt;
** Õppeained on kasutajale nähtavad&lt;br /&gt;
** Õppeainele on võimalik subscribeda (kirjeldatud kasutaja tegevusena)&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Õppejõudude haldus&amp;lt;/b&amp;gt;&lt;br /&gt;
** Õppejõud on admin kasutaja (kuid mitte tavakasutaja) poolt lisatav ja muudetav&lt;br /&gt;
** Õppejõu info (nt kontaktandmed) on kasutajale nähtav&lt;br /&gt;
** Õppejõud on seotud õppeainega&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Gruppide haldus&amp;lt;/b&amp;gt;&lt;br /&gt;
* Uut gruppi saab lisada iga tavakasutaja&lt;br /&gt;
* Sellest kasutajast, kes uue grupi lisab, saab vastava grupi omanik&lt;br /&gt;
* Gruppi saab muuta või kustutada ainult grupi omanik&lt;br /&gt;
* Gruppe saab nime järgi otsida&lt;br /&gt;
* Grupi andmeid saavad näha kõik kasutajad (näiteks otsingutulemustes)&lt;br /&gt;
* Grupi omanik saab gruppi lisada teisi kasutajaid&lt;br /&gt;
* Kui task on seotud mingi grupiga, siis näevad selle taski andmeid ainult vastava grupi liikmed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klientrakenduse nice-to-have funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
* Statistika tehtud ülesannete kohta.&lt;br /&gt;
* Kasutajakonto loomisel CAPTCHA kasutamine&lt;br /&gt;
* Valitud taski liigist lähtuvalt vastava töö nõuete kuvamine (näiteks EIK &amp;quot;Üliõpilaste kirjalike tööde koostamise ja vormistamise juhendi&amp;quot; põhjal)&lt;br /&gt;
* Võimalus sünkroniseerida kalendrit mõne välise kalenderrakendusega (Google Calendar, MS Outlook vm).&lt;br /&gt;
* Kasutajal parooli reset&#039;imise võimalus (registreerimisel kasutatud e-mailiaadressi abil); &lt;br /&gt;
* Grupiga liitumiseks taotluse esitamine. Taotluse peab kinnitama grupi omanik&lt;br /&gt;
* Grupist lahkumine&lt;br /&gt;
&lt;br /&gt;
==== Server ====&lt;br /&gt;
&amp;lt;b&amp;gt;Serveri must-have funktsionaalsus&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Server peab toetama kõiki klientrakenduse must-have nõudeid. &lt;br /&gt;
* Serveris tuleb logida olulisemaid kasutajate poolt klientrakenduses tehtud toiminguid (sisse logimine, konto lukustumine, taski lisamine jmt);&lt;br /&gt;
* Kasutaja blokeerimine (ajutine), kui kasutaja on ennast püüdnud autentida vale parooliga enam kui X korda.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Serveri nice-to-have funktsionaalsus&amp;lt;/b&amp;gt;&lt;br /&gt;
* Kasutaja poolt sisestatud e-maili kinnitamine (kinnitava e-maili saatmine) kasutaja loomisel.&lt;br /&gt;
&lt;br /&gt;
=== Andmebaasi skeem ===&lt;br /&gt;
Esimeses faasis ei realiseeri nö &amp;quot;pehmet kustutamist&amp;quot;. Antud lahendus jääb nice-to-have nimekirja.&lt;br /&gt;
Kasutajate haldust puudutavad olemid ei ole hetkeseisuga skeemile lisatud.&lt;br /&gt;
&lt;br /&gt;
[[File:AVE_3.0.jpg|900px]]&lt;br /&gt;
&lt;br /&gt;
== Meeskonna XML/XSLT ülesande postitus ==&lt;br /&gt;
19.03.2016&lt;br /&gt;
&lt;br /&gt;
Kirjeldus:&lt;br /&gt;
* XML fail Taskide andmete edastamiseks (4 loogilist dimensiooni);&lt;br /&gt;
* XML faili skeemifail;&lt;br /&gt;
* XSL transformatsiooni faili loodud XML failis olevate Taski andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. &lt;br /&gt;
** SkeddlTasksByStatus.xslt - Toob välja kõik etteantud grupi taskid taski staatuse järgi (alustamata, pooleli ja valmis);&lt;br /&gt;
** ShowPublicTasks.xslt - Tagastab kõik public Taskid koos kuupäevaga.&lt;br /&gt;
&lt;br /&gt;
.zip fail on kättesaadav [http://enos.itcollege.ee/~ktoomel/VRII/VRIIAssignment.zip SIIT].&lt;br /&gt;
===XML retsensioon 1===&lt;br /&gt;
Retsensioon meeskonna [[Aeg]] [https://wiki.itcollege.ee/index.php/Aeg#XML XML] failile.&lt;br /&gt;
&lt;br /&gt;
Meeskonna Aeg XML faili eesmärk on edastada andmeid määratlemata ülesannete lahendamiseks kulunud aja kohta. XML faili struktuur ületab 4 loogilise dimensiooni nõude, sisaldades 5 loogilist dimensioon. Kolmel dimensioonil on kasutatud attribuute, kus ei ole piirdutud ainult id attribuudiga, jaotades ajaraportid id alusel nädalasteks arendusperioodideks, mida administraator saab kinnitada või tagasi lükata. Olemas on sobivad XSL transformatsioonid XML faili andmete muutmiseks HTML formaati (Activities) ja XML faili formaadi muutmiseks (Summary) XML formaati kui ka XML skeemifail. Summary transformatsioon sisaldab küll ainult ühte for-loopi, kuid meie hinnangul on see piisav antud lahendusele ja kunstlik kompleksuse juurde lisamine ülevaate puhul lisaväärtust ei tekitaks, kui just ei eraldata paremini kasutajate rolle. Activities transformatsioon on keerulisem, sisaldades for-each tsüklit teise for-each tsükli sees, koos konstruktsioonidega andmete loogiliseks ja terviklikuks esitamiseks. Iga ajaraporti juures on raporti tegija eesnimi, perekonnanimi, osakonnaline kuuluvus ja roll ja tema poolt lisatud sündmuste logid. XML fail valideerus vigadeta w3schools.com XML validaatoris. Kuna arenduskontekst ei ole veel üheselt selge wikilehel leitud info põhjal, siis võib-olla on mõistlik kasutaja roll muuta osakonna alamdimensiooniks ja lisada näiteks projekti juhtimise õiguse jaoks eraldi dimensioon, toetamaks võimaliku mugavusliidese arendamist lisana. Aja ühiku valik võiks olla paindlikum, praegu on tegevuse ühikuks ainult tunnid. Skeemifailis xs:string pikkus võiks olla piiratud andmete esitamise ja raportide kokkuvõtlikusele suunamise eesmärgil maksimaalse väärtusega. Miinusena tooksime välja XML koodi saatva dokumentatsioonilise poole puudulikust: paar selgitavat lauset wikis ja koodi visuaalse väljundi lisamine oleksid meeldivad.  Üldiselt kood näeb välja puhas ja elementide nimede valik on hästi läbi mõeldud ja stiil pidev. Meie hinnangul vastab meeskonna Aeg projekti XML osa kõigile esitatud tingimustele.&lt;br /&gt;
&lt;br /&gt;
===XML retsensioon 2===&lt;br /&gt;
Retsensioon meeskonna [[Enneaegsed]] [https://wiki.itcollege.ee/index.php/Enneaegsed#XML XML] failile.&lt;br /&gt;
&lt;br /&gt;
Meeskonna Enneaegsed XML faili ülesanne on individuaalsete arvete kuvamine, XML transformatsioonidel aga nende kokkuvõtlik kuvamine nimekirjana ja sobivasse formaati genereerimine, eesmärgiga saada arved trükivormi. XML fail ületab 4 loogilise dimensiooni nõude, sisaldades 6 loogilist dimensioon. Ainult ühes dimensioonis on kasutatud rohkem kui kahte attribuuti korraga. Alamdimensioonides on kasutatud eristamiseks üksikuna esinevaid attribuute, mis on arvete või muu kaudselt seotud andmekogumite kuvamisel ka mõistlik. Olemas on nii XML skeemifail kui ka arvete nimekirja genereerimise transformatsioon andmete muutmiseks HTML formaati ja arvete üldnimekirja kuvamiseks mõeldud arvete genereerimise transformatsioon HTML formaati, mis muudab algset XML faili formaati. Arvete nimekirja kuvamise transformatsioon sisaldab ühte for-each tsüklit struktuuri loova xsl:choose valikuga. Teine, kõik arved genereeriv transformatsioon, on keeleliste konstruktsioonide poolest palju rikkalikum, sisaldades nii mitmetasemelist for-each tsüklit, hargemist ja väljundi kujundamist. Iga arve juures on välja toodud suur valik informatsiooni, seal hulgas arve number, tellimuse number, saaja informatsioon, tähtajainfo, märkused jne. XML faili struktuur on lihtne arvete kogum, mis on terviklik s.t võiks olla reaalses süsteemis kasutamiseks ja on loodud suure põhjalikkusega. Plussina tooksime välja XML koodiga kaasnevate näidiste olemasolu ja selgitavat informatsioon, mis täidab piisava, kuid mitte koormava, dokumentatsiooni rolli. Kood on puhas ja elementide nimetamisel on kasutatud läbivalt samat stiili, mis teeb koodi hästi loetavaks ja arusaadavaks. Meie hinnangul vastab meeskonna Enneaegsed projekti XML osa kõigile esitatud tingimustele.&lt;/div&gt;</summary>
		<author><name>Juusvali</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Program_architecture.PNG&amp;diff=102635</id>
		<title>File:Program architecture.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Program_architecture.PNG&amp;diff=102635"/>
		<updated>2016-04-17T16:09:43Z</updated>

		<summary type="html">&lt;p&gt;Juusvali: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Juusvali</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_Premium&amp;diff=101116</id>
		<title>Talk:Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_Premium&amp;diff=101116"/>
		<updated>2016-01-30T15:34:00Z</updated>

		<summary type="html">&lt;p&gt;Juusvali: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Retsensioon meeskonna Premium projekti HomeLibrary analüüsile = &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Premium https://wiki.itcollege.ee/index.php/Meeskond:_Premium]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koostaja: [https://wiki.itcollege.ee/index.php/Meeskond:_Spooky_Scary_Skeletons Meeskond Scary Spooky Skeletons]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On näha, et loodava rakenduse funktsionaalsus on detailideni läbi mõeldud. Loodud on ka kasutajaliidese esialgsed sketch’id, mis ilmselt on olnud ka analüüsi koostamisel suureks abiks (pilt ise on küll kõrvalise vaataja jaoks üsnagi raskesti hoomatav, st tundub olevat arutelu käigus valminud mustand). &lt;br /&gt;
&lt;br /&gt;
Analüüsi loetavust hõlbustaks teksti parem liigendamine (nt bulletpointide kasutamine, oluliste mõistete esile toomine jmt). Palju annaks arusaadavusele juurde ka see, kui lõpus toodud vaadete joonised oleks kajastatud kohe vastavate analüüsi peatükkide juures. &lt;br /&gt;
&lt;br /&gt;
Peamine küsimus, mis analüüsi lugedes tekib, on et kellele on rakendus mõeldud?&lt;br /&gt;
Kui koduse raamatukogu pidajale (st näiteks kui mina tahan oma olemasolevaid raamatuid hallata ja vahel välja laenata), siis milleks on vajalik kasutajakontode loomine (ja parooliga sisse logimine)? Vaevalt, et te olete plaaninud oma kodu nurka iseteenindusterminali paigutada :)&lt;br /&gt;
Kui see on mõeldud nö välisele laenutajale (st näiteks mina tahan sõbra „raamatukogust“ omale raamatuid laenutada), siis kuidas mina sellele tarkvarale ligi pääsen? St kas on olemas mingi keskserver, millele ma rakenduse kaudu saan ligi pääseda? Või soovite rakenduse luua veebipõhisena?&lt;br /&gt;
Arusaamatuks jääb ka see, kust kasutaja oma soovitud raamatu lõpuks füüsiliselt kätte saab. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks, on näha, et olete palju vaeva näinud ja rakenduse üsnagi põhjalikult läbi mõelnud. Kui suudate ära vastata ka ülaltoodud küsimustele, siis võib sellest täitsa tore töö tulla (st midagi, mida saaks ka praktikas kasutada). &lt;br /&gt;
&lt;br /&gt;
PS. Analüüsi lõpus toodud diagramm on vast siiski ERD-diagramm, mitte UML :)&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model https://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Unified_Modeling_Language https://en.wikipedia.org/wiki/Unified_Modeling_Language]&lt;br /&gt;
&lt;br /&gt;
= Retsensioon meeskonna Premium esmasele prototüübile =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koostaja:&#039;&#039;&#039; [[Meeskond: TTT (Trellid Teevad Tugevaks)|Meeskond TTT (Trellid Teevad Tugevaks)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Business Logic Layer&#039;&#039;&#039;&lt;br /&gt;
BO-d on paksult täis service´te koode.  Meetodid tagastavad alati ühe või mitu BO-d ja kõik need BO-d, mis on tagastatud, on muuhulgas juba laetud. Meetod, mille nimi sisaldab sõna „load“ jätab mulje, justkui tuleks laadimist eraldi teha. (See peaks olema tegelikult servise´is) Näiteks createBook teeb iseenda klooni, aga meetodi nimi ise sellele kuidagi ei vihja.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakendus ise&#039;&#039;&#039;&lt;br /&gt;
Rakenduse üldmulje on väga hea. Tore, et on jõutud tegeleda graafilise poolega. Hetkel on töökorras (st avanevad) Book Lending ja Log. Aga kuna BLL on võrdlemisi tühi, siis ei ole võimalik lõpuni funktsionaalsust testida. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andmebaasi struktuur&#039;&#039;&#039;&lt;br /&gt;
Lending ja Person tabelite vahel on kaks sidusust, kuid Lending  tabelis ei ole välju, mis seda võimaldaks. Vea parandamiseks soovitame enne diagrammi uuendamist vana diagramm ära kustutada. &lt;br /&gt;
Wiki analüüsis Lisa 2 kujutatud andmebaasi struktuur ei vasta reaalsele andmebaasi struktuurile?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisamõtted&#039;&#039;&#039;&lt;br /&gt;
Meetodite nimed võiksid olla rohkem ette ennustatavad, ehk siis võiks luua ühtsema nimede süsteemi. Näiteks, kui mul on meetod, mis annab kõik raamatud, siis selle nimi võikski olla „annaKõikRaamatud“. &lt;br /&gt;
Autoformat´it võiks ka kasutada alati enne Commit´imist (nt üleliigsed tab´id jms)&lt;br /&gt;
Lisakiitus wireframe joonistuse ja põhjaliku Wiki lehe eest!&lt;br /&gt;
&lt;br /&gt;
= Retsensioon meeskonna Premium lõpptootele =&lt;br /&gt;
&#039;&#039;&#039;BLL&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
BO&#039;d tegelevad otse DAL&#039;iga, kuigi selleks peaks olema ainult Service&#039;id. DAL ei puutu ju äriloogikasse.&lt;br /&gt;
Samamoodi ei peaks uue BO loomine olema BO enda asi. BO peaks olema kas lihtsalt initsialiseeritav või peaks Service käituma factory pattern&#039;i laadselt ja looma teatud meetodiga sulle sobiva BO instantsi. BO ise on juba konkreetne instants ja ei peaks ise ennast looma. (Kattub mõningal määral probleemiga, et BO tegeleb üldse DAL&#039;iga)&lt;br /&gt;
Service&#039;id on praktiliselt tühjad, vaid mõned üksikud list&#039;i getterid on. (pea-asjalikult &amp;quot;getAll&amp;quot; stiilis meetod) Ka on kõikvõimalikud &amp;quot;delete&amp;quot; tegevused puhtalt BO&#039;s.&lt;br /&gt;
&lt;br /&gt;
Nimekonventsioonid on jätkuvalt problemaatilised. Ei ole aru saada sedagi, kas mingi meetud tagastab andmeid, või teeb (muudab) andmetega midagi.&lt;br /&gt;
&lt;br /&gt;
Autoformatit pole jätkuvalt kasutatud. Osaliselt on koodi treppimine täiesti sassis.&lt;br /&gt;
&lt;br /&gt;
On huvitav, et BLL&#039;is on olemas Program.cs, mis on samas tühi. Kui selline fail olemas on, oleks lootnud mõnda kiiret testikoodi vmt sealt leida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DB&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lending tabelis on foreign key millegi pärast AuthorsBook pihta, mitte Book pihta. Üpris kindlasti see nii mõeldud polnud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakendus ise&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Booklending -&amp;gt; Lend Book vaates on list view&#039;d muudetavad. (Peaks vist olema read-only) Search&#039;i kasutada ei osanud. (Pole valmis ja väljad puudu?) Kui üritasin raamatut laenata sain koodist vastu päid ja jalgu mõnel korral. (Ilmselt seetõttu, et listid on muudetavad ja ma sudisin neid ka)&lt;br /&gt;
&lt;br /&gt;
Disaini osas on nupud mingi huvitava disainiga nii, et peab hiirt paar sekundit peal hoidma, et nad oma animatsiooni ära teeks, enne kui saab nuppu vajutada.&lt;br /&gt;
&lt;br /&gt;
Kõige põhilisem funktsionaalsus samas justkui eksisteerib. Kui kõike õigesti teha, siis saab lisada inimesi ja raamatuid ning seejärel saab inimese ja raamatu omavahel siduda läbi raamatu laenu. Hiljem näeb ka logist üht-teist.&lt;br /&gt;
&lt;br /&gt;
Autorite osas on äärmiselt oluline autori nime õigesti kirjutada, et ei tekiks andmebaasi sama autorit mitu korda. Parem lahendus oleks autoreid eraldi hallata ja raamatute juures juba eelnevaid autoreid valida.&lt;br /&gt;
Kui raamat kustutada, jääb autor alles. Pole otseselt samas probleem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WIKI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Personi ja Lendingu vahel on andmebaasi diagrammi järgi jätkuvalt 2 viidet, millest aru ei saa. Diagrammis on ka sidusus Lending ja AuthorsBook vahel. Kas see tähendab, et kui raamatul on mitu autorit, siis ma saan laenutada selle raamatu ühe konkreetse autoriga? (lending peaks olema seotud raamatuga)&lt;/div&gt;</summary>
		<author><name>Juusvali</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_TTT_(Trellid_Teevad_Tugevaks)&amp;diff=101115</id>
		<title>Meeskond: TTT (Trellid Teevad Tugevaks)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_TTT_(Trellid_Teevad_Tugevaks)&amp;diff=101115"/>
		<updated>2016-01-30T15:32:09Z</updated>

		<summary type="html">&lt;p&gt;Juusvali: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Programmeerimine CSharp keeles (2015)]]&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
*&#039;&#039;&#039;Kaidar Viikman&#039;&#039;&#039; - Wiki pidaja&lt;br /&gt;
*&#039;&#039;&#039;Joonatan Uusväli&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Ave Karjus&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Oliver Tiks&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Raamaturinglus. Luua rakendus, kus kasutajad loovad ise omale profiili ning sisestavad raamatute info, mida nad pakuvad teistele laenutamiseks. Samuti on võimalik laenutada teiste kasutajate sisestatud raamatuid.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
Käesoleva projekti eesmärgiks on luua Visual Studio arenduskeskkonna võimalusi kasutades C# programmeerimiskeeles rakendus, mis võimaldab kasutajatel isiklikke raamatuid välja laenutada ning samuti ise laenutada teiste kasutajate raamatuid. See on mõeldud koduseks kasutamiseks ning sobiks hästi näiteks ühes piirkonnas elavatele inimestele, et hõlbustada ning populariseerida raamatute lugemist. Peamine idee on see, et kõik rakenduse kasutajad loovad omale kasutajakontod ning need, kes soovivad raamatuid välja laenutada, peavad lisama endale kuuluvate raamatute info andmebaasi. Kasutajad, kes soovivad raamatuid laenutada, saavad valida nende kirjete hulgast raamatuid ning alustada aktiivset laenutust.&lt;br /&gt;
 &lt;br /&gt;
Esimest korda rakendust avades peab kasutaja looma omale kasutajakonto. Profiili salvestatakse andmed kasutaja kohta (nimi, parool (SHA-1 räsi), emaili aadress, telefoninumber). Pärast profiili loomist on võimalik rakendusse sisse logimine, kus kasutaja saab hakata lisama endale kuuluvaid raamatuid. Täielik raamatute andmebaas on süsteemi eelnevalt sisestatud. Selleks tuleb hankida täielik bibliograafia ja seda perioodiliselt uuendada. Kasutaja sisestab endale kuuluvate raamatute info valides juba eelnevalt andmebaasis eksisteeriva raamatu kirje. Lisatavate raamatute maht ei ole piiratud. Kogumike korral on kasutajal võimalik süsteemi sisestada ka raamatus sisalduvate artiklite kirjed. Kõik kasutaja lisatud raamatud kuvatakse edaspidi rakenduses menüüpunkti “Minu raamatud” all ning samuti on peale raamatu lisamist ka teistel kasutajatel võimalik nende raamatute laenutamine.&lt;br /&gt;
 &lt;br /&gt;
Kasutaja, kes soovib raamatut laenutada, kasutab rakenduses otsingut kas raamatu pealkirja, autori nime või kategooria järgi. Otsingutulemustes kuvatakse välja vaid teoseid, mille kohta on aktiivne kirje teise kasutaja (raamatu omaniku) poolt loodud. Kui kasutaja leiab tulemustest sobiva raamatu, mida ta soovib laenutada, siis ta avab rakenduses selle raamatu lisainfo, kus kuvatakse kõiki kasutajate raamatuid valitud raamatu kohta ning mittelaenutatud kasutajate raamatute juures on võimalus alustada laenutamist. Laenutuse vaikimisi pikkuseks on määratud 14 päeva, mida saab vajadusel ka manuaalselt muuta. Juhul kui raamat on parasjagu juba välja laenutatud, siis kuvatakse jooksva laenutusperioodi lõpu kuupäeva koos selgitava infoga, et see konkreetne eksemplar on juba välja laenutatud. Uue laenutuse algkuupäev saab olla üks päev pärast jooksva laenutuse lõppemist. Raamatu tagastamisel märgib raamatu omanik süsteemi, et raamat on tagastatud ning võib raamatu jälle uuesti laenutamiseks valmis panna. &lt;br /&gt;
&lt;br /&gt;
Esialgu realiseerime projekti WPF rakendusena, mis tähendab, et iga kasutaja peab selle oma arvutisse paigaldama. WPF rakenduse loomisel kasutame MVVM arendusmustrit, hoides üksteisest lahus andmed ja äriloogika, kasutajaliidese loogika ja presentatsiooni loogika. Andmebaasi realiseerime MS SQL tehnoloogial. Edaspidi on mõeldav ka süsteemi laiendamine veebi ja ASP.NET tehnoloogia rakendamine, et kasutajad ei peaks hankima spetsiifilist rakendust, vaid saaksid kõiki toiminguid teostada vabalt valitud veebibrauseris. Selleks tuleb programmile täiendavad osad juurde kirjutada.&lt;br /&gt;
&lt;br /&gt;
Projekt teostatakse Visual Studio Online keskkonnas, kasutades Git versioonihaldustarkvara.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;“&#039;&#039;Must have&#039;&#039;” funktsionaalsused:&#039;&#039;&#039;&lt;br /&gt;
*Kasutajate registreerimine (loob uue kirje tabelisse USER)&lt;br /&gt;
*Kasutajatel on võimalus sisse logida&lt;br /&gt;
*Kasutajatel on võimalik lisada endale kuuluvaid raamatuid&lt;br /&gt;
*Kasutaja saab alustada laenutust&lt;br /&gt;
*Kasutaja saab lõpetada laenutust&lt;br /&gt;
*Kasutaja näeb infot enda aktiivsete laenutuste kohta (välja antud ja sisse laenatud)&lt;br /&gt;
*Raamatute otsimise võimalus&lt;br /&gt;
*Raamatu laenutamise tähtaeg vaikimisi 14 päeva&lt;br /&gt;
*Laenutamise tähtaja manuaalse muutmise võimalus (pikendamine, tühistamine)&lt;br /&gt;
*Väljalaenutatud raamatute juures kirje laenutustähtaja kohta&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;“&#039;&#039;Nice to have&#039;&#039;” funktsionaalsused:&#039;&#039;&#039;&lt;br /&gt;
*Saab UI-st lisada raamatuid&lt;br /&gt;
*Kasutajaid saab hinnata&lt;br /&gt;
*Raamatuid saab hinnata&lt;br /&gt;
*Kasutaja raamatuid saab hinnata&lt;br /&gt;
*Kasutajaid saab kommenteerida&lt;br /&gt;
*Raamatuid saab kommenteerida&lt;br /&gt;
*Kasutaja raamatuid saab kommenteerida&lt;br /&gt;
*Laenutuse lõppemise hoiatuse saatmine emailile&lt;br /&gt;
*Madala hindega kasutaja või kasutaja raamatu puhul vastav hoiatus&lt;br /&gt;
*Võimalus mitte lubada laenata enda raamatuid liiga madala hinnanguga kasutajatel&lt;br /&gt;
*Parooli algseadistamise võimalus&lt;br /&gt;
*Top X raamatute (laenutuste) list viimasel kuul&lt;br /&gt;
*X viimati lisatud uut raamatut&lt;br /&gt;
*Liidestus Facebookiga / sõprade kutsumise võimalus&lt;br /&gt;
*Raamatute nimekirja automaatne uuendamine välistest andmebaasidest&lt;br /&gt;
*Kasutajate õiguste piiramine/kasutajate haldus&lt;br /&gt;
*Täiuslik ACL&lt;br /&gt;
*Raamatute graafiline materjal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andmebaasi ülesehitus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaas koosneb kaheteistkümnest põhitabelist, mis peavad kindlasti olema tehtud, et tagada süsteemi “&#039;&#039;must have&#039;&#039;” funktsionaalsuste toimimine elementaarsel tasemel:&lt;br /&gt;
&lt;br /&gt;
*USER - kasutaja andmed ja parool&lt;br /&gt;
*USERBOOK - kasutaja raamatukogu, kus kasutaja ID seotakse raamatu ID-ga&lt;br /&gt;
*BOOK - bibliograafia, kust võetakse raamatute kirjed kasutaja raamatukogu jaoks, raamatud seotakse kategooria ID-ga&lt;br /&gt;
*BOOKAUTHOR - raamatu ID seotakse autori ID-ga, sest raamatul võib olla mitu autorit või üldse mitte ühtegi&lt;br /&gt;
*ARTICLE - artiklite kirjed, mis seotakse raamatu ID-ga&lt;br /&gt;
*ARTICLEAUTHOR - artikli ID seotakse autori ID-ga, nagu raamatugi puhul&lt;br /&gt;
*AUTHOR – autori andmed&lt;br /&gt;
*CATEGORY - raamatute kategooriad&lt;br /&gt;
*RENT - laenutus, kus seotakse kasutaja (laenutaja) ID laenutatud raamatu ID-ga &lt;br /&gt;
*RENTSTATUS - muutused laenutuse staatuses, laenutuse ID seotakse hetkeajaga&lt;br /&gt;
*CONTACT - kasutaja kontaktid, kasutaja ID seotakse kontaktliigi ID-ga&lt;br /&gt;
*CONTACTTYPE - võimaldatavad kontaktiliigid&lt;br /&gt;
&lt;br /&gt;
“&#039;&#039;Nice to have&#039;&#039;” funktsionaalsuste lisamise korral tuleb teha täiendavaid tabeleid (kommentaarid, hinded jm).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Võimalikud probleemid&#039;&#039;&#039;&lt;br /&gt;
*Bibliograafia leidmine, mis hõlmaks kõiki võimalikke kasutaja raamatuid&lt;br /&gt;
*Tegijate vähene kogemus C# programmeerimiskeelega&lt;br /&gt;
*Rakenduse laiendamine veebi ja sobitamine ASP.NET tehnoloogiaga&lt;br /&gt;
&lt;br /&gt;
Andmebaasi struktuur&lt;br /&gt;
[[File:DB skeem.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
=== Tehnoloogiad  ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/vstudio/hh341490.aspx C#]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/aa970268%28v=vs.110%29.aspx WPF]&lt;br /&gt;
*[https://www.microsoft.com/en-us/server-cloud/products/sql-server/ MSSQL]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/data/ef.aspx/ Entity Framework]&lt;br /&gt;
*[https://www.microsoft.com/en-us/Windows Microsoft Windows]&lt;br /&gt;
*[http://www.asp.net/ ASP.NET] + [https://www.iis.net/ IIS] (kui aega üle jääb, siis laiendame projekti veebi)&lt;br /&gt;
&lt;br /&gt;
=== Arendusmustrid  ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/hh848246.aspx MVVM]&lt;br /&gt;
* võimalikud ASP.NET arendusmustrid&lt;br /&gt;
&lt;br /&gt;
=== Versioonikontroll ===&lt;br /&gt;
*[https://www.visualstudio.com/products/what-is-visual-studio-online-vs Visual Studio Online] &lt;br /&gt;
*[http://www.git-scm.com/ Git]&lt;br /&gt;
&lt;br /&gt;
== Avaldatud failid ==&lt;br /&gt;
&lt;br /&gt;
== Arendusprotsess ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;29.09.2015&#039;&#039;&#039; - grupi kokkupanek ning idee arutamine&lt;br /&gt;
*&#039;&#039;&#039;20.10.2015&#039;&#039;&#039; - wiki lehe loomine. Esialgse idee sõnastamine&lt;br /&gt;
*&#039;&#039;&#039;21.10.2015&#039;&#039;&#039; - grupiliikmete kogunemine. Idee täpsem sõnastamine. Esialgse analüüsi teostamine. Visual Studio Online konto loomine&lt;br /&gt;
*&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; - põhjalikuma analüüsi koostamine ja esitamine wiki lehel&lt;br /&gt;
*&#039;&#039;&#039;09.12.2015&#039;&#039;&#039; - Wireframe loomine. Userjourney analüüs. Arhitektuuriliste küsimuste arutamine. Tehnoloogiliste võimaluste katsetamine.&lt;br /&gt;
*&#039;&#039;&#039;17.12.2015&#039;&#039;&#039; - Prototüübi valmimine ja üleslaadimine.&lt;br /&gt;
*&#039;&#039;&#039;29.12.2015&#039;&#039;&#039; - Retsensiooni kirjutamine meeskonna Premium prototüübile.&lt;br /&gt;
*&#039;&#039;&#039;30.01.2016&#039;&#039;&#039; - Valminud projekti esitamine. Retsensioon Premium tiimi lõpptootele.&lt;br /&gt;
&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
&lt;br /&gt;
Prototüübi saab .rar failina alla laadida siit [http://www.upload.ee/files/5439934/Raamaturinglus__2_.zip.html]&lt;br /&gt;
&#039;&#039;fail uuendatud 30.12.2015 (eelmine versioon oli eksikombel vale)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hetkeseisuga on prototüübis olemas järgmised funktsionaalsused: &lt;br /&gt;
*kasutajaks registreerimine&lt;br /&gt;
*sisse ja välja logimine&lt;br /&gt;
*raamatute otsimine&lt;br /&gt;
*raamatute laenutamine&lt;br /&gt;
*laenutuste pikendamine/lõpetamine&lt;br /&gt;
*laenutuse staatuse kuvamine&lt;br /&gt;
*raamatute ringlusesse lisamine&lt;br /&gt;
*kasutaja parooli ja kontaktide muutmine&lt;br /&gt;
&lt;br /&gt;
== Lisad ==&lt;br /&gt;
[https://trellidteevadtugevaks.visualstudio.com/ projekti leht Visual Studio Online keskkonnas]&lt;br /&gt;
&lt;br /&gt;
[https://www.upload.ee/files/5525364/RaamatuRinglus.zip.html Valminud projekti download ZIP failina]&lt;/div&gt;</summary>
		<author><name>Juusvali</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_TTT_(Trellid_Teevad_Tugevaks)&amp;diff=101114</id>
		<title>Meeskond: TTT (Trellid Teevad Tugevaks)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_TTT_(Trellid_Teevad_Tugevaks)&amp;diff=101114"/>
		<updated>2016-01-30T15:29:10Z</updated>

		<summary type="html">&lt;p&gt;Juusvali: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Programmeerimine CSharp keeles (2015)]]&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
*&#039;&#039;&#039;Kaidar Viikman&#039;&#039;&#039; - Wiki pidaja&lt;br /&gt;
*&#039;&#039;&#039;Joonatan Uusväli&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Ave Karjus&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Oliver Tiks&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Raamaturinglus. Luua rakendus, kus kasutajad loovad ise omale profiili ning sisestavad raamatute info, mida nad pakuvad teistele laenutamiseks. Samuti on võimalik laenutada teiste kasutajate sisestatud raamatuid.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
Käesoleva projekti eesmärgiks on luua Visual Studio arenduskeskkonna võimalusi kasutades C# programmeerimiskeeles rakendus, mis võimaldab kasutajatel isiklikke raamatuid välja laenutada ning samuti ise laenutada teiste kasutajate raamatuid. See on mõeldud koduseks kasutamiseks ning sobiks hästi näiteks ühes piirkonnas elavatele inimestele, et hõlbustada ning populariseerida raamatute lugemist. Peamine idee on see, et kõik rakenduse kasutajad loovad omale kasutajakontod ning need, kes soovivad raamatuid välja laenutada, peavad lisama endale kuuluvate raamatute info andmebaasi. Kasutajad, kes soovivad raamatuid laenutada, saavad valida nende kirjete hulgast raamatuid ning alustada aktiivset laenutust.&lt;br /&gt;
 &lt;br /&gt;
Esimest korda rakendust avades peab kasutaja looma omale kasutajakonto. Profiili salvestatakse andmed kasutaja kohta (nimi, parool (SHA-1 räsi), emaili aadress, telefoninumber). Pärast profiili loomist on võimalik rakendusse sisse logimine, kus kasutaja saab hakata lisama endale kuuluvaid raamatuid. Täielik raamatute andmebaas on süsteemi eelnevalt sisestatud. Selleks tuleb hankida täielik bibliograafia ja seda perioodiliselt uuendada. Kasutaja sisestab endale kuuluvate raamatute info valides juba eelnevalt andmebaasis eksisteeriva raamatu kirje. Lisatavate raamatute maht ei ole piiratud. Kogumike korral on kasutajal võimalik süsteemi sisestada ka raamatus sisalduvate artiklite kirjed. Kõik kasutaja lisatud raamatud kuvatakse edaspidi rakenduses menüüpunkti “Minu raamatud” all ning samuti on peale raamatu lisamist ka teistel kasutajatel võimalik nende raamatute laenutamine.&lt;br /&gt;
 &lt;br /&gt;
Kasutaja, kes soovib raamatut laenutada, kasutab rakenduses otsingut kas raamatu pealkirja, autori nime või kategooria järgi. Otsingutulemustes kuvatakse välja vaid teoseid, mille kohta on aktiivne kirje teise kasutaja (raamatu omaniku) poolt loodud. Kui kasutaja leiab tulemustest sobiva raamatu, mida ta soovib laenutada, siis ta avab rakenduses selle raamatu lisainfo, kus kuvatakse kõiki kasutajate raamatuid valitud raamatu kohta ning mittelaenutatud kasutajate raamatute juures on võimalus alustada laenutamist. Laenutuse vaikimisi pikkuseks on määratud 14 päeva, mida saab vajadusel ka manuaalselt muuta. Juhul kui raamat on parasjagu juba välja laenutatud, siis kuvatakse jooksva laenutusperioodi lõpu kuupäeva koos selgitava infoga, et see konkreetne eksemplar on juba välja laenutatud. Uue laenutuse algkuupäev saab olla üks päev pärast jooksva laenutuse lõppemist. Raamatu tagastamisel märgib raamatu omanik süsteemi, et raamat on tagastatud ning võib raamatu jälle uuesti laenutamiseks valmis panna. &lt;br /&gt;
&lt;br /&gt;
Esialgu realiseerime projekti WPF rakendusena, mis tähendab, et iga kasutaja peab selle oma arvutisse paigaldama. WPF rakenduse loomisel kasutame MVVM arendusmustrit, hoides üksteisest lahus andmed ja äriloogika, kasutajaliidese loogika ja presentatsiooni loogika. Andmebaasi realiseerime MS SQL tehnoloogial. Edaspidi on mõeldav ka süsteemi laiendamine veebi ja ASP.NET tehnoloogia rakendamine, et kasutajad ei peaks hankima spetsiifilist rakendust, vaid saaksid kõiki toiminguid teostada vabalt valitud veebibrauseris. Selleks tuleb programmile täiendavad osad juurde kirjutada.&lt;br /&gt;
&lt;br /&gt;
Projekt teostatakse Visual Studio Online keskkonnas, kasutades Git versioonihaldustarkvara.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;“&#039;&#039;Must have&#039;&#039;” funktsionaalsused:&#039;&#039;&#039;&lt;br /&gt;
*Kasutajate registreerimine (loob uue kirje tabelisse USER)&lt;br /&gt;
*Kasutajatel on võimalus sisse logida&lt;br /&gt;
*Kasutajatel on võimalik lisada endale kuuluvaid raamatuid&lt;br /&gt;
*Kasutaja saab alustada laenutust&lt;br /&gt;
*Kasutaja saab lõpetada laenutust&lt;br /&gt;
*Kasutaja näeb infot enda aktiivsete laenutuste kohta (välja antud ja sisse laenatud)&lt;br /&gt;
*Raamatute otsimise võimalus&lt;br /&gt;
*Raamatu laenutamise tähtaeg vaikimisi 14 päeva&lt;br /&gt;
*Laenutamise tähtaja manuaalse muutmise võimalus (pikendamine, tühistamine)&lt;br /&gt;
*Väljalaenutatud raamatute juures kirje laenutustähtaja kohta&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;“&#039;&#039;Nice to have&#039;&#039;” funktsionaalsused:&#039;&#039;&#039;&lt;br /&gt;
*Saab UI-st lisada raamatuid&lt;br /&gt;
*Kasutajaid saab hinnata&lt;br /&gt;
*Raamatuid saab hinnata&lt;br /&gt;
*Kasutaja raamatuid saab hinnata&lt;br /&gt;
*Kasutajaid saab kommenteerida&lt;br /&gt;
*Raamatuid saab kommenteerida&lt;br /&gt;
*Kasutaja raamatuid saab kommenteerida&lt;br /&gt;
*Laenutuse lõppemise hoiatuse saatmine emailile&lt;br /&gt;
*Madala hindega kasutaja või kasutaja raamatu puhul vastav hoiatus&lt;br /&gt;
*Võimalus mitte lubada laenata enda raamatuid liiga madala hinnanguga kasutajatel&lt;br /&gt;
*Parooli algseadistamise võimalus&lt;br /&gt;
*Top X raamatute (laenutuste) list viimasel kuul&lt;br /&gt;
*X viimati lisatud uut raamatut&lt;br /&gt;
*Liidestus Facebookiga / sõprade kutsumise võimalus&lt;br /&gt;
*Raamatute nimekirja automaatne uuendamine välistest andmebaasidest&lt;br /&gt;
*Kasutajate õiguste piiramine/kasutajate haldus&lt;br /&gt;
*Täiuslik ACL&lt;br /&gt;
*Raamatute graafiline materjal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andmebaasi ülesehitus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaas koosneb kaheteistkümnest põhitabelist, mis peavad kindlasti olema tehtud, et tagada süsteemi “&#039;&#039;must have&#039;&#039;” funktsionaalsuste toimimine elementaarsel tasemel:&lt;br /&gt;
&lt;br /&gt;
*USER - kasutaja andmed ja parool&lt;br /&gt;
*USERBOOK - kasutaja raamatukogu, kus kasutaja ID seotakse raamatu ID-ga&lt;br /&gt;
*BOOK - bibliograafia, kust võetakse raamatute kirjed kasutaja raamatukogu jaoks, raamatud seotakse kategooria ID-ga&lt;br /&gt;
*BOOKAUTHOR - raamatu ID seotakse autori ID-ga, sest raamatul võib olla mitu autorit või üldse mitte ühtegi&lt;br /&gt;
*ARTICLE - artiklite kirjed, mis seotakse raamatu ID-ga&lt;br /&gt;
*ARTICLEAUTHOR - artikli ID seotakse autori ID-ga, nagu raamatugi puhul&lt;br /&gt;
*AUTHOR – autori andmed&lt;br /&gt;
*CATEGORY - raamatute kategooriad&lt;br /&gt;
*RENT - laenutus, kus seotakse kasutaja (laenutaja) ID laenutatud raamatu ID-ga &lt;br /&gt;
*RENTSTATUS - muutused laenutuse staatuses, laenutuse ID seotakse hetkeajaga&lt;br /&gt;
*CONTACT - kasutaja kontaktid, kasutaja ID seotakse kontaktliigi ID-ga&lt;br /&gt;
*CONTACTTYPE - võimaldatavad kontaktiliigid&lt;br /&gt;
&lt;br /&gt;
“&#039;&#039;Nice to have&#039;&#039;” funktsionaalsuste lisamise korral tuleb teha täiendavaid tabeleid (kommentaarid, hinded jm).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Võimalikud probleemid&#039;&#039;&#039;&lt;br /&gt;
*Bibliograafia leidmine, mis hõlmaks kõiki võimalikke kasutaja raamatuid&lt;br /&gt;
*Tegijate vähene kogemus C# programmeerimiskeelega&lt;br /&gt;
*Rakenduse laiendamine veebi ja sobitamine ASP.NET tehnoloogiaga&lt;br /&gt;
&lt;br /&gt;
Andmebaasi struktuur&lt;br /&gt;
[[File:DB skeem.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
=== Tehnoloogiad  ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/vstudio/hh341490.aspx C#]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/aa970268%28v=vs.110%29.aspx WPF]&lt;br /&gt;
*[https://www.microsoft.com/en-us/server-cloud/products/sql-server/ MSSQL]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/data/ef.aspx/ Entity Framework]&lt;br /&gt;
*[https://www.microsoft.com/en-us/Windows Microsoft Windows]&lt;br /&gt;
*[http://www.asp.net/ ASP.NET] + [https://www.iis.net/ IIS] (kui aega üle jääb, siis laiendame projekti veebi)&lt;br /&gt;
&lt;br /&gt;
=== Arendusmustrid  ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/hh848246.aspx MVVM]&lt;br /&gt;
* võimalikud ASP.NET arendusmustrid&lt;br /&gt;
&lt;br /&gt;
=== Versioonikontroll ===&lt;br /&gt;
*[https://www.visualstudio.com/products/what-is-visual-studio-online-vs Visual Studio Online] &lt;br /&gt;
*[http://www.git-scm.com/ Git]&lt;br /&gt;
&lt;br /&gt;
== Avaldatud failid ==&lt;br /&gt;
&lt;br /&gt;
== Arendusprotsess ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;29.09.2015&#039;&#039;&#039; - grupi kokkupanek ning idee arutamine&lt;br /&gt;
*&#039;&#039;&#039;20.10.2015&#039;&#039;&#039; - wiki lehe loomine. Esialgse idee sõnastamine&lt;br /&gt;
*&#039;&#039;&#039;21.10.2015&#039;&#039;&#039; - grupiliikmete kogunemine. Idee täpsem sõnastamine. Esialgse analüüsi teostamine. Visual Studio Online konto loomine&lt;br /&gt;
*&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; - põhjalikuma analüüsi koostamine ja esitamine wiki lehel&lt;br /&gt;
*&#039;&#039;&#039;09.12.2015&#039;&#039;&#039; - Wireframe loomine. Userjourney analüüs. Arhitektuuriliste küsimuste arutamine. Tehnoloogiliste võimaluste katsetamine.&lt;br /&gt;
*&#039;&#039;&#039;17.12.2015&#039;&#039;&#039; - Prototüübi valmimine ja üleslaadimine.&lt;br /&gt;
*&#039;&#039;&#039;29.12.2015&#039;&#039;&#039; - Retsensiooni kirjutamine meeskonna Premium prototüübile.&lt;br /&gt;
&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
&lt;br /&gt;
Prototüübi saab .rar failina alla laadida siit [http://www.upload.ee/files/5439934/Raamaturinglus__2_.zip.html]&lt;br /&gt;
&#039;&#039;fail uuendatud 30.12.2015 (eelmine versioon oli eksikombel vale)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hetkeseisuga on prototüübis olemas järgmised funktsionaalsused: &lt;br /&gt;
*kasutajaks registreerimine&lt;br /&gt;
*sisse ja välja logimine&lt;br /&gt;
*raamatute otsimine&lt;br /&gt;
*raamatute laenutamine&lt;br /&gt;
*laenutuste pikendamine/lõpetamine&lt;br /&gt;
*laenutuse staatuse kuvamine&lt;br /&gt;
*raamatute ringlusesse lisamine&lt;br /&gt;
*kasutaja parooli ja kontaktide muutmine&lt;br /&gt;
&lt;br /&gt;
== Lisad ==&lt;br /&gt;
[https://trellidteevadtugevaks.visualstudio.com/ projekti leht Visual Studio Online keskkonnas]&lt;br /&gt;
&lt;br /&gt;
[https://www.upload.ee/files/5525364/RaamatuRinglus.zip.html Valminud projekti download ZIP failina]&lt;/div&gt;</summary>
		<author><name>Juusvali</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Juusvali&amp;diff=81978</id>
		<title>User:Juusvali</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Juusvali&amp;diff=81978"/>
		<updated>2014-11-07T09:03:54Z</updated>

		<summary type="html">&lt;p&gt;Juusvali: /* Küsimus B */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Erialatutvustuse aine arvestustöö =&lt;br /&gt;
&lt;br /&gt;
Autor: &amp;lt;b&amp;gt;Joonatan Uusväli&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Esitatud: 06.11.2014&lt;br /&gt;
&lt;br /&gt;
== Essee ==&lt;br /&gt;
Päevaõppe loengute vaatamine kulus kindlasti ära. Osaliselt olin nende otsa sattunud juba enne kooli astumist (eelkõige siiski VÕTA kohta loenguid vaadates), kuid nüüd üle vaadates sai kindlasti veelgi mõnevõrra targemaks ja nii mõndagi oli panna kahe kõrvavahele pannes juurde lipukese &amp;quot;Oluline!&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I loeng &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/552b549b-da8b-48c4-9047-cf34af6e6188 Loeng &amp;quot;Õppekorraldus ja sisekord&amp;quot; salvestus, 27. august 2014]&amp;lt;/ref&amp;gt; oli sissejuhatav. Räägiti koolist, õppekorraldusest ja -toetustest. Seletati mõningaid asju, mis tihti üliõpilastele võviad segadust tekitada. Lisaks räägiti, et tagasiside andmine on kindlasti oluline.&lt;br /&gt;
&lt;br /&gt;
II loeng &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/4d88020e-ceeb-46cf-a017-a5497a9644a0 Loeng &amp;quot;Õppimine ja motivatsioon&amp;quot; salvestus, 4. september 2014]&amp;lt;/ref&amp;gt; oli pühendatud motivatsioonile ja õppimisele. Ka kaugõppe eripäradest räägiti. Anti soovitusi, kuidas kooli asjadega edukamalt hakkama saada, nagu näiteks luua kaugõppe õpilaste kommuun, et oleks lihtsam omavahel kontakti hoida.&lt;br /&gt;
Motivatsiooni osas räägiti, mis mõjutab nii õpetaja kui ka tudengi motivatsiooni. Seletati, mis võib ühte või teist mõjutada ja kuidas võiks motivatsiooni hoida kõrgel.&lt;br /&gt;
Ajaplaneerimisele pöörati ka tähelepanu. Korrati teada tõde, et kohe tegema asudes on lihtsam aegadest kinni pidada ja endal on ka kergem.&lt;br /&gt;
Räägiti ka akadeemilisest petturlusest, et ka see mõjutab nii õpilaste kui õpetajate motivatsiooni ja kuna tegemist on tõsise teemaga, võib lõppeda asi lausa koolist välja viskamisega.&lt;br /&gt;
&lt;br /&gt;
III loeng &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/df5a30a1-6110-4c8a-a7fa-f6343c8cae65 Loeng &amp;quot;Robootika ja häkkimine&amp;quot; salvestus, 11. september 2014]&amp;lt;/ref&amp;gt; puudutas kooliväliseid erinevaid projekte. Seal hulgas räägiti ka häkkerlusest, mis või kes on häkker ning kuidas selleks saada. Räägiti erinevatest projektidest, millega EIK on ka tegelenud. Heaks näiteks oli robootika klubi. (Ka see puudutab motivatsiooni, mida kunagi kindlasti üleliia pole)&lt;br /&gt;
&lt;br /&gt;
IV loengus &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/cc18f732-a0f2-4264-a3b8-d1a281583016 Loeng &amp;quot;Subjektiivselt programmeerimisest, stereotüüpidest ja kogukonnast&amp;quot; salvestus, 18. september 2014]&amp;lt;/ref&amp;gt; räägiti konkreetsemalt programmeerimisest. Tutvustati erinevaid keeli ja toodi ära, milliste programmide puhul võiks üht või teist kasutada. Rõhutati erinevaid valupunkte, kuidas tarkvara arendus ei tohi liiga suureks ootamatult kasvada aina täienevate nõuete tõttu. (Kõik tahavad midagi kogu aeg ja programm ei saagi kunagi valmis) Müügi mõistes puudutati ka tarkvara välist osa, mis peab olema selline, et see &amp;quot;müüks&amp;quot;. Klient ei ole tavaliselt tarkvara arendaja ja tuimad tabelid ei tekita temas soovi seda tarkvara osta. (Vähemalt ei aita kaasa)&lt;br /&gt;
Seletati veel, kes on programmeerija ja kus kohast ta tuleb. (Huumor)Tuleb välja, et kõik tarkvara arendajad ei hakkagi mähkmetes programmeerima!&lt;br /&gt;
&lt;br /&gt;
V loeng &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/ff9f663f-f616-4dea-b9b1-85616acfcccc Loeng &amp;quot;IT süsteemide administraatorilt esmakursuslasele&amp;quot; salvestus, 25. september 2014]&amp;lt;/ref&amp;gt; oli suunatud rohkem administreerimisele. Räägiti sellest, mida IT süsteemide administraator teeb ja kuidas tihtipeale töö välja näeb. Mainiti ära, et ka administraator peab oskama programmeerida, kuna automatiseerimine käib siiski läbi programmeerimise. (Parim administraator on see, keda keegi tähele ei pane - järelikult kõik toimib) Räägiti asjade rahulikult ja mõttega võtmisest, kuidas kiirustamine võib tekitada vigu, mis maksavad suurelt kätte.&lt;br /&gt;
&lt;br /&gt;
VI loeng &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/75d683be-016f-45e4-916d-d71a8c9c3d43 Loeng &amp;quot;Testimine ja tarkvara kvaliteet&amp;quot; salvestus, 2. oktoober 2014]&amp;lt;/ref&amp;gt; puudutas tarkvara testimist ja kvaliteedi kontrolli. Räägiti, kes on testija ja mida ta teeb. Seletati, kuidas testija leitud vigade parandamine on alati odavam, kui hiljem välja tulnud vigade puhul. Puudutati ka arendusmetoodikat waterfall (kosk) ja räägiti, mida see endast kujutab. (s.h. testija jaoks) Räägiti ka, mis on must kast, mis on valge kast ja kuidas neid testitakse. Korrati üle ka dokumentatsiooni olulisus.&lt;br /&gt;
Kuigi räägiti ka, et testimine ei ole igav, siis ise oma kogemuste puhul ei ole ma veel leidnud liigset huvi sel teemal. (Samas mõistan ja järgin TDD olulisust oma igapäevatöös)&lt;br /&gt;
&lt;br /&gt;
VII loengus &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/0326c0ae-9a48-4b1f-bbbc-0cfb8b94991c Loeng &amp;quot;IT tööturust&amp;quot; salvestus, 9. oktoober 2014]&amp;lt;/ref&amp;gt; räägiti ettevõtlusest IT alal. Toodi välja erinevused suurfirmade ja riigiasutuste vahel. Näiteks mainiti, et riigifirmades on tihti palju &amp;quot;sussi sahistamist&amp;quot;. Rõhutati teoreetiliste teadmiste olulisust. Osutati ka eestis üpris suurele valupunktile, mis puudutab firmade sisest edutamist, mis paraku ei kipu väga hästi töötama. (Lisaks juurde, et ka edutamist peab tegema mõistlikult, kuna on teada selline &amp;quot;sündroom&amp;quot;, kus kõiki kompetentseid edutatakse nii kaua, et nad muutuvad ebakompetentseks ehk lõpuks pole firmas ühtegi omal alal kompetentset inimest.) Räägiti ka väiksemates firmades &amp;quot;üle jala programmeerimistest&amp;quot;, kus kõike tehakse lohakalt, kuna &amp;quot;küll hiljem leiab aega parandada&amp;quot;. Samas aga kiideti start-up firmasid tuues põhjuseks selle, et ebakompetentsed inimesed lastakse kiiresti lahti ning nii jääb vaid tõeline koorekiht alati kohale.&lt;br /&gt;
Rõhutati veel, et marketing on oluline ja hea müügimees peab olema, kui soovid oma toodet müüa. (Kuna ettevõtte enda loomine võtab eestis aega mõned minutid vaid)&lt;br /&gt;
&lt;br /&gt;
VIII loengus &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/791a5ecb-f27c-4401-8565-1dbd16894f27 Loeng &amp;quot;Suhtumine õppetöösse ja veebirakenduste turvalisus&amp;quot; salvestus, 16. oktoober 2014]&amp;lt;/ref&amp;gt; puudutati veebiturvalisust. Räägiti keeruliste ja erinevate paroolide olulisusest, kolmandate osapoolte rünnakutest (XSS - Cross Site Scripting näiteks). Rõhutati kriitilist ja skeptilist suhtumist iga veebirakenduse suhtes isegi, kui tegemist tundub olevat turvalise süsteemiga.&lt;br /&gt;
Ka räägiti suhtumisest õppimisse ja töösse. Toodi välja, et tihti on suhtumine nii töösse kui kooli sarnane. Ehk teistpidi, tasub kooli suhtuda täie tõsidusega. Kui asjad korralikult ette võtta ja ära teha, siis õpib ka ise oluliselt rohkem ja jääb paremini külge. Puudutati ka tähelepanu häirivaid komponente, nagu Facebook, e-mailid jmt.&lt;br /&gt;
&lt;br /&gt;
== Õpingukorralduse küsimused ==&lt;br /&gt;
=== Küsimus B ===&lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal?&lt;br /&gt;
&lt;br /&gt;
Õigus kordusarvestusteks kehtib ülejärgmise semestri punase joone päevani arvates aine õpetamissemestri lõpust (v.a. praktika). &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#arvestused  Õppekorralduse eeskiri punkt 5.4.4 ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Kordusarvestuste tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#arvestused  Õppekorralduse eeskiri punkt 5.4.4 ]&amp;lt;/ref&amp;gt; Seega tuleb järelarvestuse aeg kokku leppida õppejõuga.&lt;br /&gt;
&lt;br /&gt;
Eksamile/arvestusele registreerumine on nõutav korduseksami ja -arvestuse puhul ÕISis. Registreerumise ja soorituse vahele peab jääma vähemalt 2 tööpäeva. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus  Õppekorralduse eeskiri punkt 5.2.8 ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RF õppekohal on õppuril õigus kuni kolmele sooritusele tasuta. Õppeaine korduv deklareerimine on tasuline. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus  Õppekorralduse eeskiri punkt 5.2.12, 5.2.13 ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus  Õppekorralduse eeskiri punkt 5.2.7 ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Täna on kodulehel märgitud kordussoorituse hinnaks 20€. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/finantsinfo/pangarekvisiidid/ Teenuste tasumäärad 2014/2015 õppeaastal ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Küsimus 4 ===&lt;br /&gt;
Sul on olemas varasem töökogemus, mida sa tahad kasutada õppeainete arvestamisel (VÕTA). Millised on tegevused? Millised on tähtajad? Kas VÕTA kaudu saadud EAPd arvestatakse semestri õppekava täitmisesse ja aasta õppekoormusesse?&lt;br /&gt;
&lt;br /&gt;
Vajalik on esitada VÕTA taotlus õppeinfosüsteemi hiljemalt kümnendal tööpäeval enne punase joone kuupäeva. VÕTA taotlus peab sisaldama kõike vajalikku, seal hulgas tõendeid õpingute või kogemuste olemasolu kohta. Varasemate õpingute ja töökogemuste hindamiseks, et võrrelda neid kooli õppekavaga, tuleb kokku VÕTA komisjon, kes otsustab, kas esitatud tõendeid saab arvestada. VÕTA taotluse menetlustasu on 13€, millele lisandub iga ainepunkti kohta 5€. VÕTA tulemusi ei arvestata õppekava täies mahus läbimisel, küll aga arvestatakse sisse õppekoormuse täitmisel. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/kkk/#Mis%20ja%20millal%20tuleb%20esitada%20varasemate%20%C3%B5ppetulemuste/t%C3%B6%C3%B6kogemuse%20arvestamiseks?  Vastused korduma kippuvatele küsimustele ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ülesanne ===&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas 22 EAPd ja teise semestri lõpuks 26 EAPd? Kui suur on teile esitatav arve?&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Õppekulude osaline hüvitamine – kohustus, mis tekib alates 2013/14 õppeaastast õppima asunud üliõpilastel, kes õpivad täiskoormusega õppes, kuid ei täida õppekava täies mahus.&amp;quot; &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/  Õppekorralduse eeskiri punkt 1.2.19 ]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Õppides täiskoormusel, peab kokku saama vähemalt 27 EAPd semestri kohta. Kui antud normi ei täideta, tuleb puuduolevate EAPde eest tasuda osalise hüvitamise määr, milleks on 50€ &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/finantsinfo/  Finantsinfo ]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Esimesel semestril jääb täiskoormusest puudu 5 EAPd (27 - 22), teisel semestril jääb puudu 1 EAP. (27 - 26) Kokku on puudu 6 EAPd, mille koguhind on 300€. (6*50€)&lt;br /&gt;
&lt;br /&gt;
= Viited =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2014 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Juusvali</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Juusvali&amp;diff=81513</id>
		<title>User:Juusvali</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Juusvali&amp;diff=81513"/>
		<updated>2014-11-06T09:52:47Z</updated>

		<summary type="html">&lt;p&gt;Juusvali: /* Erialatutvustuse aine arvestustöö */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Erialatutvustuse aine arvestustöö =&lt;br /&gt;
&lt;br /&gt;
Autor: &amp;lt;b&amp;gt;Joonatan Uusväli&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Esitatud: 06.11.2014&lt;br /&gt;
&lt;br /&gt;
== Essee ==&lt;br /&gt;
Päevaõppe loengute vaatamine kulus kindlasti ära. Osaliselt olin nende otsa sattunud juba enne kooli astumist (eelkõige siiski VÕTA kohta loenguid vaadates), kuid nüüd üle vaadates sai kindlasti veelgi mõnevõrra targemaks ja nii mõndagi oli panna kahe kõrvavahele pannes juurde lipukese &amp;quot;Oluline!&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I loeng &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/552b549b-da8b-48c4-9047-cf34af6e6188 Loeng &amp;quot;Õppekorraldus ja sisekord&amp;quot; salvestus, 27. august 2014]&amp;lt;/ref&amp;gt; oli sissejuhatav. Räägiti koolist, õppekorraldusest ja -toetustest. Seletati mõningaid asju, mis tihti üliõpilastele võviad segadust tekitada. Lisaks räägiti, et tagasiside andmine on kindlasti oluline.&lt;br /&gt;
&lt;br /&gt;
II loeng &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/4d88020e-ceeb-46cf-a017-a5497a9644a0 Loeng &amp;quot;Õppimine ja motivatsioon&amp;quot; salvestus, 4. september 2014]&amp;lt;/ref&amp;gt; oli pühendatud motivatsioonile ja õppimisele. Ka kaugõppe eripäradest räägiti. Anti soovitusi, kuidas kooli asjadega edukamalt hakkama saada, nagu näiteks luua kaugõppe õpilaste kommuun, et oleks lihtsam omavahel kontakti hoida.&lt;br /&gt;
Motivatsiooni osas räägiti, mis mõjutab nii õpetaja kui ka tudengi motivatsiooni. Seletati, mis võib ühte või teist mõjutada ja kuidas võiks motivatsiooni hoida kõrgel.&lt;br /&gt;
Ajaplaneerimisele pöörati ka tähelepanu. Korrati teada tõde, et kohe tegema asudes on lihtsam aegadest kinni pidada ja endal on ka kergem.&lt;br /&gt;
Räägiti ka akadeemilisest petturlusest, et ka see mõjutab nii õpilaste kui õpetajate motivatsiooni ja kuna tegemist on tõsise teemaga, võib lõppeda asi lausa koolist välja viskamisega.&lt;br /&gt;
&lt;br /&gt;
III loeng &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/df5a30a1-6110-4c8a-a7fa-f6343c8cae65 Loeng &amp;quot;Robootika ja häkkimine&amp;quot; salvestus, 11. september 2014]&amp;lt;/ref&amp;gt; puudutas kooliväliseid erinevaid projekte. Seal hulgas räägiti ka häkkerlusest, mis või kes on häkker ning kuidas selleks saada. Räägiti erinevatest projektidest, millega EIK on ka tegelenud. Heaks näiteks oli robootika klubi. (Ka see puudutab motivatsiooni, mida kunagi kindlasti üleliia pole)&lt;br /&gt;
&lt;br /&gt;
IV loengus &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/cc18f732-a0f2-4264-a3b8-d1a281583016 Loeng &amp;quot;Subjektiivselt programmeerimisest, stereotüüpidest ja kogukonnast&amp;quot; salvestus, 18. september 2014]&amp;lt;/ref&amp;gt; räägiti konkreetsemalt programmeerimisest. Tutvustati erinevaid keeli ja toodi ära, milliste programmide puhul võiks üht või teist kasutada. Rõhutati erinevaid valupunkte, kuidas tarkvara arendus ei tohi liiga suureks ootamatult kasvada aina täienevate nõuete tõttu. (Kõik tahavad midagi kogu aeg ja programm ei saagi kunagi valmis) Müügi mõistes puudutati ka tarkvara välist osa, mis peab olema selline, et see &amp;quot;müüks&amp;quot;. Klient ei ole tavaliselt tarkvara arendaja ja tuimad tabelid ei tekita temas soovi seda tarkvara osta. (Vähemalt ei aita kaasa)&lt;br /&gt;
Seletati veel, kes on programmeerija ja kus kohast ta tuleb. (Huumor)Tuleb välja, et kõik tarkvara arendajad ei hakkagi mähkmetes programmeerima!&lt;br /&gt;
&lt;br /&gt;
V loeng &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/ff9f663f-f616-4dea-b9b1-85616acfcccc Loeng &amp;quot;IT süsteemide administraatorilt esmakursuslasele&amp;quot; salvestus, 25. september 2014]&amp;lt;/ref&amp;gt; oli suunatud rohkem administreerimisele. Räägiti sellest, mida IT süsteemide administraator teeb ja kuidas tihtipeale töö välja näeb. Mainiti ära, et ka administraator peab oskama programmeerida, kuna automatiseerimine käib siiski läbi programmeerimise. (Parim administraator on see, keda keegi tähele ei pane - järelikult kõik toimib) Räägiti asjade rahulikult ja mõttega võtmisest, kuidas kiirustamine võib tekitada vigu, mis maksavad suurelt kätte.&lt;br /&gt;
&lt;br /&gt;
VI loeng &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/75d683be-016f-45e4-916d-d71a8c9c3d43 Loeng &amp;quot;Testimine ja tarkvara kvaliteet&amp;quot; salvestus, 2. oktoober 2014]&amp;lt;/ref&amp;gt; puudutas tarkvara testimist ja kvaliteedi kontrolli. Räägiti, kes on testija ja mida ta teeb. Seletati, kuidas testija leitud vigade parandamine on alati odavam, kui hiljem välja tulnud vigade puhul. Puudutati ka arendusmetoodikat waterfall (kosk) ja räägiti, mida see endast kujutab. (s.h. testija jaoks) Räägiti ka, mis on must kast, mis on valge kast ja kuidas neid testitakse. Korrati üle ka dokumentatsiooni olulisus.&lt;br /&gt;
Kuigi räägiti ka, et testimine ei ole igav, siis ise oma kogemuste puhul ei ole ma veel leidnud liigset huvi sel teemal. (Samas mõistan ja järgin TDD olulisust oma igapäevatöös)&lt;br /&gt;
&lt;br /&gt;
VII loengus &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/0326c0ae-9a48-4b1f-bbbc-0cfb8b94991c Loeng &amp;quot;IT tööturust&amp;quot; salvestus, 9. oktoober 2014]&amp;lt;/ref&amp;gt; räägiti ettevõtlusest IT alal. Toodi välja erinevused suurfirmade ja riigiasutuste vahel. Näiteks mainiti, et riigifirmades on tihti palju &amp;quot;sussi sahistamist&amp;quot;. Rõhutati teoreetiliste teadmiste olulisust. Osutati ka eestis üpris suurele valupunktile, mis puudutab firmade sisest edutamist, mis paraku ei kipu väga hästi töötama. (Lisaks juurde, et ka edutamist peab tegema mõistlikult, kuna on teada selline &amp;quot;sündroom&amp;quot;, kus kõiki kompetentseid edutatakse nii kaua, et nad muutuvad ebakompetentseks ehk lõpuks pole firmas ühtegi omal alal kompetentset inimest.) Räägiti ka väiksemates firmades &amp;quot;üle jala programmeerimistest&amp;quot;, kus kõike tehakse lohakalt, kuna &amp;quot;küll hiljem leiab aega parandada&amp;quot;. Samas aga kiideti start-up firmasid tuues põhjuseks selle, et ebakompetentsed inimesed lastakse kiiresti lahti ning nii jääb vaid tõeline koorekiht alati kohale.&lt;br /&gt;
Rõhutati veel, et marketing on oluline ja hea müügimees peab olema, kui soovid oma toodet müüa. (Kuna ettevõtte enda loomine võtab eestis aega mõned minutid vaid)&lt;br /&gt;
&lt;br /&gt;
VIII loengus &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/791a5ecb-f27c-4401-8565-1dbd16894f27 Loeng &amp;quot;Suhtumine õppetöösse ja veebirakenduste turvalisus&amp;quot; salvestus, 16. oktoober 2014]&amp;lt;/ref&amp;gt; puudutati veebiturvalisust. Räägiti keeruliste ja erinevate paroolide olulisusest, kolmandate osapoolte rünnakutest (XSS - Cross Site Scripting näiteks). Rõhutati kriitilist ja skeptilist suhtumist iga veebirakenduse suhtes isegi, kui tegemist tundub olevat turvalise süsteemiga.&lt;br /&gt;
Ka räägiti suhtumisest õppimisse ja töösse. Toodi välja, et tihti on suhtumine nii töösse kui kooli sarnane. Ehk teistpidi, tasub kooli suhtuda täie tõsidusega. Kui asjad korralikult ette võtta ja ära teha, siis õpib ka ise oluliselt rohkem ja jääb paremini külge. Puudutati ka tähelepanu häirivaid komponente, nagu Facebook, e-mailid jmt.&lt;br /&gt;
&lt;br /&gt;
== Õpingukorralduse küsimused ==&lt;br /&gt;
=== Küsimus B ===&lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal?&lt;br /&gt;
&lt;br /&gt;
Õigus kordusarvestusteks kehtib ülejärgmise semestri punase joone päevani arvates aine õpetamissemestri lõpust (v.a. praktika). &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#arvestused  Õppekorralduse eeskiri punkt 5.4.4 ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Kordusarvestuste tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#arvestused  Õppekorralduse eeskiri punkt 5.4.4 ]&amp;lt;/ref&amp;gt; Seega tuleb järelarvestuse aeg kokku leppida õppejõuga.&lt;br /&gt;
&lt;br /&gt;
Eksamile/arvestusele registreerumine on nõutav korduseksami ja -arvestuse puhul ÕISis. Registreerumise ja soorituse vahele peab jääma vähemalt 2 tööpäeva. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus  Õppekorralduse eeskiri punkt 5.2.8 ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RF õppekohal on õppuril õigus kuni kolmele sooritusele tasuta. Õppeaine korduv deklareerimine on tasuline. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus  Õppekorralduse eeskiri punkt 5.2.12, 5.2.13 ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus  Õppekorralduse eeskiri punkt 5.2.7 ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Täna on kodulehel märgitud kordussoorituse hinnaks 20€.&lt;br /&gt;
&lt;br /&gt;
=== Küsimus 4 ===&lt;br /&gt;
Sul on olemas varasem töökogemus, mida sa tahad kasutada õppeainete arvestamisel (VÕTA). Millised on tegevused? Millised on tähtajad? Kas VÕTA kaudu saadud EAPd arvestatakse semestri õppekava täitmisesse ja aasta õppekoormusesse?&lt;br /&gt;
&lt;br /&gt;
Vajalik on esitada VÕTA taotlus õppeinfosüsteemi hiljemalt kümnendal tööpäeval enne punase joone kuupäeva. VÕTA taotlus peab sisaldama kõike vajalikku, seal hulgas tõendeid õpingute või kogemuste olemasolu kohta. Varasemate õpingute ja töökogemuste hindamiseks, et võrrelda neid kooli õppekavaga, tuleb kokku VÕTA komisjon, kes otsustab, kas esitatud tõendeid saab arvestada. VÕTA taotluse menetlustasu on 13€, millele lisandub iga ainepunkti kohta 5€. VÕTA tulemusi ei arvestata õppekava täies mahus läbimisel, küll aga arvestatakse sisse õppekoormuse täitmisel. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/kkk/#Mis%20ja%20millal%20tuleb%20esitada%20varasemate%20%C3%B5ppetulemuste/t%C3%B6%C3%B6kogemuse%20arvestamiseks?  Vastused korduma kippuvatele küsimustele ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ülesanne ===&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas 22 EAPd ja teise semestri lõpuks 26 EAPd? Kui suur on teile esitatav arve?&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Õppekulude osaline hüvitamine – kohustus, mis tekib alates 2013/14 õppeaastast õppima asunud üliõpilastel, kes õpivad täiskoormusega õppes, kuid ei täida õppekava täies mahus.&amp;quot; &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/  Õppekorralduse eeskiri punkt 1.2.19 ]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Õppides täiskoormusel, peab kokku saama vähemalt 27 EAPd semestri kohta. Kui antud normi ei täideta, tuleb puuduolevate EAPde eest tasuda osalise hüvitamise määr, milleks on 50€ &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/finantsinfo/  Finantsinfo ]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Esimesel semestril jääb täiskoormusest puudu 5 EAPd (27 - 22), teisel semestril jääb puudu 1 EAP. (27 - 26) Kokku on puudu 6 EAPd, mille koguhind on 300€. (6*50€)&lt;br /&gt;
&lt;br /&gt;
= Viited =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2014 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Juusvali</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Juusvali&amp;diff=81512</id>
		<title>User:Juusvali</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Juusvali&amp;diff=81512"/>
		<updated>2014-11-06T09:52:27Z</updated>

		<summary type="html">&lt;p&gt;Juusvali: /* Essee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Erialatutvustuse aine arvestustöö =&lt;br /&gt;
&lt;br /&gt;
Autor: &amp;lt;b&amp;gt;Joonatan Uusväli&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Esitatud: 05.11.2014&lt;br /&gt;
&lt;br /&gt;
== Essee ==&lt;br /&gt;
Päevaõppe loengute vaatamine kulus kindlasti ära. Osaliselt olin nende otsa sattunud juba enne kooli astumist (eelkõige siiski VÕTA kohta loenguid vaadates), kuid nüüd üle vaadates sai kindlasti veelgi mõnevõrra targemaks ja nii mõndagi oli panna kahe kõrvavahele pannes juurde lipukese &amp;quot;Oluline!&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I loeng &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/552b549b-da8b-48c4-9047-cf34af6e6188 Loeng &amp;quot;Õppekorraldus ja sisekord&amp;quot; salvestus, 27. august 2014]&amp;lt;/ref&amp;gt; oli sissejuhatav. Räägiti koolist, õppekorraldusest ja -toetustest. Seletati mõningaid asju, mis tihti üliõpilastele võviad segadust tekitada. Lisaks räägiti, et tagasiside andmine on kindlasti oluline.&lt;br /&gt;
&lt;br /&gt;
II loeng &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/4d88020e-ceeb-46cf-a017-a5497a9644a0 Loeng &amp;quot;Õppimine ja motivatsioon&amp;quot; salvestus, 4. september 2014]&amp;lt;/ref&amp;gt; oli pühendatud motivatsioonile ja õppimisele. Ka kaugõppe eripäradest räägiti. Anti soovitusi, kuidas kooli asjadega edukamalt hakkama saada, nagu näiteks luua kaugõppe õpilaste kommuun, et oleks lihtsam omavahel kontakti hoida.&lt;br /&gt;
Motivatsiooni osas räägiti, mis mõjutab nii õpetaja kui ka tudengi motivatsiooni. Seletati, mis võib ühte või teist mõjutada ja kuidas võiks motivatsiooni hoida kõrgel.&lt;br /&gt;
Ajaplaneerimisele pöörati ka tähelepanu. Korrati teada tõde, et kohe tegema asudes on lihtsam aegadest kinni pidada ja endal on ka kergem.&lt;br /&gt;
Räägiti ka akadeemilisest petturlusest, et ka see mõjutab nii õpilaste kui õpetajate motivatsiooni ja kuna tegemist on tõsise teemaga, võib lõppeda asi lausa koolist välja viskamisega.&lt;br /&gt;
&lt;br /&gt;
III loeng &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/df5a30a1-6110-4c8a-a7fa-f6343c8cae65 Loeng &amp;quot;Robootika ja häkkimine&amp;quot; salvestus, 11. september 2014]&amp;lt;/ref&amp;gt; puudutas kooliväliseid erinevaid projekte. Seal hulgas räägiti ka häkkerlusest, mis või kes on häkker ning kuidas selleks saada. Räägiti erinevatest projektidest, millega EIK on ka tegelenud. Heaks näiteks oli robootika klubi. (Ka see puudutab motivatsiooni, mida kunagi kindlasti üleliia pole)&lt;br /&gt;
&lt;br /&gt;
IV loengus &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/cc18f732-a0f2-4264-a3b8-d1a281583016 Loeng &amp;quot;Subjektiivselt programmeerimisest, stereotüüpidest ja kogukonnast&amp;quot; salvestus, 18. september 2014]&amp;lt;/ref&amp;gt; räägiti konkreetsemalt programmeerimisest. Tutvustati erinevaid keeli ja toodi ära, milliste programmide puhul võiks üht või teist kasutada. Rõhutati erinevaid valupunkte, kuidas tarkvara arendus ei tohi liiga suureks ootamatult kasvada aina täienevate nõuete tõttu. (Kõik tahavad midagi kogu aeg ja programm ei saagi kunagi valmis) Müügi mõistes puudutati ka tarkvara välist osa, mis peab olema selline, et see &amp;quot;müüks&amp;quot;. Klient ei ole tavaliselt tarkvara arendaja ja tuimad tabelid ei tekita temas soovi seda tarkvara osta. (Vähemalt ei aita kaasa)&lt;br /&gt;
Seletati veel, kes on programmeerija ja kus kohast ta tuleb. (Huumor)Tuleb välja, et kõik tarkvara arendajad ei hakkagi mähkmetes programmeerima!&lt;br /&gt;
&lt;br /&gt;
V loeng &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/ff9f663f-f616-4dea-b9b1-85616acfcccc Loeng &amp;quot;IT süsteemide administraatorilt esmakursuslasele&amp;quot; salvestus, 25. september 2014]&amp;lt;/ref&amp;gt; oli suunatud rohkem administreerimisele. Räägiti sellest, mida IT süsteemide administraator teeb ja kuidas tihtipeale töö välja näeb. Mainiti ära, et ka administraator peab oskama programmeerida, kuna automatiseerimine käib siiski läbi programmeerimise. (Parim administraator on see, keda keegi tähele ei pane - järelikult kõik toimib) Räägiti asjade rahulikult ja mõttega võtmisest, kuidas kiirustamine võib tekitada vigu, mis maksavad suurelt kätte.&lt;br /&gt;
&lt;br /&gt;
VI loeng &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/75d683be-016f-45e4-916d-d71a8c9c3d43 Loeng &amp;quot;Testimine ja tarkvara kvaliteet&amp;quot; salvestus, 2. oktoober 2014]&amp;lt;/ref&amp;gt; puudutas tarkvara testimist ja kvaliteedi kontrolli. Räägiti, kes on testija ja mida ta teeb. Seletati, kuidas testija leitud vigade parandamine on alati odavam, kui hiljem välja tulnud vigade puhul. Puudutati ka arendusmetoodikat waterfall (kosk) ja räägiti, mida see endast kujutab. (s.h. testija jaoks) Räägiti ka, mis on must kast, mis on valge kast ja kuidas neid testitakse. Korrati üle ka dokumentatsiooni olulisus.&lt;br /&gt;
Kuigi räägiti ka, et testimine ei ole igav, siis ise oma kogemuste puhul ei ole ma veel leidnud liigset huvi sel teemal. (Samas mõistan ja järgin TDD olulisust oma igapäevatöös)&lt;br /&gt;
&lt;br /&gt;
VII loengus &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/0326c0ae-9a48-4b1f-bbbc-0cfb8b94991c Loeng &amp;quot;IT tööturust&amp;quot; salvestus, 9. oktoober 2014]&amp;lt;/ref&amp;gt; räägiti ettevõtlusest IT alal. Toodi välja erinevused suurfirmade ja riigiasutuste vahel. Näiteks mainiti, et riigifirmades on tihti palju &amp;quot;sussi sahistamist&amp;quot;. Rõhutati teoreetiliste teadmiste olulisust. Osutati ka eestis üpris suurele valupunktile, mis puudutab firmade sisest edutamist, mis paraku ei kipu väga hästi töötama. (Lisaks juurde, et ka edutamist peab tegema mõistlikult, kuna on teada selline &amp;quot;sündroom&amp;quot;, kus kõiki kompetentseid edutatakse nii kaua, et nad muutuvad ebakompetentseks ehk lõpuks pole firmas ühtegi omal alal kompetentset inimest.) Räägiti ka väiksemates firmades &amp;quot;üle jala programmeerimistest&amp;quot;, kus kõike tehakse lohakalt, kuna &amp;quot;küll hiljem leiab aega parandada&amp;quot;. Samas aga kiideti start-up firmasid tuues põhjuseks selle, et ebakompetentsed inimesed lastakse kiiresti lahti ning nii jääb vaid tõeline koorekiht alati kohale.&lt;br /&gt;
Rõhutati veel, et marketing on oluline ja hea müügimees peab olema, kui soovid oma toodet müüa. (Kuna ettevõtte enda loomine võtab eestis aega mõned minutid vaid)&lt;br /&gt;
&lt;br /&gt;
VIII loengus &amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/791a5ecb-f27c-4401-8565-1dbd16894f27 Loeng &amp;quot;Suhtumine õppetöösse ja veebirakenduste turvalisus&amp;quot; salvestus, 16. oktoober 2014]&amp;lt;/ref&amp;gt; puudutati veebiturvalisust. Räägiti keeruliste ja erinevate paroolide olulisusest, kolmandate osapoolte rünnakutest (XSS - Cross Site Scripting näiteks). Rõhutati kriitilist ja skeptilist suhtumist iga veebirakenduse suhtes isegi, kui tegemist tundub olevat turvalise süsteemiga.&lt;br /&gt;
Ka räägiti suhtumisest õppimisse ja töösse. Toodi välja, et tihti on suhtumine nii töösse kui kooli sarnane. Ehk teistpidi, tasub kooli suhtuda täie tõsidusega. Kui asjad korralikult ette võtta ja ära teha, siis õpib ka ise oluliselt rohkem ja jääb paremini külge. Puudutati ka tähelepanu häirivaid komponente, nagu Facebook, e-mailid jmt.&lt;br /&gt;
&lt;br /&gt;
== Õpingukorralduse küsimused ==&lt;br /&gt;
=== Küsimus B ===&lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal?&lt;br /&gt;
&lt;br /&gt;
Õigus kordusarvestusteks kehtib ülejärgmise semestri punase joone päevani arvates aine õpetamissemestri lõpust (v.a. praktika). &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#arvestused  Õppekorralduse eeskiri punkt 5.4.4 ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Kordusarvestuste tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#arvestused  Õppekorralduse eeskiri punkt 5.4.4 ]&amp;lt;/ref&amp;gt; Seega tuleb järelarvestuse aeg kokku leppida õppejõuga.&lt;br /&gt;
&lt;br /&gt;
Eksamile/arvestusele registreerumine on nõutav korduseksami ja -arvestuse puhul ÕISis. Registreerumise ja soorituse vahele peab jääma vähemalt 2 tööpäeva. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus  Õppekorralduse eeskiri punkt 5.2.8 ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RF õppekohal on õppuril õigus kuni kolmele sooritusele tasuta. Õppeaine korduv deklareerimine on tasuline. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus  Õppekorralduse eeskiri punkt 5.2.12, 5.2.13 ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus  Õppekorralduse eeskiri punkt 5.2.7 ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Täna on kodulehel märgitud kordussoorituse hinnaks 20€.&lt;br /&gt;
&lt;br /&gt;
=== Küsimus 4 ===&lt;br /&gt;
Sul on olemas varasem töökogemus, mida sa tahad kasutada õppeainete arvestamisel (VÕTA). Millised on tegevused? Millised on tähtajad? Kas VÕTA kaudu saadud EAPd arvestatakse semestri õppekava täitmisesse ja aasta õppekoormusesse?&lt;br /&gt;
&lt;br /&gt;
Vajalik on esitada VÕTA taotlus õppeinfosüsteemi hiljemalt kümnendal tööpäeval enne punase joone kuupäeva. VÕTA taotlus peab sisaldama kõike vajalikku, seal hulgas tõendeid õpingute või kogemuste olemasolu kohta. Varasemate õpingute ja töökogemuste hindamiseks, et võrrelda neid kooli õppekavaga, tuleb kokku VÕTA komisjon, kes otsustab, kas esitatud tõendeid saab arvestada. VÕTA taotluse menetlustasu on 13€, millele lisandub iga ainepunkti kohta 5€. VÕTA tulemusi ei arvestata õppekava täies mahus läbimisel, küll aga arvestatakse sisse õppekoormuse täitmisel. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/kkk/#Mis%20ja%20millal%20tuleb%20esitada%20varasemate%20%C3%B5ppetulemuste/t%C3%B6%C3%B6kogemuse%20arvestamiseks?  Vastused korduma kippuvatele küsimustele ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ülesanne ===&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas 22 EAPd ja teise semestri lõpuks 26 EAPd? Kui suur on teile esitatav arve?&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Õppekulude osaline hüvitamine – kohustus, mis tekib alates 2013/14 õppeaastast õppima asunud üliõpilastel, kes õpivad täiskoormusega õppes, kuid ei täida õppekava täies mahus.&amp;quot; &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/  Õppekorralduse eeskiri punkt 1.2.19 ]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Õppides täiskoormusel, peab kokku saama vähemalt 27 EAPd semestri kohta. Kui antud normi ei täideta, tuleb puuduolevate EAPde eest tasuda osalise hüvitamise määr, milleks on 50€ &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/finantsinfo/  Finantsinfo ]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Esimesel semestril jääb täiskoormusest puudu 5 EAPd (27 - 22), teisel semestril jääb puudu 1 EAP. (27 - 26) Kokku on puudu 6 EAPd, mille koguhind on 300€. (6*50€)&lt;br /&gt;
&lt;br /&gt;
= Viited =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2014 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Juusvali</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Juusvali&amp;diff=81443</id>
		<title>User:Juusvali</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Juusvali&amp;diff=81443"/>
		<updated>2014-11-05T16:22:44Z</updated>

		<summary type="html">&lt;p&gt;Juusvali: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Erialatutvustuse aine arvestustöö =&lt;br /&gt;
&lt;br /&gt;
Autor: &amp;lt;b&amp;gt;Joonatan Uusväli&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Esitatud: 05.11.2014&lt;br /&gt;
&lt;br /&gt;
== Essee ==&lt;br /&gt;
...tulemas...&lt;br /&gt;
&lt;br /&gt;
== Õpingukorralduse küsimused ==&lt;br /&gt;
=== Küsimus B ===&lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal?&lt;br /&gt;
&lt;br /&gt;
Õigus kordusarvestusteks kehtib ülejärgmise semestri punase joone päevani arvates aine õpetamissemestri lõpust (v.a. praktika). &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#arvestused  Õppekorralduse eeskiri punkt 5.4.4 ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Kordusarvestuste tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#arvestused  Õppekorralduse eeskiri punkt 5.4.4 ]&amp;lt;/ref&amp;gt; Seega tuleb järelarvestuse aeg kokku leppida õppejõuga.&lt;br /&gt;
&lt;br /&gt;
Eksamile/arvestusele registreerumine on nõutav korduseksami ja -arvestuse puhul ÕISis. Registreerumise ja soorituse vahele peab jääma vähemalt 2 tööpäeva. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus  Õppekorralduse eeskiri punkt 5.2.8 ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RF õppekohal on õppuril õigus kuni kolmele sooritusele tasuta. Õppeaine korduv deklareerimine on tasuline. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus  Õppekorralduse eeskiri punkt 5.2.12, 5.2.13 ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus  Õppekorralduse eeskiri punkt 5.2.7 ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Täna on kodulehel märgitud kordussoorituse hinnaks 20€.&lt;br /&gt;
&lt;br /&gt;
=== Küsimus 4 ===&lt;br /&gt;
Sul on olemas varasem töökogemus, mida sa tahad kasutada õppeainete arvestamisel (VÕTA). Millised on tegevused? Millised on tähtajad? Kas VÕTA kaudu saadud EAPd arvestatakse semestri õppekava täitmisesse ja aasta õppekoormusesse?&lt;br /&gt;
&lt;br /&gt;
Vajalik on esitada VÕTA taotlus õppeinfosüsteemi hiljemalt kümnendal tööpäeval enne punase joone kuupäeva. VÕTA taotlus peab sisaldama kõike vajalikku, seal hulgas tõendeid õpingute või kogemuste olemasolu kohta. Varasemate õpingute ja töökogemuste hindamiseks, et võrrelda neid kooli õppekavaga, tuleb kokku VÕTA komisjon, kes otsustab, kas esitatud tõendeid saab arvestada. VÕTA taotluse menetlustasu on 13€, millele lisandub iga ainepunkti kohta 5€. VÕTA tulemusi ei arvestata õppekava täies mahus läbimisel, küll aga arvestatakse sisse õppekoormuse täitmisel. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/kkk/#Mis%20ja%20millal%20tuleb%20esitada%20varasemate%20%C3%B5ppetulemuste/t%C3%B6%C3%B6kogemuse%20arvestamiseks?  Vastused korduma kippuvatele küsimustele ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ülesanne ===&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas 22 EAPd ja teise semestri lõpuks 26 EAPd? Kui suur on teile esitatav arve?&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Õppekulude osaline hüvitamine – kohustus, mis tekib alates 2013/14 õppeaastast õppima asunud üliõpilastel, kes õpivad täiskoormusega õppes, kuid ei täida õppekava täies mahus.&amp;quot; &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/  Õppekorralduse eeskiri punkt 1.2.19 ]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Õppides täiskoormusel, peab kokku saama vähemalt 27 EAPd semestri kohta. Kui antud normi ei täideta, tuleb puuduolevate EAPde eest tasuda osalise hüvitamise määr, milleks on 50€ &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/finantsinfo/  Finantsinfo ]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Esimesel semestril jääb täiskoormusest puudu 5 EAPd (27 - 22), teisel semestril jääb puudu 1 EAP. (27 - 26) Kokku on puudu 6 EAPd, mille koguhind on 300€. (6*50€)&lt;br /&gt;
&lt;br /&gt;
= Viited =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2014 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Juusvali</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Juusvali&amp;diff=81442</id>
		<title>User:Juusvali</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Juusvali&amp;diff=81442"/>
		<updated>2014-11-05T16:13:45Z</updated>

		<summary type="html">&lt;p&gt;Juusvali: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
&lt;br /&gt;
Autor: &amp;lt;b&amp;gt;Joonatan Uusväli&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Esitatud: 05.11.2014&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
...tulemas...&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
=== Küsimus B ===&lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal?&lt;br /&gt;
&lt;br /&gt;
Õigus kordusarvestusteks kehtib ülejärgmise semestri punase joone päevani arvates aine õpetamissemestri lõpust (v.a. praktika). &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#arvestused  Õppekorralduse eeskiri punkt 5.4.4 ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Kordusarvestuste tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#arvestused  Õppekorralduse eeskiri punkt 5.4.4 ]&amp;lt;/ref&amp;gt; Seega tuleb järelarvestuse aeg kokku leppida õppejõuga.&lt;br /&gt;
&lt;br /&gt;
Eksamile/arvestusele registreerumine on nõutav korduseksami ja -arvestuse puhul ÕISis. Registreerumise ja soorituse vahele peab jääma vähemalt 2 tööpäeva. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus  Õppekorralduse eeskiri punkt 5.2.8 ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RF õppekohal on õppuril õigus kuni kolmele sooritusele tasuta. Õppeaine korduv deklareerimine on tasuline. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus  Õppekorralduse eeskiri punkt 5.2.12, 5.2.13 ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus  Õppekorralduse eeskiri punkt 5.2.7 ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Täna on kodulehel märgitud kordussoorituse hinnaks 20€.&lt;br /&gt;
&lt;br /&gt;
=== Küsimus 4 ===&lt;br /&gt;
Sul on olemas varasem töökogemus, mida sa tahad kasutada õppeainete arvestamisel (VÕTA). Millised on tegevused? Millised on tähtajad? Kas VÕTA kaudu saadud EAPd arvestatakse semestri õppekava täitmisesse ja aasta õppekoormusesse?&lt;br /&gt;
&lt;br /&gt;
Vajalik on esitada VÕTA taotlus õppeinfosüsteemi hiljemalt kümnendal tööpäeval enne punase joone kuupäeva. VÕTA taotlus peab sisaldama kõike vajalikku, seal hulgas tõendeid õpingute või kogemuste olemasolu kohta. Varasemate õpingute ja töökogemuste hindamiseks, et võrrelda neid kooli õppekavaga, tuleb kokku VÕTA komisjon, kes otsustab, kas esitatud tõendeid saab arvestada. VÕTA taotluse menetlustasu on 13€, millele lisandub iga ainepunkti kohta 5€. VÕTA tulemusi ei arvestata õppekava täies mahus läbimisel, küll aga arvestatakse sisse õppekoormuse täitmisel. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/kkk/#Mis%20ja%20millal%20tuleb%20esitada%20varasemate%20%C3%B5ppetulemuste/t%C3%B6%C3%B6kogemuse%20arvestamiseks?  Vastused korduma kippuvatele küsimustele ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Viited=&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2014 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Juusvali</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Juusvali&amp;diff=81440</id>
		<title>User:Juusvali</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Juusvali&amp;diff=81440"/>
		<updated>2014-11-05T14:16:39Z</updated>

		<summary type="html">&lt;p&gt;Juusvali: Created page with &amp;quot;=Erialatutvustuse aine arvestustöö=  Autor: &amp;lt;b&amp;gt;Joonatan Uusväli&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt; Esitatud: 05.11.2014  ==Essee== ...tulemas...  ==Õpingukorralduse küsimused== ...tulemas...  =Viited…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
&lt;br /&gt;
Autor: &amp;lt;b&amp;gt;Joonatan Uusväli&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Esitatud: 05.11.2014&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
...tulemas...&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
...tulemas...&lt;br /&gt;
&lt;br /&gt;
=Viited=&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2014 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Juusvali</name></author>
	</entry>
</feed>