<?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=Vviirsal</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=Vviirsal"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Vviirsal"/>
	<updated>2026-06-20T17:44:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Graafik.png&amp;diff=88085</id>
		<title>File:Graafik.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Graafik.png&amp;diff=88085"/>
		<updated>2015-04-07T10:49:50Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: uploaded a new version of &amp;quot;File:Graafik.png&amp;quot;:&amp;amp;#32;Reverted to version as of 10:49, 7 April 2015&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Graafik.png&amp;diff=88084</id>
		<title>File:Graafik.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Graafik.png&amp;diff=88084"/>
		<updated>2015-04-07T10:49:35Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: uploaded a new version of &amp;quot;File:Graafik.png&amp;quot;:&amp;amp;#32;Reverted to version as of 13:45, 5 April 2015&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Graafik.png&amp;diff=88083</id>
		<title>File:Graafik.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Graafik.png&amp;diff=88083"/>
		<updated>2015-04-07T10:49:21Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: uploaded a new version of &amp;quot;File:Graafik.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=88081</id>
		<title>Meeskond:InsertNameHere</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=88081"/>
		<updated>2015-04-07T10:47:15Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: /* Nice to have */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
==XML==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~vviirsal/VR2/Contacts.xml väljund]&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;Contacts.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name title=&amp;quot;Ms&amp;quot;&amp;gt;&amp;lt;![CDATA[Jebediah Kerman]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;mobile&amp;quot;&amp;gt;&amp;lt;![CDATA[54321557]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[Address 87-2]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[Highlander 5-987-5.23, Mun]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[Jeb@kmail.kom]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[jebDud678@kmail.kom]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;notes /&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;friend&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;family&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name&amp;gt;&amp;lt;![CDATA[Bill Kerman]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[billyboy68@kmail.internet]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;birthday&amp;gt;2000-12-12&amp;lt;/birthday&amp;gt;&lt;br /&gt;
		&amp;lt;notes&amp;gt;&amp;lt;![CDATA[these are some notes]]&amp;gt;&amp;lt;/notes&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;work&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name&amp;gt;&amp;lt;![CDATA[Bob Kerman]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[KSS]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[0118 999 881 999 119 7253]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;notes/&amp;gt;&lt;br /&gt;
		&amp;lt;groups/&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:attribute name=&amp;quot;title&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;contactInfo&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;infoType&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;data&amp;quot;&amp;gt;&lt;br /&gt;
                                                        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                            &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                                                    &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                                            &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;birthday&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;notes&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;groups&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;group&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
                xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;title&amp;gt;Contacts&amp;lt;/title&amp;gt;&lt;br /&gt;
            &amp;lt;body&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Contacts&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--header--&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Birthday&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Phone&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Email&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Notes&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Groups&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--else row--&amp;gt;&lt;br /&gt;
                    &amp;lt;!--for each contact in contacts--&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;!--row--&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--name--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--birthday--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;birthday&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--phones--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;phone&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--emails--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;email&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--addresses--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;address&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--notes--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;notes&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--groups--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;groups/group&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;@group&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;!--end of contact in contacts--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
===Analüüs===&lt;br /&gt;
Tegemist on telefoniraamatu teenusega. Kasutaja saab lisada kontakte, neid muuta ning otsida. On olemas tavakasutaja kes pääseb ligi vaid enda kontaktiraamatule ning administraator kes saab jälgida lehekülje statistikat, luua piiranguid (nt gruppide hulgale) ning vajadusel kustutada kasutajaid.&lt;br /&gt;
&lt;br /&gt;
====Must have====&lt;br /&gt;
*kasutaja&lt;br /&gt;
**registeerimine&lt;br /&gt;
**sisse logimine&lt;br /&gt;
**andmed&lt;br /&gt;
*kasutajastatistika&lt;br /&gt;
*kontaktid&lt;br /&gt;
**lisamine&lt;br /&gt;
**otsimine&lt;br /&gt;
**grupid&lt;br /&gt;
**andmed&lt;br /&gt;
***liigid&lt;br /&gt;
**notes&lt;br /&gt;
&lt;br /&gt;
====Nice to have====&lt;br /&gt;
*kasutaja&lt;br /&gt;
**profiil&lt;br /&gt;
***pilt&lt;br /&gt;
*kontakt&lt;br /&gt;
**pildi kuvamine&lt;br /&gt;
**varia kuvamine&lt;br /&gt;
*friendShare™ - jaga enda kontakte teiste inimestega&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
[[File:Graafik.png]]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendused==&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Graafik.png&amp;diff=88045</id>
		<title>File:Graafik.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Graafik.png&amp;diff=88045"/>
		<updated>2015-04-05T13:45:51Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: uploaded a new version of &amp;quot;File:Graafik.png&amp;quot;:&amp;amp;#32;Reverted to version as of 13:44, 5 April 2015&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Graafik.png&amp;diff=88044</id>
		<title>File:Graafik.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Graafik.png&amp;diff=88044"/>
		<updated>2015-04-05T13:45:22Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: uploaded a new version of &amp;quot;File:Graafik.png&amp;quot;:&amp;amp;#32;Reverted to version as of 17:13, 4 April 2015&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Graafik.png&amp;diff=88043</id>
		<title>File:Graafik.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Graafik.png&amp;diff=88043"/>
		<updated>2015-04-05T13:44:58Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: uploaded a new version of &amp;quot;File:Graafik.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87949</id>
		<title>Meeskond:InsertNameHere</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87949"/>
		<updated>2015-04-04T17:13:23Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: /* ERD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
==XML==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~vviirsal/VR2/Contacts.xml väljund]&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;Contacts.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name title=&amp;quot;Ms&amp;quot;&amp;gt;&amp;lt;![CDATA[Jebediah Kerman]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;mobile&amp;quot;&amp;gt;&amp;lt;![CDATA[54321557]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[Address 87-2]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[Highlander 5-987-5.23, Mun]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[Jeb@kmail.kom]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[jebDud678@kmail.kom]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;notes /&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;friend&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;family&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name&amp;gt;&amp;lt;![CDATA[Bill Kerman]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[billyboy68@kmail.internet]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;birthday&amp;gt;2000-12-12&amp;lt;/birthday&amp;gt;&lt;br /&gt;
		&amp;lt;notes&amp;gt;&amp;lt;![CDATA[these are some notes]]&amp;gt;&amp;lt;/notes&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;work&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name&amp;gt;&amp;lt;![CDATA[Bob Kerman]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[KSS]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[0118 999 881 999 119 7253]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;notes/&amp;gt;&lt;br /&gt;
		&amp;lt;groups/&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:attribute name=&amp;quot;title&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;contactInfo&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;infoType&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;data&amp;quot;&amp;gt;&lt;br /&gt;
                                                        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                            &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                                                    &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                                            &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;birthday&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;notes&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;groups&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;group&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
                xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;title&amp;gt;Contacts&amp;lt;/title&amp;gt;&lt;br /&gt;
            &amp;lt;body&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Contacts&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--header--&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Birthday&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Phone&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Email&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Notes&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Groups&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--else row--&amp;gt;&lt;br /&gt;
                    &amp;lt;!--for each contact in contacts--&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;!--row--&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--name--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--birthday--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;birthday&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--phones--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;phone&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--emails--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;email&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--addresses--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;address&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--notes--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;notes&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--groups--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;groups/group&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;@group&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;!--end of contact in contacts--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
===Analüüs===&lt;br /&gt;
Tegemist on telefoniraamatu teenusega. Kasutaja saab lisada kontakte, neid muuta ning otsida. On olemas tavakasutaja kes pääseb ligi vaid enda kontaktiraamatule ning administraator kes saab jälgida lehekülje statistikat, luua piiranguid (nt gruppide hulgale) ning vajadusel kustutada kasutajaid.&lt;br /&gt;
&lt;br /&gt;
====Must have====&lt;br /&gt;
*kasutaja&lt;br /&gt;
**registeerimine&lt;br /&gt;
**sisse logimine&lt;br /&gt;
**andmed&lt;br /&gt;
*kasutajastatistika&lt;br /&gt;
*kontaktid&lt;br /&gt;
**lisamine&lt;br /&gt;
**otsimine&lt;br /&gt;
**grupid&lt;br /&gt;
**andmed&lt;br /&gt;
***liigid&lt;br /&gt;
**notes&lt;br /&gt;
&lt;br /&gt;
====Nice to have====&lt;br /&gt;
*kasutaja&lt;br /&gt;
**profiil&lt;br /&gt;
***pilt&lt;br /&gt;
*kontakt&lt;br /&gt;
**pildi kuvamine&lt;br /&gt;
**varia kuvamine&lt;br /&gt;
*friendShare™&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
[[File:Graafik.png]]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendused==&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Graafik.png&amp;diff=87948</id>
		<title>File:Graafik.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Graafik.png&amp;diff=87948"/>
		<updated>2015-04-04T17:13:09Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: uploaded a new version of &amp;quot;File:Graafik.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87947</id>
		<title>Meeskond:InsertNameHere</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87947"/>
		<updated>2015-04-04T17:11:35Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
==XML==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~vviirsal/VR2/Contacts.xml väljund]&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;Contacts.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name title=&amp;quot;Ms&amp;quot;&amp;gt;&amp;lt;![CDATA[Jebediah Kerman]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;mobile&amp;quot;&amp;gt;&amp;lt;![CDATA[54321557]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[Address 87-2]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[Highlander 5-987-5.23, Mun]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[Jeb@kmail.kom]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[jebDud678@kmail.kom]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;notes /&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;friend&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;family&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name&amp;gt;&amp;lt;![CDATA[Bill Kerman]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[billyboy68@kmail.internet]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;birthday&amp;gt;2000-12-12&amp;lt;/birthday&amp;gt;&lt;br /&gt;
		&amp;lt;notes&amp;gt;&amp;lt;![CDATA[these are some notes]]&amp;gt;&amp;lt;/notes&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;work&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name&amp;gt;&amp;lt;![CDATA[Bob Kerman]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[KSS]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[0118 999 881 999 119 7253]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;notes/&amp;gt;&lt;br /&gt;
		&amp;lt;groups/&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:attribute name=&amp;quot;title&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;contactInfo&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;infoType&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;data&amp;quot;&amp;gt;&lt;br /&gt;
                                                        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                            &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                                                    &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                                            &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;birthday&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;notes&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;groups&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;group&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
                xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;title&amp;gt;Contacts&amp;lt;/title&amp;gt;&lt;br /&gt;
            &amp;lt;body&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Contacts&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--header--&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Birthday&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Phone&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Email&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Notes&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Groups&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--else row--&amp;gt;&lt;br /&gt;
                    &amp;lt;!--for each contact in contacts--&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;!--row--&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--name--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--birthday--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;birthday&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--phones--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;phone&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--emails--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;email&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--addresses--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;address&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--notes--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;notes&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--groups--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;groups/group&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;@group&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;!--end of contact in contacts--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
===Analüüs===&lt;br /&gt;
Tegemist on telefoniraamatu teenusega. Kasutaja saab lisada kontakte, neid muuta ning otsida. On olemas tavakasutaja kes pääseb ligi vaid enda kontaktiraamatule ning administraator kes saab jälgida lehekülje statistikat, luua piiranguid (nt gruppide hulgale) ning vajadusel kustutada kasutajaid.&lt;br /&gt;
&lt;br /&gt;
====Must have====&lt;br /&gt;
*kasutaja&lt;br /&gt;
**registeerimine&lt;br /&gt;
**sisse logimine&lt;br /&gt;
**andmed&lt;br /&gt;
*kasutajastatistika&lt;br /&gt;
*kontaktid&lt;br /&gt;
**lisamine&lt;br /&gt;
**otsimine&lt;br /&gt;
**grupid&lt;br /&gt;
**andmed&lt;br /&gt;
***liigid&lt;br /&gt;
**notes&lt;br /&gt;
&lt;br /&gt;
====Nice to have====&lt;br /&gt;
*kasutaja&lt;br /&gt;
**profiil&lt;br /&gt;
***pilt&lt;br /&gt;
*kontakt&lt;br /&gt;
**pildi kuvamine&lt;br /&gt;
**varia kuvamine&lt;br /&gt;
*friendShare™&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
[[File:Graafik.png]]&lt;br /&gt;
==Klientrakendused==&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87946</id>
		<title>Meeskond:InsertNameHere</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87946"/>
		<updated>2015-04-04T17:11:10Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
==XML==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~vviirsal/VR2/Contacts.xml väljund]&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;Contacts.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name title=&amp;quot;Ms&amp;quot;&amp;gt;&amp;lt;![CDATA[Jebediah Kerman]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;mobile&amp;quot;&amp;gt;&amp;lt;![CDATA[54321557]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[Address 87-2]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[Highlander 5-987-5.23, Mun]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[Jeb@kmail.kom]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[jebDud678@kmail.kom]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;notes /&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;friend&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;family&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name&amp;gt;&amp;lt;![CDATA[Bill Kerman]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[billyboy68@kmail.internet]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;birthday&amp;gt;2000-12-12&amp;lt;/birthday&amp;gt;&lt;br /&gt;
		&amp;lt;notes&amp;gt;&amp;lt;![CDATA[these are some notes]]&amp;gt;&amp;lt;/notes&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;work&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name&amp;gt;&amp;lt;![CDATA[Bob Kerman]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[KSS]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[0118 999 881 999 119 7253]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;notes/&amp;gt;&lt;br /&gt;
		&amp;lt;groups/&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:attribute name=&amp;quot;title&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;contactInfo&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;infoType&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;data&amp;quot;&amp;gt;&lt;br /&gt;
                                                        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                            &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                                                    &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                                            &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;birthday&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;notes&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;groups&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;group&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
                xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;title&amp;gt;Contacts&amp;lt;/title&amp;gt;&lt;br /&gt;
            &amp;lt;body&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Contacts&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--header--&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Birthday&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Phone&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Email&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Notes&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Groups&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--else row--&amp;gt;&lt;br /&gt;
                    &amp;lt;!--for each contact in contacts--&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;!--row--&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--name--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--birthday--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;birthday&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--phones--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;phone&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--emails--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;email&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--addresses--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;address&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--notes--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;notes&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--groups--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;groups/group&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;@group&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;!--end of contact in contacts--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
===Analüüs===&lt;br /&gt;
Tegemist on telefoniraamatu teenusega. Kasutaja saab lisada kontakte, neid muuta ning otsida. On olemas tavakasutaja kes pääseb ligi vaid enda kontaktiraamatule ning administraator kes saab jälgida lehekülje statistikat, luua piiranguid (nt gruppide hulgale) ning vajadusel kustutada kasutajaid.&lt;br /&gt;
&lt;br /&gt;
====Must have====&lt;br /&gt;
*kasutaja&lt;br /&gt;
**registeerimine&lt;br /&gt;
**sisse logimine&lt;br /&gt;
**andmed&lt;br /&gt;
*kasutajastatistika&lt;br /&gt;
*kontaktid&lt;br /&gt;
**lisamine&lt;br /&gt;
**otsimine&lt;br /&gt;
**grupid&lt;br /&gt;
**andmed&lt;br /&gt;
***liigid&lt;br /&gt;
**notes&lt;br /&gt;
&lt;br /&gt;
====Nice to have====&lt;br /&gt;
*kasutaja&lt;br /&gt;
**profiil&lt;br /&gt;
***pilt&lt;br /&gt;
*kontakt&lt;br /&gt;
**pildi kuvamine (kui on seotud kasutajaga ja ta on pildi lisanud)&lt;br /&gt;
**varia kuvamine&lt;br /&gt;
*friendShare™&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
[[File:Graafik.png]]&lt;br /&gt;
==Klientrakendused==&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Graafik.png&amp;diff=87945</id>
		<title>File:Graafik.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Graafik.png&amp;diff=87945"/>
		<updated>2015-04-04T17:09:56Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: uploaded a new version of &amp;quot;File:Graafik.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Graafik.png&amp;diff=87944</id>
		<title>File:Graafik.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Graafik.png&amp;diff=87944"/>
		<updated>2015-04-04T17:00:25Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87542</id>
		<title>Meeskond:InsertNameHere</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87542"/>
		<updated>2015-03-12T16:21:35Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
==XML==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~vviirsal/VR2/Contacts.xml väljund]&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;Contacts.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name title=&amp;quot;Ms&amp;quot;&amp;gt;&amp;lt;![CDATA[Jebediah Kerman]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;mobile&amp;quot;&amp;gt;&amp;lt;![CDATA[54321557]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[Address 87-2]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[Highlander 5-987-5.23, Mun]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[Jeb@kmail.kom]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[jebDud678@kmail.kom]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;notes /&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;friend&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;family&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name&amp;gt;&amp;lt;![CDATA[Bill Kerman]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[billyboy68@kmail.internet]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;birthday&amp;gt;2000-12-12&amp;lt;/birthday&amp;gt;&lt;br /&gt;
		&amp;lt;notes&amp;gt;&amp;lt;![CDATA[these are some notes]]&amp;gt;&amp;lt;/notes&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;work&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name&amp;gt;&amp;lt;![CDATA[Bob Kerman]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[KSS]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[0118 999 881 999 119 7253]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;notes/&amp;gt;&lt;br /&gt;
		&amp;lt;groups/&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:attribute name=&amp;quot;title&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;contactInfo&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;infoType&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;data&amp;quot;&amp;gt;&lt;br /&gt;
                                                        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                            &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                                                    &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                                            &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;birthday&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;notes&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;groups&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;group&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
                xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;title&amp;gt;Contacts&amp;lt;/title&amp;gt;&lt;br /&gt;
            &amp;lt;body&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Contacts&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--header--&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Birthday&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Phone&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Email&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Notes&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Groups&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--else row--&amp;gt;&lt;br /&gt;
                    &amp;lt;!--for each contact in contacts--&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;!--row--&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--name--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--birthday--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;birthday&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--phones--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;phone&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--emails--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;email&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--addresses--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;address&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--notes--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;notes&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--groups--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;groups/group&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;@group&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;!--end of contact in contacts--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87507</id>
		<title>Meeskond:InsertNameHere</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87507"/>
		<updated>2015-03-09T00:13:08Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: /* XML */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
==XML==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~vviirsal/Contacts.xml väljund]&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;Contacts.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name title=&amp;quot;Ms&amp;quot;&amp;gt;&amp;lt;![CDATA[Jebediah Kerman]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;mobile&amp;quot;&amp;gt;&amp;lt;![CDATA[54321557]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[Address 87-2]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[Highlander 5-987-5.23, Mun]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[Jeb@kmail.kom]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[jebDud678@kmail.kom]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;notes /&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;friend&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;family&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name&amp;gt;&amp;lt;![CDATA[Bill Kerman]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[billyboy68@kmail.internet]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;birthday&amp;gt;2000-12-12&amp;lt;/birthday&amp;gt;&lt;br /&gt;
		&amp;lt;notes&amp;gt;&amp;lt;![CDATA[these are some notes]]&amp;gt;&amp;lt;/notes&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;work&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name&amp;gt;&amp;lt;![CDATA[Bob Kerman]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[KSS]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[0118 999 881 999 119 7253]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;notes/&amp;gt;&lt;br /&gt;
		&amp;lt;groups/&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:attribute name=&amp;quot;title&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;contactInfo&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;infoType&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;data&amp;quot;&amp;gt;&lt;br /&gt;
                                                        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                            &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                                                    &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                                            &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;birthday&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;notes&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;groups&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;group&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
                xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;title&amp;gt;Contacts&amp;lt;/title&amp;gt;&lt;br /&gt;
            &amp;lt;body&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Contacts&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--header--&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Birthday&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Phone&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Email&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Notes&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Groups&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--else row--&amp;gt;&lt;br /&gt;
                    &amp;lt;!--for each contact in contacts--&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;!--row--&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--name--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--birthday--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;birthday&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--phones--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;phone&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--emails--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;email&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--addresses--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;address&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--notes--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;notes&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--groups--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;groups/group&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;@group&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;!--end of contact in contacts--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87506</id>
		<title>Meeskond:InsertNameHere</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87506"/>
		<updated>2015-03-09T00:09:25Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: /* XML */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
==XML==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~vviirsal/Contacts.xml väljund]&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;Contacts.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name title=&amp;quot;Ms&amp;quot;&amp;gt;&amp;lt;![CDATA[Jebediah Kerman]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;mobile&amp;quot;&amp;gt;&amp;lt;![CDATA[54321557]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[Address 87-2]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[Highlander 5-987-5.23, Mun]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[Jeb@kmail.kom]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[jebDud678@kmail.kom]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;notes /&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;friend&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;family&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name&amp;gt;&amp;lt;![CDATA[Bill Kerman]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[billyboy68@kmail.internet]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;birthday&amp;gt;2000-12-12&amp;lt;/birthday&amp;gt;&lt;br /&gt;
		&amp;lt;notes&amp;gt;&amp;lt;![CDATA[these are some notes]]&amp;gt;&amp;lt;/notes&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;work&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name&amp;gt;&amp;lt;![CDATA[Bob Kerman]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[KSS]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;notes/&amp;gt;&lt;br /&gt;
		&amp;lt;groups/&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:attribute name=&amp;quot;title&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;contactInfo&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;infoType&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;data&amp;quot;&amp;gt;&lt;br /&gt;
                                                        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                            &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                                                    &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                                            &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;birthday&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;notes&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;groups&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;group&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
                xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;title&amp;gt;Contacts&amp;lt;/title&amp;gt;&lt;br /&gt;
            &amp;lt;body&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Contacts&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--header--&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Birthday&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Phone&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Email&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Notes&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Groups&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--else row--&amp;gt;&lt;br /&gt;
                    &amp;lt;!--for each contact in contacts--&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;!--row--&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--name--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--birthday--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;birthday&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--phones--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;phone&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--emails--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;email&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--addresses--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;address&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--notes--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;notes&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--groups--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;groups/group&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;@group&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;!--end of contact in contacts--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87183</id>
		<title>Meeskond:InsertNameHere</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87183"/>
		<updated>2015-03-05T22:42:59Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: /* XSLT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
==XML==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~vviirsal/Contacts.xml väljund]&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;Contacts.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name title=&amp;quot;Ms&amp;quot;&amp;gt;&amp;lt;![CDATA[Some Name]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;mobile&amp;quot;&amp;gt;&amp;lt;![CDATA[54321557]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[Address 87-2]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[Highlander 5-987-5.23, Mun]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[email1@email.email]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[email2@email.email]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;notes /&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;friend&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;family&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name&amp;gt;&amp;lt;![CDATA[Other Name]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[some@mail.internet]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;birthday&amp;gt;2000-12-12&amp;lt;/birthday&amp;gt;&lt;br /&gt;
		&amp;lt;notes&amp;gt;&amp;lt;![CDATA[these are some notes]]&amp;gt;&amp;lt;/notes&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;work&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:attribute name=&amp;quot;title&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;contactInfo&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;infoType&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;data&amp;quot;&amp;gt;&lt;br /&gt;
                                                        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                            &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                                                    &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                                            &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;birthday&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;notes&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;groups&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;group&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
                xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;title&amp;gt;Contacts&amp;lt;/title&amp;gt;&lt;br /&gt;
            &amp;lt;body&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Contacts&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--header--&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Birthday&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Phone&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Email&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Notes&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Groups&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--else row--&amp;gt;&lt;br /&gt;
                    &amp;lt;!--for each contact in contacts--&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;!--row--&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--name--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--birthday--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;birthday&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--phones--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;phone&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--emails--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;email&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--addresses--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;address&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--notes--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;notes&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--groups--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;groups/group&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;@group&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;!--end of contact in contacts--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015&amp;diff=87178</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015&amp;diff=87178"/>
		<updated>2015-03-05T19:43:38Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: /* Meeskonnad 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilheel kirjeldatud hiljemalt: &#039;&#039;&#039;4.aprill 2015&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Klientrakendused tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalt 4/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 6 olemit ehk andmebaas on eeldus,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
Retsensioon on üliõpilase iseseisva teadustöö kriitilise analüüsi põhjal koostatud argumenteeritud hinnang. Retsensioonis tuleb hinnata töö vastavust esitatud tingimustele, programmikoodi loetavust ning kommenteeritust, dokumentatsiooni ja kirjeldada puudusi. Retsensioonide põhjal on meeskondadel õigus oma projekte parandada enne määratud esitamistähtaja kättejõudmist.&lt;br /&gt;
&lt;br /&gt;
Retsensioon peab sisaldama minimaalselt...&lt;br /&gt;
* XML - ...200 sõna.&lt;br /&gt;
* Veebiteenus - ...600 sõna.&lt;br /&gt;
* Klientrakendus - ...600 sõna.&lt;br /&gt;
&lt;br /&gt;
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel&lt;br /&gt;
 mait.poska [ät] itcollege.ee (+372 53 469 734) või&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2015=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
==Meeskond ROKK==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ROKK Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Kristian Kalm&lt;br /&gt;
&lt;br /&gt;
==Lupardid VR2==&lt;br /&gt;
[[Lupardid VR2|Meeskonna leht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Johannes Vatsfeldt&lt;br /&gt;
*Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
==R0ds==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus - &#039;&#039;Lead&#039;&#039;&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
== Meeskond Flauto ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto Flauto koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
&lt;br /&gt;
* Lelet Hollo&lt;br /&gt;
&lt;br /&gt;
==Meeskond Taandarendajad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
&lt;br /&gt;
==Meeskond KRTT==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KRTT Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
&lt;br /&gt;
==Meeskond Hubris==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Hubris Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
==Meeskond VariableMoods==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:VariableMoods2 Ajaveeb]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
&lt;br /&gt;
==[https://wiki.itcollege.ee/index.php/ALTER_eGO ALTER eGO]==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Egon Lund&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tab==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Tab Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Mändel&lt;br /&gt;
*Mikk Pürg&lt;br /&gt;
&lt;br /&gt;
==[InsertNameHere]==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:InsertNameHere Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad - KAUGÕPE 2015=&lt;br /&gt;
&lt;br /&gt;
== BACKBONE ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Backbone Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
== Savi ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Savi Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87177</id>
		<title>Meeskond:InsertNameHere</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87177"/>
		<updated>2015-03-05T19:40:52Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: /* XSLT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
==XML==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~vviirsal/Contacts.xml väljund]&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;Contacts.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name title=&amp;quot;Ms&amp;quot;&amp;gt;&amp;lt;![CDATA[Some Name]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;mobile&amp;quot;&amp;gt;&amp;lt;![CDATA[54321557]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[Address 87-2]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[Highlander 5-987-5.23, Mun]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[email1@email.email]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[email2@email.email]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;notes /&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;friend&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;family&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name&amp;gt;&amp;lt;![CDATA[Other Name]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[some@mail.internet]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;birthday&amp;gt;2000-12-12&amp;lt;/birthday&amp;gt;&lt;br /&gt;
		&amp;lt;notes&amp;gt;&amp;lt;![CDATA[these are some notes]]&amp;gt;&amp;lt;/notes&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;work&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:attribute name=&amp;quot;title&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;contactInfo&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;infoType&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;data&amp;quot;&amp;gt;&lt;br /&gt;
                                                        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                            &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                                                    &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                                            &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;birthday&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;notes&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;groups&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;group&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
                xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;title&amp;gt;Contacts&amp;lt;/title&amp;gt;&lt;br /&gt;
            &amp;lt;body&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Contacts&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--header row--&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Birthday&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Phone&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Email&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Notes&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Groups&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--else row--&amp;gt;&lt;br /&gt;
                    &amp;lt;!--for each contact in contacts--&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;!--row--&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--name--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--birthday--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;birthday&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--list of phone numbers--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;phone&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--list of emails--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;email&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--list of addresses--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;address&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--notes--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;notes&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;!--groups--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;groups/group&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;@group&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;!--end of for each for contact in contacts--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87176</id>
		<title>Meeskond:InsertNameHere</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87176"/>
		<updated>2015-03-05T19:37:50Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: /* XML */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
==XML==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~vviirsal/Contacts.xml väljund]&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;Contacts.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name title=&amp;quot;Ms&amp;quot;&amp;gt;&amp;lt;![CDATA[Some Name]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;mobile&amp;quot;&amp;gt;&amp;lt;![CDATA[54321557]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[Address 87-2]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[Highlander 5-987-5.23, Mun]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[email1@email.email]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[email2@email.email]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;notes /&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;friend&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;family&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name&amp;gt;&amp;lt;![CDATA[Other Name]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[some@mail.internet]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;birthday&amp;gt;2000-12-12&amp;lt;/birthday&amp;gt;&lt;br /&gt;
		&amp;lt;notes&amp;gt;&amp;lt;![CDATA[these are some notes]]&amp;gt;&amp;lt;/notes&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;work&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:attribute name=&amp;quot;title&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;contactInfo&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;infoType&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;data&amp;quot;&amp;gt;&lt;br /&gt;
                                                        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                            &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                                                    &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                                            &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;birthday&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;notes&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;groups&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;group&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
                xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;title&amp;gt;Contacts&amp;lt;/title&amp;gt;&lt;br /&gt;
            &amp;lt;body&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Contacts&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--header row--&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Birthday&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Phone&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Email&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Notes&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Groups&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--else row--&amp;gt;&lt;br /&gt;
                    &amp;lt;!--for each contact in contacts--&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;!--row--&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--name--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if&amp;gt;&lt;br /&gt;
                                &lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--birthday--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;birthday&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--list of phone numbers--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;phone&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--list of emails--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;email&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--list of addresses--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;address&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--notes--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;notes&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;!--groups--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;groups/group&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;@group&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;!--end of for each for contact in contacts--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87175</id>
		<title>Meeskond:InsertNameHere</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87175"/>
		<updated>2015-03-05T19:36:16Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: /* XML */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
==XML==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;Contacts.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name title=&amp;quot;Ms&amp;quot;&amp;gt;&amp;lt;![CDATA[Some Name]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;mobile&amp;quot;&amp;gt;&amp;lt;![CDATA[54321557]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[Address 87-2]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[Highlander 5-987-5.23, Mun]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;work&amp;quot;&amp;gt;&amp;lt;![CDATA[email1@email.email]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
				&amp;lt;data type=&amp;quot;home&amp;quot;&amp;gt;&amp;lt;![CDATA[email2@email.email]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;notes /&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;friend&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;family&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;contact&amp;gt;&lt;br /&gt;
		&amp;lt;name&amp;gt;&amp;lt;![CDATA[Other Name]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
		&amp;lt;contactInfo&amp;gt;&lt;br /&gt;
			&amp;lt;infoType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;data&amp;gt;&amp;lt;![CDATA[some@mail.internet]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;/infoType&amp;gt;&lt;br /&gt;
		&amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
		&amp;lt;birthday&amp;gt;2000-12-12&amp;lt;/birthday&amp;gt;&lt;br /&gt;
		&amp;lt;notes&amp;gt;&amp;lt;![CDATA[these are some notes]]&amp;gt;&amp;lt;/notes&amp;gt;&lt;br /&gt;
		&amp;lt;groups&amp;gt;&lt;br /&gt;
			&amp;lt;group group=&amp;quot;work&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/groups&amp;gt;&lt;br /&gt;
	&amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:attribute name=&amp;quot;title&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;contactInfo&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;infoType&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;data&amp;quot;&amp;gt;&lt;br /&gt;
                                                        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                            &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                                                    &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                                            &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;birthday&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;notes&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;groups&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:attribute name=&amp;quot;group&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
                xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;title&amp;gt;Contacts&amp;lt;/title&amp;gt;&lt;br /&gt;
            &amp;lt;body&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Contacts&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--header row--&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Birthday&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Phone&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Email&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Notes&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Groups&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--else row--&amp;gt;&lt;br /&gt;
                    &amp;lt;!--for each contact in contacts--&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;!--row--&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--name--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if&amp;gt;&lt;br /&gt;
                                &lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--birthday--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;birthday&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--list of phone numbers--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;phone&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--list of emails--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;email&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--list of addresses--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;contactInfo/infoType[@type=&#039;address&#039;]/data&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;!--notes--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;notes&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;!--groups--&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;ul&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;groups/group&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;@group&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;!--end of for each for contact in contacts--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87136</id>
		<title>Meeskond:InsertNameHere</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87136"/>
		<updated>2015-03-04T15:05:19Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
==XML==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
    &amp;lt;contact&amp;gt;&lt;br /&gt;
        &amp;lt;name title=&amp;quot;Ms&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;first&amp;gt;&amp;lt;![CDATA[fName]]&amp;gt;&amp;lt;/first&amp;gt;&lt;br /&gt;
            &amp;lt;middle&amp;gt;&amp;lt;![CDATA[mName]]&amp;gt;&amp;lt;/middle&amp;gt;&lt;br /&gt;
            &amp;lt;last&amp;gt;&amp;lt;![CDATA[lName]]&amp;gt;&amp;lt;/last&amp;gt;&lt;br /&gt;
        &amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;contactType&amp;gt;&lt;br /&gt;
            &amp;lt;conType type=&amp;quot;typeX&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;typeX&amp;gt;&amp;lt;/typeX&amp;gt;&lt;br /&gt;
            &amp;lt;/conType&amp;gt;&lt;br /&gt;
            &amp;lt;conType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;phone area=&amp;quot;+372&amp;quot;&amp;gt;&amp;lt;![CDATA[54321557]]&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
            &amp;lt;/conType&amp;gt;&lt;br /&gt;
            &amp;lt;conType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;email&amp;gt;&amp;lt;![CDATA[email1@email.email]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
                &amp;lt;email&amp;gt;&amp;lt;![CDATA[email2@email.email]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
            &amp;lt;/conType&amp;gt;&lt;br /&gt;
            &amp;lt;conType type=&amp;quot;homepage&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;page&amp;gt;&amp;lt;![CDATA[http://www.somePage.com/someName]]&amp;gt;&amp;lt;/page&amp;gt;&lt;br /&gt;
            &amp;lt;/conType&amp;gt;&lt;br /&gt;
        &amp;lt;/contactType&amp;gt;&lt;br /&gt;
        &amp;lt;birthday&amp;gt;2026-08-02&amp;lt;/birthday&amp;gt;&lt;br /&gt;
        &amp;lt;notes /&amp;gt;&lt;br /&gt;
        &amp;lt;groups&amp;gt;&lt;br /&gt;
            &amp;lt;group type=&amp;quot;friend&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;group type=&amp;quot;family&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/groups&amp;gt;&lt;br /&gt;
    &amp;lt;/contact&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;contact&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;&lt;br /&gt;
            &amp;lt;first&amp;gt;&amp;lt;![CDATA[fName2]]&amp;gt;&amp;lt;/first&amp;gt;&lt;br /&gt;
            &amp;lt;last&amp;gt;&amp;lt;![CDATA[lName2]]&amp;gt;&amp;lt;/last&amp;gt;&lt;br /&gt;
        &amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;contactType&amp;gt;&lt;br /&gt;
            &amp;lt;conType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;phone area=&amp;quot;+3815&amp;quot;&amp;gt;&amp;lt;![CDATA[55123548789546]]&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
            &amp;lt;/conType&amp;gt;&lt;br /&gt;
            &amp;lt;conType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;email&amp;gt;&amp;lt;![CDATA[email4@email.email]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
            &amp;lt;/conType&amp;gt;&lt;br /&gt;
        &amp;lt;/contactType&amp;gt;&lt;br /&gt;
        &amp;lt;birthday&amp;gt;2028-05-01&amp;lt;/birthday&amp;gt;&lt;br /&gt;
        &amp;lt;notes&amp;gt;&amp;lt;![CDATA[these are some notes on person x]]&amp;gt;&amp;lt;/notes&amp;gt;&lt;br /&gt;
        &amp;lt;groups&amp;gt;&lt;br /&gt;
            &amp;lt;group type=&amp;quot;friend&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/groups&amp;gt;&lt;br /&gt;
    &amp;lt;/contact&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;contact&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;&lt;br /&gt;
            &amp;lt;first&amp;gt;&amp;lt;/first&amp;gt;&lt;br /&gt;
        &amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;contactType&amp;gt;&lt;br /&gt;
        &amp;lt;/contactType&amp;gt;&lt;br /&gt;
    &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;first&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;middle&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;last&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;title&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;contactType&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;conType&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;page&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;area&amp;quot; type=&amp;quot;xs:short&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;typeX&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;birthday&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;notes&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;groups&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87135</id>
		<title>Meeskond:InsertNameHere</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87135"/>
		<updated>2015-03-04T15:03:40Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
    &amp;lt;contact&amp;gt;&lt;br /&gt;
        &amp;lt;name title=&amp;quot;Ms&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;first&amp;gt;&amp;lt;![CDATA[fName]]&amp;gt;&amp;lt;/first&amp;gt;&lt;br /&gt;
            &amp;lt;middle&amp;gt;&amp;lt;![CDATA[mName]]&amp;gt;&amp;lt;/middle&amp;gt;&lt;br /&gt;
            &amp;lt;last&amp;gt;&amp;lt;![CDATA[lName]]&amp;gt;&amp;lt;/last&amp;gt;&lt;br /&gt;
        &amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;contactType&amp;gt;&lt;br /&gt;
            &amp;lt;conType type=&amp;quot;typeX&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;typeX&amp;gt;&amp;lt;/typeX&amp;gt;&lt;br /&gt;
            &amp;lt;/conType&amp;gt;&lt;br /&gt;
            &amp;lt;conType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;phone area=&amp;quot;+372&amp;quot;&amp;gt;&amp;lt;![CDATA[54321557]]&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
            &amp;lt;/conType&amp;gt;&lt;br /&gt;
            &amp;lt;conType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;email&amp;gt;&amp;lt;![CDATA[email1@email.email]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
                &amp;lt;email&amp;gt;&amp;lt;![CDATA[email2@email.email]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
            &amp;lt;/conType&amp;gt;&lt;br /&gt;
            &amp;lt;conType type=&amp;quot;homepage&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;page&amp;gt;&amp;lt;![CDATA[http://www.somePage.com/someName]]&amp;gt;&amp;lt;/page&amp;gt;&lt;br /&gt;
            &amp;lt;/conType&amp;gt;&lt;br /&gt;
        &amp;lt;/contactType&amp;gt;&lt;br /&gt;
        &amp;lt;birthday&amp;gt;2026-08-02&amp;lt;/birthday&amp;gt;&lt;br /&gt;
        &amp;lt;notes /&amp;gt;&lt;br /&gt;
        &amp;lt;groups&amp;gt;&lt;br /&gt;
            &amp;lt;group type=&amp;quot;friend&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;group type=&amp;quot;family&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/groups&amp;gt;&lt;br /&gt;
    &amp;lt;/contact&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;contact&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;&lt;br /&gt;
            &amp;lt;first&amp;gt;&amp;lt;![CDATA[fName2]]&amp;gt;&amp;lt;/first&amp;gt;&lt;br /&gt;
            &amp;lt;last&amp;gt;&amp;lt;![CDATA[lName2]]&amp;gt;&amp;lt;/last&amp;gt;&lt;br /&gt;
        &amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;contactType&amp;gt;&lt;br /&gt;
            &amp;lt;conType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;phone area=&amp;quot;+3815&amp;quot;&amp;gt;&amp;lt;![CDATA[55123548789546]]&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
            &amp;lt;/conType&amp;gt;&lt;br /&gt;
            &amp;lt;conType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;email&amp;gt;&amp;lt;![CDATA[email4@email.email]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
            &amp;lt;/conType&amp;gt;&lt;br /&gt;
        &amp;lt;/contactType&amp;gt;&lt;br /&gt;
        &amp;lt;birthday&amp;gt;2028-05-01&amp;lt;/birthday&amp;gt;&lt;br /&gt;
        &amp;lt;notes&amp;gt;&amp;lt;![CDATA[these are some notes on person x]]&amp;gt;&amp;lt;/notes&amp;gt;&lt;br /&gt;
        &amp;lt;groups&amp;gt;&lt;br /&gt;
            &amp;lt;group type=&amp;quot;friend&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/groups&amp;gt;&lt;br /&gt;
    &amp;lt;/contact&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;contact&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;&lt;br /&gt;
            &amp;lt;first&amp;gt;&amp;lt;/first&amp;gt;&lt;br /&gt;
        &amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;contactType&amp;gt;&lt;br /&gt;
        &amp;lt;/contactType&amp;gt;&lt;br /&gt;
    &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;first&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;middle&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;last&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;title&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;contactType&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;conType&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;page&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;area&amp;quot; type=&amp;quot;xs:short&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;typeX&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;birthday&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;notes&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;groups&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87134</id>
		<title>Meeskond:InsertNameHere</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:InsertNameHere&amp;diff=87134"/>
		<updated>2015-03-04T15:01:46Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: Created page with &amp;quot;===Meeskond=== *Villu Viirsalu ===XML=== &amp;lt;pre&amp;gt;  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt; &amp;lt;contacts&amp;gt;     &amp;lt;contact&amp;gt;         &amp;lt;name title=&amp;quot;Ms&amp;quot;&amp;gt;             &amp;lt;first&amp;gt;&amp;lt;![CDATA[fName]]&amp;gt;&amp;lt;/f…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Meeskond===&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
    &amp;lt;contact&amp;gt;&lt;br /&gt;
        &amp;lt;name title=&amp;quot;Ms&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;first&amp;gt;&amp;lt;![CDATA[fName]]&amp;gt;&amp;lt;/first&amp;gt;&lt;br /&gt;
            &amp;lt;middle&amp;gt;&amp;lt;![CDATA[mName]]&amp;gt;&amp;lt;/middle&amp;gt;&lt;br /&gt;
            &amp;lt;last&amp;gt;&amp;lt;![CDATA[lName]]&amp;gt;&amp;lt;/last&amp;gt;&lt;br /&gt;
        &amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;contactType&amp;gt;&lt;br /&gt;
            &amp;lt;conType type=&amp;quot;typeX&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;typeX&amp;gt;&amp;lt;/typeX&amp;gt;&lt;br /&gt;
            &amp;lt;/conType&amp;gt;&lt;br /&gt;
            &amp;lt;conType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;phone area=&amp;quot;+372&amp;quot;&amp;gt;&amp;lt;![CDATA[54321557]]&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
            &amp;lt;/conType&amp;gt;&lt;br /&gt;
            &amp;lt;conType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;email&amp;gt;&amp;lt;![CDATA[email1@email.email]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
                &amp;lt;email&amp;gt;&amp;lt;![CDATA[email2@email.email]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
            &amp;lt;/conType&amp;gt;&lt;br /&gt;
            &amp;lt;conType type=&amp;quot;homepage&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;page&amp;gt;&amp;lt;![CDATA[http://www.somePage.com/someName]]&amp;gt;&amp;lt;/page&amp;gt;&lt;br /&gt;
            &amp;lt;/conType&amp;gt;&lt;br /&gt;
        &amp;lt;/contactType&amp;gt;&lt;br /&gt;
        &amp;lt;birthday&amp;gt;2026-08-02&amp;lt;/birthday&amp;gt;&lt;br /&gt;
        &amp;lt;notes /&amp;gt;&lt;br /&gt;
        &amp;lt;groups&amp;gt;&lt;br /&gt;
            &amp;lt;group type=&amp;quot;friend&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;group type=&amp;quot;family&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/groups&amp;gt;&lt;br /&gt;
    &amp;lt;/contact&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;contact&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;&lt;br /&gt;
            &amp;lt;first&amp;gt;&amp;lt;![CDATA[fName2]]&amp;gt;&amp;lt;/first&amp;gt;&lt;br /&gt;
            &amp;lt;last&amp;gt;&amp;lt;![CDATA[lName2]]&amp;gt;&amp;lt;/last&amp;gt;&lt;br /&gt;
        &amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;contactType&amp;gt;&lt;br /&gt;
            &amp;lt;conType type=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;phone area=&amp;quot;+3815&amp;quot;&amp;gt;&amp;lt;![CDATA[55123548789546]]&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
            &amp;lt;/conType&amp;gt;&lt;br /&gt;
            &amp;lt;conType type=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;email&amp;gt;&amp;lt;![CDATA[email4@email.email]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
            &amp;lt;/conType&amp;gt;&lt;br /&gt;
        &amp;lt;/contactType&amp;gt;&lt;br /&gt;
        &amp;lt;birthday&amp;gt;2028-05-01&amp;lt;/birthday&amp;gt;&lt;br /&gt;
        &amp;lt;notes&amp;gt;&amp;lt;![CDATA[these are some notes on person x]]&amp;gt;&amp;lt;/notes&amp;gt;&lt;br /&gt;
        &amp;lt;groups&amp;gt;&lt;br /&gt;
            &amp;lt;group type=&amp;quot;friend&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/groups&amp;gt;&lt;br /&gt;
    &amp;lt;/contact&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;contact&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;&lt;br /&gt;
            &amp;lt;first&amp;gt;&amp;lt;/first&amp;gt;&lt;br /&gt;
        &amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;contactType&amp;gt;&lt;br /&gt;
        &amp;lt;/contactType&amp;gt;&lt;br /&gt;
    &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;first&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;middle&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;last&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;title&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;contactType&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;conType&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;page&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;area&amp;quot; type=&amp;quot;xs:short&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;typeX&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;birthday&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;notes&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;groups&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:Lillelapsed&amp;diff=84457</id>
		<title>Meeskond:Lillelapsed</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:Lillelapsed&amp;diff=84457"/>
		<updated>2014-12-22T12:50:29Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
*Rene Ott (projektijuht)&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
*Daniil Slobodin&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
=== Laenutussüsteem===&lt;br /&gt;
* Laenutusüsteem, mis võimaldab laenutajal omada ülevaadet sõpradele, tuttavatele laenutatud objektidest.&lt;br /&gt;
&lt;br /&gt;
* Laenutajatest kasutajate loomine&lt;br /&gt;
* Esemete lisamine&lt;br /&gt;
* Laenutuste registeerimine&lt;br /&gt;
* Laenutuste lisamine&lt;br /&gt;
* Laenutusajaloo kuvamine&lt;br /&gt;
* Laenajate lisamine&lt;br /&gt;
&lt;br /&gt;
=== Kasutatavad tehnoloogiad ===&lt;br /&gt;
* Kasutajaliides - WPF&lt;br /&gt;
* Andmebaasi ORM - Entity Framework&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
==Üldine==&lt;br /&gt;
&lt;br /&gt;
===Eesmärk===&lt;br /&gt;
Laenutusinfosüsteemi eesmärgiks on aidata lihtsustada laenutuste haldamist. Programmis saab tegeleda laenutatavate esemetega, neid lisada, muuta, eemaldada ja välja laenutada. Loodav tarkvara sobib nii väikeettevõtele kui ka koduseks kasutamiseks. Ettevõtted saavad laenutusinfosüsteemi abil ülevaate töötajatele kasutamiseks väljastatud esemetest, näiteks firma auto või arvuti. See omakorda võimaldab ettevõttel loobuda välja antud esemete märkimisest paberkandjale. Rakenduse kasutuselevõtmine soodustab firmal kokku hoida rahaliste kulutuste pealt, mis kaasneksid liigse paberimajandusega. Lisaks lihtsustab infosüsteeem välja jagatud esemete haldamist ning ülevaate saamist, mis annab ettevõttele ajalise efektiivuse võrreldes arhailiste meetodite kasutamisega.&lt;br /&gt;
&lt;br /&gt;
Koduses majapidamises kasutamise kohta võib tuua olukorra, kus naabrile on laenuks antud mingi ese, mida laenutaja tahab määratud kuupäevaks tagasi saada. Tavaliselt ei panda kirja esemeid, mis on laenuks antud tuttavale või kui seda tehakse, siis märgitakse laenutatud ese ning laenaja nimi paberilipikule. Kuna tihti kaovad väikesed lipikud ära või läheb meelest ära nii laenutamine kui ka lipiku eksistents, siis on see programm hea viis meeldetuletuseks nii endale kui ka laenajale. &lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutajasõbralikkus ning lihtne infosüsteemiliides võimaldab programmiga töötada nii kogenud arvutispetsialistil kui ka võhikust arvutikasutajal.&lt;br /&gt;
&lt;br /&gt;
===Rakenduse ülevaade===&lt;br /&gt;
&lt;br /&gt;
Rakenduses teeb laenutaja endale kasutaja. Kasutaja saab logida sisse infosüsteemi. Igal laenajal ja laenutajal on olemas oma profiil. Laenaja profiili registreerib infosüsteemi kasutaja. Infosüsteemi kasutaja saab lisada infosüsteemi uusi objekte ning määrata lisatud esemete liik. Kui olemas on laenutatav ese ning inimene, kes seda soovib laenata, siis saab registreerida laenutuse. Laenutusel on olemas kolm kuupäeva: väljastustähtaeg, tagastustähtaeg ning tagastatud.Laenutuste pikendamine toimub vana laenutuskirje loomise ning vana sulgemisega. Kasutajal on võimalik hallata enda profiili, mille kauda ta saab muuta oma andmeid. Lisaks saab rakenduse kasutaja ülevaate statistikast laenutuste ning laenatavate esemete kohta.&lt;br /&gt;
&lt;br /&gt;
====Must have====&lt;br /&gt;
&lt;br /&gt;
* Kasutajate haldamine&lt;br /&gt;
** Kasutaja profiili loomine&lt;br /&gt;
** Kasutaja autentimine kasutajanime ning parooliga&lt;br /&gt;
** Kasutaja andmete muutmine&lt;br /&gt;
** Kasutajaga rakendusest välja logimine&lt;br /&gt;
&lt;br /&gt;
* Laenutuste haldamine&lt;br /&gt;
** Kuvamine&lt;br /&gt;
*** Filtreerimine (otsimisfunktsioon) omaduste põhjal&lt;br /&gt;
** Lisamine&lt;br /&gt;
** Muutmine&lt;br /&gt;
*** Laenutuskirje info muutmine.&lt;br /&gt;
** Pikendamine&lt;br /&gt;
*** Vana kirje sulgemine, uue kirje avamine&lt;br /&gt;
&lt;br /&gt;
* Laenatavate objektide haldus&lt;br /&gt;
** Kuvamine&lt;br /&gt;
*** Filtreerimine (otsimisfunktsioon) omaduste põhjal&lt;br /&gt;
** Lisamine&lt;br /&gt;
*** Objekti nimi&lt;br /&gt;
*** Objekti liik&lt;br /&gt;
**** Olemasolev liik&lt;br /&gt;
**** Uus liik&lt;br /&gt;
** Kustutamine&lt;br /&gt;
** Muutmine&lt;br /&gt;
&lt;br /&gt;
* Laenajate haldamine&lt;br /&gt;
** Kuvamine&lt;br /&gt;
*** Filtreerimisvõimalus (otsimisfunktsioon) omaduste põhjal&lt;br /&gt;
** Lisamine&lt;br /&gt;
** Kustutamine&lt;br /&gt;
** Muutmine&lt;br /&gt;
&lt;br /&gt;
* Statistika kuvamine&lt;br /&gt;
** Objektide arv andmebaasis&lt;br /&gt;
** Välja laenutatud objektide arv&lt;br /&gt;
** Sees olevate objektide arv&lt;br /&gt;
&lt;br /&gt;
* Tähtaja meeldetuletus e-mailile&lt;br /&gt;
** Tähtaja lähenemise&lt;br /&gt;
** Tähtaja ületamise&lt;br /&gt;
&lt;br /&gt;
* Filtreerimisvõimalus (otsimisfunktsioon) vaadetes&lt;br /&gt;
** Eseme järgi&lt;br /&gt;
** Liigi järgi&lt;br /&gt;
** Kuupäeva järgi&lt;br /&gt;
** Laenaja nime järgi&lt;br /&gt;
&lt;br /&gt;
====Nice to have====&lt;br /&gt;
&lt;br /&gt;
* Lisada esemetele pilt&lt;br /&gt;
* Hoiatuse kuvamine halva laenamisajaloo puhul&lt;br /&gt;
** Kui laenajal on vähemalt kolm hilinenud tähtajaga objekti tagastust, kuvatakse järgmisel laenutamisel hoiatus kasutaja kohta&lt;br /&gt;
*Taustal jooksmine, et isegi kui rakendus on kinni, siis tähtajameeldetuletus ja-ületus e-maile saadetakse.&lt;br /&gt;
&lt;br /&gt;
===Raskuskohad===&lt;br /&gt;
&lt;br /&gt;
Projekti realiseerimisel võib esineda mitu takistust.&lt;br /&gt;
* Filtreerimisfunktsiooni realisatsioon.&lt;br /&gt;
* Kasutajaliidese korrektne ning kasutajasõbralik realisatsioon.&lt;br /&gt;
&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
&lt;br /&gt;
===Arhitektuur===&lt;br /&gt;
&lt;br /&gt;
Projekt luuakse ühe &#039;&#039;solution&#039;&#039; failina, mis sisaldab kolme kihti ehk kolme alamprojekti. Selline 3-tasemiline vahekihtide kasutus hoiab kogu infosüsteem arendusprotsessi modulaarsena. Modulaarsus võimaldab kõiki vahekihte arendada ning testida üksteisest sõltumatult. &lt;br /&gt;
* &#039;&#039;Data access layer&#039;&#039; - Realiseeritakse andmebaasi ning rakenduse vaheline suhtlus. Kasutusele tuleb Entity Framework, millega luuakse andmebaasipoolsed mudeli klassid.&lt;br /&gt;
* &#039;&#039;Business Logic layer&#039;&#039; - Realiseeritakse äriloogika ning luuakse äriloogikapõhised klassi mudelid.&lt;br /&gt;
* &#039;&#039;UI Layer&#039;&#039; - Realiseeritakse kasutajaliides, vaated ning vaatemudelid.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas===&lt;br /&gt;
&lt;br /&gt;
==== Mudel ====&lt;br /&gt;
[[File:LillelapsedDb.png]]&lt;br /&gt;
&lt;br /&gt;
==== Mudeli kirjeldus====&lt;br /&gt;
&lt;br /&gt;
* User - Tabel rakenduse kasutajate andmete hoidmiseks.&lt;br /&gt;
* Object - Tabel erinevate välja laenatavate objektide tabel.&lt;br /&gt;
* Categry - Tabel, mis sisaldab erinevaid kategooriaid, kuhu objekt võib kuuluda.&lt;br /&gt;
* Borrower - Tabel isikutest, kes laenavad või plaanivad esemeid laenutada.&lt;br /&gt;
* Lending - Tabel, mis hoiab endas ühte laenutuskirjet.&lt;br /&gt;
&lt;br /&gt;
===Kasutajaliides===&lt;br /&gt;
&lt;br /&gt;
==== Prototüüp ====&lt;br /&gt;
&lt;br /&gt;
* Kasutajaliidese prototüüp erinevate vaadete vahel liikumisest.[http://enos.itcollege.ee/~rott/2/csharp/prototype/index.html Link (ei tööta Chromium&#039;iga korralikult)]&lt;br /&gt;
&lt;br /&gt;
==== Vaadete kirjeldus ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutajaliidese saab jagada kasutaja oleku ning funktsionaalsuse põhjal kaheks:&lt;br /&gt;
&lt;br /&gt;
* Väliliides - Kasutaja pole ennast autentinud või kasutajanime loonud. Koosneb kahest vaatest&lt;br /&gt;
# Login&lt;br /&gt;
# Register&lt;br /&gt;
* Põhiliides - Kasutajal on olemas &#039;&#039;username&#039;&#039;, millega ta on ennast autentinud süsteemi. Põhiliides koosneb viiest vaatest.&lt;br /&gt;
# Väljas&lt;br /&gt;
# Sees &lt;br /&gt;
# Laenajad&lt;br /&gt;
# Ajalugu&lt;br /&gt;
# Seaded&lt;br /&gt;
&lt;br /&gt;
* Põhiliides on realiseeritud kasutades kolme põhikomponenti.&lt;br /&gt;
# Side menu - Kuvab hetkel sisse logitud kasutajanime ning objektid, millega saab vaateid vahetada. Lisaks võimaldab kasutajal rakendusest väljuda.&lt;br /&gt;
# Header - Kuvab hetkel avatud vaate ning vaatega seotud lisafunktsionaalsuse.&lt;br /&gt;
# Body - Kuvab vaate sees oleva informatsiooni kasutajale.&lt;br /&gt;
[[File:Liides_lillelapsed.png]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===== Login ===== &lt;br /&gt;
&lt;br /&gt;
Vaade kasutaja autentimiseks.&lt;br /&gt;
&lt;br /&gt;
===== Register =====&lt;br /&gt;
&lt;br /&gt;
Vaade uue kasutaja loomiseks.&lt;br /&gt;
&lt;br /&gt;
===== Väljas =====&lt;br /&gt;
&lt;br /&gt;
Vaade kuvab kasutajale kõik objektid, mis on hetkel välja laenutatud. Laenutused kuvatakse &#039;&#039;&#039;DataGridi&#039;&#039;&#039; abil moodustatatud tabelisse. Tabeli päis defineerib kasutatavateks väljadeks tabeli reas: &lt;br /&gt;
* Objekti liik - Iga väljalaenutatud ese kuulub mingisesse üldisemasse kategooriasse&lt;br /&gt;
* Igal väljastatud esemel on olemas nimetus&lt;br /&gt;
* Väljastuskuupäev määrab kuupäeva, millal ese laenutati välja&lt;br /&gt;
* Tagastuskuupäev määrab kuupäeva, millal objekt peaks olema tagastatud&lt;br /&gt;
* Tagastatud on kuupäev, millal reaalselt objekt tagasi toodi&lt;br /&gt;
* Laenaja on isik, kes objekti laenutas&lt;br /&gt;
* Pilt objektist (nice to have)&lt;br /&gt;
&lt;br /&gt;
Uue laenutuse sissekandmine toimub tabeli rea täitmisega. Valides uue rea puhul välja &amp;quot;nimi&amp;quot;, siis kuvatakse kasutajale &#039;&#039;&#039;DropDownList&#039;&#039;&#039;, mille seest on võimalik valida objekt, mida tahetakse välja laenutada. Objekti laenutustähtaja pikendamiseks tuleb hetkel jooksev kirje sulgeda (märgitakse kuupäev välja &amp;quot;tagastatud&amp;quot;) ning seejärel uus kirje avada.&lt;br /&gt;
&lt;br /&gt;
Kui kirje on suletud ehk kuupäev on märgitud välja &amp;quot;tagastatud&amp;quot;, siis objekti kohta käivat laenutuskirjet ei kuvata selles vaates enam. &lt;br /&gt;
&lt;br /&gt;
Otsi/Filtreeri võimaldab kirjete seast otsida ning filtreerida kirjeid vastavalt märksõnale.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Sees=====&lt;br /&gt;
Vaade kuvab kasutajale kõik objektid, mida on võimalik hetkel välja laenutada:&lt;br /&gt;
* Liik - Määrab objekti kategooria&lt;br /&gt;
* Objekti nimetus&lt;br /&gt;
* Pilt objektist (nice to have)&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalik defineerida uus objekt uue rea täitmisega. Objekti liiki on võimalik määrata, kas olemasolevate tüüpide kasutamisege &#039;&#039;&#039;DropDownListist&#039;&#039;&#039; või luua uus tüüp jooksvalt.&lt;br /&gt;
&lt;br /&gt;
Objekti kustutamine toimub rea aktiivseks tegemisega ning vajutades nuppu eemalda.&lt;br /&gt;
&lt;br /&gt;
===== Laenajad =====&lt;br /&gt;
 &lt;br /&gt;
Vaade kuvab kasutajale koik andmebaasis olevad laenajad &#039;&#039;&#039;DataGridi&#039;&#039;&#039; abil. Tabelis olevad väljad:&lt;br /&gt;
* Nimi - Laenaja nimi&lt;br /&gt;
* Mail - E-mail, millele saadetakse tagastustähtaja kohta käivad sõnumid&lt;br /&gt;
* Kommentaar - Kommentaar laenutaja kohta (krooniline tähtaja üleataja)&lt;br /&gt;
* Jooksvaid laenutusi (hetkel välja laenutatud esemete arv)&lt;br /&gt;
&lt;br /&gt;
Infot laenaja kohta on võimalik muuta tabelist rea välju muutes. Ainuke väli, mida ei saa muuta on &amp;quot;Jooksvaid laenutusi&amp;quot;, sest see sõltub isiku laenamistest. &lt;br /&gt;
&lt;br /&gt;
===== Laenutusajalugu =====&lt;br /&gt;
&lt;br /&gt;
Vaates kuvatakse laenutusajalugu. Laenutus satub vaatest &amp;quot;Väljas&amp;quot; vaatesse &amp;quot;Laenutusajalugu&amp;quot; pärast seda, kui laenutuskirje on vaates &amp;quot;Väljas&amp;quot; suletud ehk lisatud on kuupäev välja &amp;quot;tagastatud&amp;quot;.&lt;br /&gt;
Tabeli väljad:&lt;br /&gt;
* Objekti liik&lt;br /&gt;
* Igal väljastatud esemel on olemas nimetus&lt;br /&gt;
* Väljastuskuupäev määrab kuupäeva, millal ese laenutati välja&lt;br /&gt;
* Tagastuskuupäev määrab kuupäeva, millal objekt peaks olema tagastatud&lt;br /&gt;
* Tagastatud on kuupäev, millal reaalselt objekt tagasi toodi&lt;br /&gt;
* Laenaja on isik, kes objetkti laenutas&lt;br /&gt;
* Pilt objektist (nice to have)&lt;br /&gt;
&lt;br /&gt;
Laenutusajaloo ridu ise muuta ei saa hetkel.&lt;br /&gt;
&lt;br /&gt;
===== Statistika =====&lt;br /&gt;
&lt;br /&gt;
Kuvatakse kasutajale statistikat laenutuste, kasutajate, ning laenutavate objektide kohta.&lt;br /&gt;
&lt;br /&gt;
===== Seaded ===== &lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalik muuta enda parooli. Kui kasutaja vajutab nuppu salvesta, siis kuvatakse kasutajale sama vaade tagasisidega (toiming õnnestus või ebaõnnestus).&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
===14.10.2014===&lt;br /&gt;
* Meeskonna kokkupanek:Rene, Alari, Villu&lt;br /&gt;
* Projekti idee&lt;br /&gt;
* Wiki lehe loomine&lt;br /&gt;
&lt;br /&gt;
===17.10.2014===&lt;br /&gt;
* Osalejad: Rene, Alari, Villu&lt;br /&gt;
* Meeskonnaga liitus Daniil Slobodin&lt;br /&gt;
* Idee edasiarendus&lt;br /&gt;
* Analüüsi koostamine&lt;br /&gt;
* Esialgse andmebaasi projekteerimine&lt;br /&gt;
* Esialgse kasutajaliides prototüüp&lt;br /&gt;
&lt;br /&gt;
===23.10.2014===&lt;br /&gt;
* Osalejad: Rene, Alari&lt;br /&gt;
* Analüüsi edasiarendus&lt;br /&gt;
* TFS-i loomine&lt;br /&gt;
* Wiki lehe uuendamine&lt;br /&gt;
&lt;br /&gt;
===29.10.2014===&lt;br /&gt;
* Prototüübi üleslaadimine&lt;br /&gt;
* Projektiliikmete panus on siiani olnud kesine.&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
[[#Seadistamise juhend|Juhend]]&lt;br /&gt;
* Prototüübi leiab [http://enos.itcollege.ee/~rott/muu/csharp/projekt/LaenutusProjekt.zip siit].&lt;br /&gt;
* SQL script [http://enos.itcollege.ee/~rott/muu/csharp/projekt/sql_edm.txt]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Seadistamise juhend==&lt;br /&gt;
&lt;br /&gt;
# Tõmba alla Laenutussusteem.zip ja sql_edm.txt.&lt;br /&gt;
# Kaivita solution fail, kui tuleb TFS info messagebox, siis vali no.&lt;br /&gt;
# Andmebaasi loomine: &lt;br /&gt;
## Vali -&amp;gt; Server Explorer -&amp;gt; Data Connection -&amp;gt; Add a connection&lt;br /&gt;
## Sisesta -&amp;gt; &lt;br /&gt;
### Server name: (LocalDB)\v11.0&lt;br /&gt;
### Select or enter a database name LaenutusAndmebaas&lt;br /&gt;
## Loo andmebaas&lt;br /&gt;
# Andmebaasi tabelite genereerimine:&lt;br /&gt;
## Parem klikk loodud ühendusel&lt;br /&gt;
## New query -&amp;gt; kopeeri sql_edm.txt failist sql avanenud aknasse ja execute&#039;i (roheline nooleke vasakul)&lt;br /&gt;
## Refreshi andmebaasi ühendust, vaata kas tuli 6 tabelit.&lt;br /&gt;
# Käivita projekt.&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Seadistamise juhend==&lt;br /&gt;
&lt;br /&gt;
# Tõmba alla LaenutusProjektValmis.zip ja Lending.sql.&lt;br /&gt;
# Kaivita solution fail, kui tuleb TFS info messagebox, siis vali no.&lt;br /&gt;
# Andmebaasi loomine: &lt;br /&gt;
## Vali -&amp;gt; Server Explorer -&amp;gt; Data Connection -&amp;gt; Add a connection&lt;br /&gt;
## Sisesta -&amp;gt; &lt;br /&gt;
### Server name: (LocalDB)\v11.0&lt;br /&gt;
### Select or enter a database name LendingDatabase&lt;br /&gt;
## Loo andmebaas&lt;br /&gt;
# Andmebaasi tabelite genereerimine:&lt;br /&gt;
## Parem klikk loodud ühendusel&lt;br /&gt;
## New query -&amp;gt; kopeeri Lending.sql failist sql avanenud aknasse ja execute&#039;i (roheline nooleke vasakul)&lt;br /&gt;
## Refreshi andmebaasi ühendust, vaata kas tuli 6 tabelit.&lt;br /&gt;
# Käivita projekt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NB! Küsimuste probleemide korral saada e-mail aadressile rott@itcollege.ee&lt;br /&gt;
&lt;br /&gt;
==Kasutusjuhend==&lt;br /&gt;
&lt;br /&gt;
Programmi käivitamisel avatakse sisselogimise aken. Uue kasutaja registeerimiseks vajuta register. Registeerimisel on vaja ära täita kõik lahtrid.&lt;br /&gt;
&lt;br /&gt;
Peale sisselogimist kuvatakse pealeht. Siin on võimalik luua uusi objekte ning neid välja laenutada või laenutusi sulgeda (toodi tagasi).&lt;br /&gt;
&lt;br /&gt;
Igal laenamisel on ese mida laenatakse ja laenaja, siis on vaja need enne lisada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Kategooria lisamine=====&lt;br /&gt;
&lt;br /&gt;
Kuna esemel on vaja ka kategooriat, siis loome selle enne&lt;br /&gt;
*Vali kõrvalt Categories&lt;br /&gt;
*Name on kategooria nimi, comment-i alla võib lisada kirjelduse.&lt;br /&gt;
*kui soovid muuta kategooria nime või kirjeldust vali see nimekirjast, muuda lahtreid ning vajuta update.&lt;br /&gt;
*kustutamiseks vali see nimekirjast ning vajuta Delete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Objekti lisamine=====&lt;br /&gt;
&lt;br /&gt;
Esemeid saab lisada pealehel.&lt;br /&gt;
*Vali eseme kategooria, sisesta selle nimi ja kirjeldus (nt. värv või olek) ning vajuta Add&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Laenaja lisamine=====&lt;br /&gt;
*Vali kõrvalmenüüst Borrowers&lt;br /&gt;
*sisesta nimi ning email ja vajuta Add&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Laenamise lisamine=====&lt;br /&gt;
&lt;br /&gt;
Nüüd saame loodud objekti laenata välja.&lt;br /&gt;
*vali menüüst Object ese&lt;br /&gt;
*Borrower on kellele laenatakse&lt;br /&gt;
*Out date on millal väljastatakse&lt;br /&gt;
*Due date on eeldatav tagastuskuupäev&lt;br /&gt;
*Back date on millal tagasi toodi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back date-i ei pea alguses valima. &lt;br /&gt;
Kui andmed on valitud, vajuta Add Lending ning ilmub uus kirje. Alumisest nimekirjast kaob välja laenatud ese ära.&lt;br /&gt;
&lt;br /&gt;
Kui objekt tuuakse tagasi, vali see laenutuste nimekijast, sisesta sellele Back date ning vajuta Close Lending&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Menüüs Lending History kuvatakse laenamiste ajalugu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Settings=====&lt;br /&gt;
&lt;br /&gt;
Kui tekib soov oma kasutaja andmeid muuta (parool, email), siis on seda võimalik teha Settings all.&lt;br /&gt;
&lt;br /&gt;
Nime või emaili muutmiseks sisesta uued andmed ning vajuta Update.&lt;br /&gt;
&lt;br /&gt;
Parooli muutmiseks on vaja sisestada vana parool ning uut parool kaks korda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mail service&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:Lillelapsed&amp;diff=84420</id>
		<title>Meeskond:Lillelapsed</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:Lillelapsed&amp;diff=84420"/>
		<updated>2014-12-21T20:57:32Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: /* Kasutusjuhend */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
*Rene Ott (projektijuht)&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
*Daniil Slobodin&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
=== Laenutussüsteem===&lt;br /&gt;
* Laenutusüsteem, mis võimaldab laenutajal omada ülevaadet sõpradele, tuttavatele laenutatud objektidest.&lt;br /&gt;
&lt;br /&gt;
* Laenutajatest kasutajate loomine&lt;br /&gt;
* Esemete lisamine&lt;br /&gt;
* Laenutuste registeerimine&lt;br /&gt;
* Laenutuste lisamine&lt;br /&gt;
* Laenutusajaloo kuvamine&lt;br /&gt;
* Laenajate lisamine&lt;br /&gt;
&lt;br /&gt;
=== Kasutatavad tehnoloogiad ===&lt;br /&gt;
* Kasutajaliides - WPF&lt;br /&gt;
* Andmebaasi ORM - Entity Framework&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
==Üldine==&lt;br /&gt;
&lt;br /&gt;
===Eesmärk===&lt;br /&gt;
Laenutusinfosüsteemi eesmärgiks on aidata lihtsustada laenutuste haldamist. Programmis saab tegeleda laenutatavate esemetega, neid lisada, muuta, eemaldada ja välja laenutada. Loodav tarkvara sobib nii väikeettevõtele kui ka koduseks kasutamiseks. Ettevõtted saavad laenutusinfosüsteemi abil ülevaate töötajatele kasutamiseks väljastatud esemetest, näiteks firma auto või arvuti. See omakorda võimaldab ettevõttel loobuda välja antud esemete märkimisest paberkandjale. Rakenduse kasutuselevõtmine soodustab firmal kokku hoida rahaliste kulutuste pealt, mis kaasneksid liigse paberimajandusega. Lisaks lihtsustab infosüsteeem välja jagatud esemete haldamist ning ülevaate saamist, mis annab ettevõttele ajalise efektiivuse võrreldes arhailiste meetodite kasutamisega.&lt;br /&gt;
&lt;br /&gt;
Koduses majapidamises kasutamise kohta võib tuua olukorra, kus naabrile on laenuks antud mingi ese, mida laenutaja tahab määratud kuupäevaks tagasi saada. Tavaliselt ei panda kirja esemeid, mis on laenuks antud tuttavale või kui seda tehakse, siis märgitakse laenutatud ese ning laenaja nimi paberilipikule. Kuna tihti kaovad väikesed lipikud ära või läheb meelest ära nii laenutamine kui ka lipiku eksistents, siis on see programm hea viis meeldetuletuseks nii endale kui ka laenajale. &lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutajasõbralikkus ning lihtne infosüsteemiliides võimaldab programmiga töötada nii kogenud arvutispetsialistil kui ka võhikust arvutikasutajal.&lt;br /&gt;
&lt;br /&gt;
===Rakenduse ülevaade===&lt;br /&gt;
&lt;br /&gt;
Rakenduses teeb laenutaja endale kasutaja. Kasutaja saab logida sisse infosüsteemi. Igal laenajal ja laenutajal on olemas oma profiil. Laenaja profiili registreerib infosüsteemi kasutaja. Infosüsteemi kasutaja saab lisada infosüsteemi uusi objekte ning määrata lisatud esemete liik. Kui olemas on laenutatav ese ning inimene, kes seda soovib laenata, siis saab registreerida laenutuse. Laenutusel on olemas kolm kuupäeva: väljastustähtaeg, tagastustähtaeg ning tagastatud.Laenutuste pikendamine toimub vana laenutuskirje loomise ning vana sulgemisega. Kasutajal on võimalik hallata enda profiili, mille kauda ta saab muuta oma andmeid. Lisaks saab rakenduse kasutaja ülevaate statistikast laenutuste ning laenatavate esemete kohta.&lt;br /&gt;
&lt;br /&gt;
====Must have====&lt;br /&gt;
&lt;br /&gt;
* Kasutajate haldamine&lt;br /&gt;
** Kasutaja profiili loomine&lt;br /&gt;
** Kasutaja autentimine kasutajanime ning parooliga&lt;br /&gt;
** Kasutaja andmete muutmine&lt;br /&gt;
** Kasutajaga rakendusest välja logimine&lt;br /&gt;
&lt;br /&gt;
* Laenutuste haldamine&lt;br /&gt;
** Kuvamine&lt;br /&gt;
*** Filtreerimine (otsimisfunktsioon) omaduste põhjal&lt;br /&gt;
** Lisamine&lt;br /&gt;
** Muutmine&lt;br /&gt;
*** Laenutuskirje info muutmine.&lt;br /&gt;
** Pikendamine&lt;br /&gt;
*** Vana kirje sulgemine, uue kirje avamine&lt;br /&gt;
&lt;br /&gt;
* Laenatavate objektide haldus&lt;br /&gt;
** Kuvamine&lt;br /&gt;
*** Filtreerimine (otsimisfunktsioon) omaduste põhjal&lt;br /&gt;
** Lisamine&lt;br /&gt;
*** Objekti nimi&lt;br /&gt;
*** Objekti liik&lt;br /&gt;
**** Olemasolev liik&lt;br /&gt;
**** Uus liik&lt;br /&gt;
** Kustutamine&lt;br /&gt;
** Muutmine&lt;br /&gt;
&lt;br /&gt;
* Laenajate haldamine&lt;br /&gt;
** Kuvamine&lt;br /&gt;
*** Filtreerimisvõimalus (otsimisfunktsioon) omaduste põhjal&lt;br /&gt;
** Lisamine&lt;br /&gt;
** Kustutamine&lt;br /&gt;
** Muutmine&lt;br /&gt;
&lt;br /&gt;
* Statistika kuvamine&lt;br /&gt;
** Objektide arv andmebaasis&lt;br /&gt;
** Välja laenutatud objektide arv&lt;br /&gt;
** Sees olevate objektide arv&lt;br /&gt;
&lt;br /&gt;
* Tähtaja meeldetuletus e-mailile&lt;br /&gt;
** Tähtaja lähenemise&lt;br /&gt;
** Tähtaja ületamise&lt;br /&gt;
&lt;br /&gt;
* Filtreerimisvõimalus (otsimisfunktsioon) vaadetes&lt;br /&gt;
** Eseme järgi&lt;br /&gt;
** Liigi järgi&lt;br /&gt;
** Kuupäeva järgi&lt;br /&gt;
** Laenaja nime järgi&lt;br /&gt;
&lt;br /&gt;
====Nice to have====&lt;br /&gt;
&lt;br /&gt;
* Lisada esemetele pilt&lt;br /&gt;
* Hoiatuse kuvamine halva laenamisajaloo puhul&lt;br /&gt;
** Kui laenajal on vähemalt kolm hilinenud tähtajaga objekti tagastust, kuvatakse järgmisel laenutamisel hoiatus kasutaja kohta&lt;br /&gt;
*Taustal jooksmine, et isegi kui rakendus on kinni, siis tähtajameeldetuletus ja-ületus e-maile saadetakse.&lt;br /&gt;
&lt;br /&gt;
===Raskuskohad===&lt;br /&gt;
&lt;br /&gt;
Projekti realiseerimisel võib esineda mitu takistust.&lt;br /&gt;
* Filtreerimisfunktsiooni realisatsioon.&lt;br /&gt;
* Kasutajaliidese korrektne ning kasutajasõbralik realisatsioon.&lt;br /&gt;
&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
&lt;br /&gt;
===Arhitektuur===&lt;br /&gt;
&lt;br /&gt;
Projekt luuakse ühe &#039;&#039;solution&#039;&#039; failina, mis sisaldab kolme kihti ehk kolme alamprojekti. Selline 3-tasemiline vahekihtide kasutus hoiab kogu infosüsteem arendusprotsessi modulaarsena. Modulaarsus võimaldab kõiki vahekihte arendada ning testida üksteisest sõltumatult. &lt;br /&gt;
* &#039;&#039;Data access layer&#039;&#039; - Realiseeritakse andmebaasi ning rakenduse vaheline suhtlus. Kasutusele tuleb Entity Framework, millega luuakse andmebaasipoolsed mudeli klassid.&lt;br /&gt;
* &#039;&#039;Business Logic layer&#039;&#039; - Realiseeritakse äriloogika ning luuakse äriloogikapõhised klassi mudelid.&lt;br /&gt;
* &#039;&#039;UI Layer&#039;&#039; - Realiseeritakse kasutajaliides, vaated ning vaatemudelid.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas===&lt;br /&gt;
&lt;br /&gt;
==== Mudel ====&lt;br /&gt;
[[File:LillelapsedDb.png]]&lt;br /&gt;
&lt;br /&gt;
==== Mudeli kirjeldus====&lt;br /&gt;
&lt;br /&gt;
* User - Tabel rakenduse kasutajate andmete hoidmiseks.&lt;br /&gt;
* Object - Tabel erinevate välja laenatavate objektide tabel.&lt;br /&gt;
* Categry - Tabel, mis sisaldab erinevaid kategooriaid, kuhu objekt võib kuuluda.&lt;br /&gt;
* Borrower - Tabel isikutest, kes laenavad või plaanivad esemeid laenutada.&lt;br /&gt;
* Lending - Tabel, mis hoiab endas ühte laenutuskirjet.&lt;br /&gt;
&lt;br /&gt;
===Kasutajaliides===&lt;br /&gt;
&lt;br /&gt;
==== Prototüüp ====&lt;br /&gt;
&lt;br /&gt;
* Kasutajaliidese prototüüp erinevate vaadete vahel liikumisest.[http://enos.itcollege.ee/~rott/2/csharp/prototype/index.html Link (ei tööta Chromium&#039;iga korralikult)]&lt;br /&gt;
&lt;br /&gt;
==== Vaadete kirjeldus ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutajaliidese saab jagada kasutaja oleku ning funktsionaalsuse põhjal kaheks:&lt;br /&gt;
&lt;br /&gt;
* Väliliides - Kasutaja pole ennast autentinud või kasutajanime loonud. Koosneb kahest vaatest&lt;br /&gt;
# Login&lt;br /&gt;
# Register&lt;br /&gt;
* Põhiliides - Kasutajal on olemas &#039;&#039;username&#039;&#039;, millega ta on ennast autentinud süsteemi. Põhiliides koosneb viiest vaatest.&lt;br /&gt;
# Väljas&lt;br /&gt;
# Sees &lt;br /&gt;
# Laenajad&lt;br /&gt;
# Ajalugu&lt;br /&gt;
# Seaded&lt;br /&gt;
&lt;br /&gt;
* Põhiliides on realiseeritud kasutades kolme põhikomponenti.&lt;br /&gt;
# Side menu - Kuvab hetkel sisse logitud kasutajanime ning objektid, millega saab vaateid vahetada. Lisaks võimaldab kasutajal rakendusest väljuda.&lt;br /&gt;
# Header - Kuvab hetkel avatud vaate ning vaatega seotud lisafunktsionaalsuse.&lt;br /&gt;
# Body - Kuvab vaate sees oleva informatsiooni kasutajale.&lt;br /&gt;
[[File:Liides_lillelapsed.png]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===== Login ===== &lt;br /&gt;
&lt;br /&gt;
Vaade kasutaja autentimiseks.&lt;br /&gt;
&lt;br /&gt;
===== Register =====&lt;br /&gt;
&lt;br /&gt;
Vaade uue kasutaja loomiseks.&lt;br /&gt;
&lt;br /&gt;
===== Väljas =====&lt;br /&gt;
&lt;br /&gt;
Vaade kuvab kasutajale kõik objektid, mis on hetkel välja laenutatud. Laenutused kuvatakse &#039;&#039;&#039;DataGridi&#039;&#039;&#039; abil moodustatatud tabelisse. Tabeli päis defineerib kasutatavateks väljadeks tabeli reas: &lt;br /&gt;
* Objekti liik - Iga väljalaenutatud ese kuulub mingisesse üldisemasse kategooriasse&lt;br /&gt;
* Igal väljastatud esemel on olemas nimetus&lt;br /&gt;
* Väljastuskuupäev määrab kuupäeva, millal ese laenutati välja&lt;br /&gt;
* Tagastuskuupäev määrab kuupäeva, millal objekt peaks olema tagastatud&lt;br /&gt;
* Tagastatud on kuupäev, millal reaalselt objekt tagasi toodi&lt;br /&gt;
* Laenaja on isik, kes objekti laenutas&lt;br /&gt;
* Pilt objektist (nice to have)&lt;br /&gt;
&lt;br /&gt;
Uue laenutuse sissekandmine toimub tabeli rea täitmisega. Valides uue rea puhul välja &amp;quot;nimi&amp;quot;, siis kuvatakse kasutajale &#039;&#039;&#039;DropDownList&#039;&#039;&#039;, mille seest on võimalik valida objekt, mida tahetakse välja laenutada. Objekti laenutustähtaja pikendamiseks tuleb hetkel jooksev kirje sulgeda (märgitakse kuupäev välja &amp;quot;tagastatud&amp;quot;) ning seejärel uus kirje avada.&lt;br /&gt;
&lt;br /&gt;
Kui kirje on suletud ehk kuupäev on märgitud välja &amp;quot;tagastatud&amp;quot;, siis objekti kohta käivat laenutuskirjet ei kuvata selles vaates enam. &lt;br /&gt;
&lt;br /&gt;
Otsi/Filtreeri võimaldab kirjete seast otsida ning filtreerida kirjeid vastavalt märksõnale.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Sees=====&lt;br /&gt;
Vaade kuvab kasutajale kõik objektid, mida on võimalik hetkel välja laenutada:&lt;br /&gt;
* Liik - Määrab objekti kategooria&lt;br /&gt;
* Objekti nimetus&lt;br /&gt;
* Pilt objektist (nice to have)&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalik defineerida uus objekt uue rea täitmisega. Objekti liiki on võimalik määrata, kas olemasolevate tüüpide kasutamisege &#039;&#039;&#039;DropDownListist&#039;&#039;&#039; või luua uus tüüp jooksvalt.&lt;br /&gt;
&lt;br /&gt;
Objekti kustutamine toimub rea aktiivseks tegemisega ning vajutades nuppu eemalda.&lt;br /&gt;
&lt;br /&gt;
===== Laenajad =====&lt;br /&gt;
 &lt;br /&gt;
Vaade kuvab kasutajale koik andmebaasis olevad laenajad &#039;&#039;&#039;DataGridi&#039;&#039;&#039; abil. Tabelis olevad väljad:&lt;br /&gt;
* Nimi - Laenaja nimi&lt;br /&gt;
* Mail - E-mail, millele saadetakse tagastustähtaja kohta käivad sõnumid&lt;br /&gt;
* Kommentaar - Kommentaar laenutaja kohta (krooniline tähtaja üleataja)&lt;br /&gt;
* Jooksvaid laenutusi (hetkel välja laenutatud esemete arv)&lt;br /&gt;
&lt;br /&gt;
Infot laenaja kohta on võimalik muuta tabelist rea välju muutes. Ainuke väli, mida ei saa muuta on &amp;quot;Jooksvaid laenutusi&amp;quot;, sest see sõltub isiku laenamistest. &lt;br /&gt;
&lt;br /&gt;
===== Laenutusajalugu =====&lt;br /&gt;
&lt;br /&gt;
Vaates kuvatakse laenutusajalugu. Laenutus satub vaatest &amp;quot;Väljas&amp;quot; vaatesse &amp;quot;Laenutusajalugu&amp;quot; pärast seda, kui laenutuskirje on vaates &amp;quot;Väljas&amp;quot; suletud ehk lisatud on kuupäev välja &amp;quot;tagastatud&amp;quot;.&lt;br /&gt;
Tabeli väljad:&lt;br /&gt;
* Objekti liik&lt;br /&gt;
* Igal väljastatud esemel on olemas nimetus&lt;br /&gt;
* Väljastuskuupäev määrab kuupäeva, millal ese laenutati välja&lt;br /&gt;
* Tagastuskuupäev määrab kuupäeva, millal objekt peaks olema tagastatud&lt;br /&gt;
* Tagastatud on kuupäev, millal reaalselt objekt tagasi toodi&lt;br /&gt;
* Laenaja on isik, kes objetkti laenutas&lt;br /&gt;
* Pilt objektist (nice to have)&lt;br /&gt;
&lt;br /&gt;
Laenutusajaloo ridu ise muuta ei saa hetkel.&lt;br /&gt;
&lt;br /&gt;
===== Statistika =====&lt;br /&gt;
&lt;br /&gt;
Kuvatakse kasutajale statistikat laenutuste, kasutajate, ning laenutavate objektide kohta.&lt;br /&gt;
&lt;br /&gt;
===== Seaded ===== &lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalik muuta enda parooli. Kui kasutaja vajutab nuppu salvesta, siis kuvatakse kasutajale sama vaade tagasisidega (toiming õnnestus või ebaõnnestus).&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
===14.10.2014===&lt;br /&gt;
* Meeskonna kokkupanek:Rene, Alari, Villu&lt;br /&gt;
* Projekti idee&lt;br /&gt;
* Wiki lehe loomine&lt;br /&gt;
&lt;br /&gt;
===17.10.2014===&lt;br /&gt;
* Osalejad: Rene, Alari, Villu&lt;br /&gt;
* Meeskonnaga liitus Daniil Slobodin&lt;br /&gt;
* Idee edasiarendus&lt;br /&gt;
* Analüüsi koostamine&lt;br /&gt;
* Esialgse andmebaasi projekteerimine&lt;br /&gt;
* Esialgse kasutajaliides prototüüp&lt;br /&gt;
&lt;br /&gt;
===23.10.2014===&lt;br /&gt;
* Osalejad: Rene, Alari&lt;br /&gt;
* Analüüsi edasiarendus&lt;br /&gt;
* TFS-i loomine&lt;br /&gt;
* Wiki lehe uuendamine&lt;br /&gt;
&lt;br /&gt;
===29.10.2014===&lt;br /&gt;
* Prototüübi üleslaadimine&lt;br /&gt;
* Projektiliikmete panus on siiani olnud kesine.&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
[[#Seadistamise juhend|Juhend]]&lt;br /&gt;
* Prototüübi leiab [http://enos.itcollege.ee/~rott/muu/csharp/projekt/LaenutusProjekt.zip siit].&lt;br /&gt;
* SQL script [http://enos.itcollege.ee/~rott/muu/csharp/projekt/sql_edm.txt]&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
[[#Seadistamise juhend|Juhend]]&lt;br /&gt;
&lt;br /&gt;
=Seadistamise juhend=&lt;br /&gt;
&lt;br /&gt;
# Tõmba alla Laenutussusteem.zip ja sql_edm.txt.&lt;br /&gt;
# Kaivita solution fail, kui tuleb TFS info messagebox, siis vali no.&lt;br /&gt;
# Andmebaasi loomine: &lt;br /&gt;
## Vali -&amp;gt; Server Explorer -&amp;gt; Data Connection -&amp;gt; Add a connection&lt;br /&gt;
## Sisesta -&amp;gt; &lt;br /&gt;
### Server name: (LocalDB)\v11.0&lt;br /&gt;
### Select or enter a database name&lt;br /&gt;
#### Protorüübi puhul: LaenutusAndmebaas&lt;br /&gt;
#### Lõpptootel: LendingDatabase&lt;br /&gt;
## Loo andmebaas&lt;br /&gt;
# Andmebaasi tabelite genereerimine:&lt;br /&gt;
## Parem klikk loodud ühendusel&lt;br /&gt;
## New query -&amp;gt; kopeeri sql_edm.txt failist sql avanenud aknasse ja execute&#039;i (roheline nooleke vasakul)&lt;br /&gt;
## Refreshi andmebaasi ühendust, vaata kas tuli 6 tabelit.&lt;br /&gt;
# Käivita projekt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NB! Küsimuste probleemide korral saada e-mail aadressile rott@itcollege.ee&lt;br /&gt;
&lt;br /&gt;
=Kasutusjuhend=&lt;br /&gt;
&lt;br /&gt;
Programmi käivitamisel avatakse sisselogimise aken. Uue kasutaja registeerimiseks vajuta register. Registeerimisel on vaja ära täita kõik lahtrid.&lt;br /&gt;
&lt;br /&gt;
Peale sisselogimist kuvatakse pealeht. Siin on võimalik luua uusi objekte ning neid välja laenutada või laenutusi sulgeda (toodi tagasi).&lt;br /&gt;
&lt;br /&gt;
Igal laenamisel on ese mida laenatakse ja laenaja, siis on vaja need enne lisada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Kategooria lisamine=====&lt;br /&gt;
&lt;br /&gt;
Kuna esemel on vaja ka kategooriat, siis loome selle enne&lt;br /&gt;
*Vali kõrvalt Categories&lt;br /&gt;
*Name on kategooria nimi, comment-i alla võib lisada kirjelduse.&lt;br /&gt;
*kui soovid muuta kategooria nime või kirjeldust vali see nimekirjast, muuda lahtreid ning vajuta update.&lt;br /&gt;
*kustutamiseks vali see nimekirjast ning vajuta Delete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Objekti lisamine=====&lt;br /&gt;
&lt;br /&gt;
Esemeid saab lisada pealehel.&lt;br /&gt;
*Vali eseme kategooria, sisesta selle nimi ja kirjeldus (nt. värv või olek) ning vajuta Add&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Laenaja lisamine=====&lt;br /&gt;
*Vali kõrvalmenüüst Borrowers&lt;br /&gt;
*sisesta nimi ning email ja vajuta Add&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Laenamise lisamine=====&lt;br /&gt;
&lt;br /&gt;
Nüüd saame loodud objekti laenata välja.&lt;br /&gt;
*vali menüüst Object ese&lt;br /&gt;
*Borrower on kellele laenatakse&lt;br /&gt;
*Out date on millal väljastatakse&lt;br /&gt;
*Due date on eeldatav tagastuskuupäev&lt;br /&gt;
*Back date on millal tagasi toodi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back date-i ei pea alguses valima. &lt;br /&gt;
Kui andmed on valitud, vajuta Add Lending ning ilmub uus kirje. Alumisest nimekirjast kaob välja laenatud ese ära.&lt;br /&gt;
&lt;br /&gt;
Kui objekt tuuakse tagasi, vali see laenutuste nimekijast, sisesta sellele Back date ning vajuta Close Lending&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Menüüs Lending History kuvatakse laenamiste ajalugu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Settings=====&lt;br /&gt;
&lt;br /&gt;
Kui tekib soov oma kasutaja andmeid muuta (parool, email), siis on seda võimalik teha Settings all.&lt;br /&gt;
&lt;br /&gt;
Nime või emaili muutmiseks sisesta uued andmed ning vajuta Update. Kui ei soovi midagi muuta, siis võid jätta lahtri tühjaks&lt;br /&gt;
&lt;br /&gt;
Parooli muutmiseks on vaja sisestada vana parool ning uut parool kaks korda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mail service&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=TODO/Bugid=&lt;br /&gt;
&lt;br /&gt;
1) MailSettingsFile -&amp;gt; kui main_xml.faili ei ole, siis loo vastav fail. &lt;br /&gt;
   - Registreerimise korral&lt;br /&gt;
   - Sisselogimise  korral&lt;br /&gt;
&lt;br /&gt;
2) MainWindow&lt;br /&gt;
 - Laenaja tahtajauletuste hoiatus -&amp;gt; Lisa Cancel&#039;i nupp&lt;br /&gt;
 - Lendingu update realiseerida taielikult, hetkel uuendus ainult lopetab aktiivse laenutuse.&lt;br /&gt;
 - Objektide kategooriate uuendus fixida.&lt;br /&gt;
 - Kategooria listview&#039;ist eemalda IsOut header.&lt;br /&gt;
 - Listview headerite suurus parajaks&lt;br /&gt;
 - Lendingutele lisada objektide kategooriad.&lt;br /&gt;
&lt;br /&gt;
3) Statistika &lt;br /&gt;
 - Koikidide andmete arvutamine.&lt;br /&gt;
&lt;br /&gt;
4) Settings&lt;br /&gt;
 - Mailsettings parooli varjamine&lt;br /&gt;
 - Mailsettings tootab hetkel ainult läbi GMALI smtp serveri.&lt;br /&gt;
 - User settings, kasutaja parooli ja andmete muutmine.&lt;br /&gt;
&lt;br /&gt;
5) Uldine&lt;br /&gt;
 - Koik alamaknad keskele.&lt;br /&gt;
 - Koik tekstid ingliskeelseks.&lt;br /&gt;
 - Kood korralikult ära dokumenteerida.&lt;br /&gt;
 - Meetodite ning muutujate nimetused ära parandada.&lt;br /&gt;
 - XAML korda teha.&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:Lillelapsed&amp;diff=84412</id>
		<title>Meeskond:Lillelapsed</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:Lillelapsed&amp;diff=84412"/>
		<updated>2014-12-21T20:34:16Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
*Rene Ott (projektijuht)&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
*Daniil Slobodin&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
=== Laenutussüsteem===&lt;br /&gt;
* Laenutusüsteem, mis võimaldab laenutajal omada ülevaadet sõpradele, tuttavatele laenutatud objektidest.&lt;br /&gt;
&lt;br /&gt;
* Laenutajatest kasutajate loomine&lt;br /&gt;
* Esemete lisamine&lt;br /&gt;
* Laenutuste registeerimine&lt;br /&gt;
* Laenutuste lisamine&lt;br /&gt;
* Laenutusajaloo kuvamine&lt;br /&gt;
* Laenajate lisamine&lt;br /&gt;
&lt;br /&gt;
=== Kasutatavad tehnoloogiad ===&lt;br /&gt;
* Kasutajaliides - WPF&lt;br /&gt;
* Andmebaasi ORM - Entity Framework&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
==Üldine==&lt;br /&gt;
&lt;br /&gt;
===Eesmärk===&lt;br /&gt;
Laenutusinfosüsteemi eesmärgiks on aidata lihtsustada laenutuste haldamist. Programmis saab tegeleda laenutatavate esemetega, neid lisada, muuta, eemaldada ja välja laenutada. Loodav tarkvara sobib nii väikeettevõtele kui ka koduseks kasutamiseks. Ettevõtted saavad laenutusinfosüsteemi abil ülevaate töötajatele kasutamiseks väljastatud esemetest, näiteks firma auto või arvuti. See omakorda võimaldab ettevõttel loobuda välja antud esemete märkimisest paberkandjale. Rakenduse kasutuselevõtmine soodustab firmal kokku hoida rahaliste kulutuste pealt, mis kaasneksid liigse paberimajandusega. Lisaks lihtsustab infosüsteeem välja jagatud esemete haldamist ning ülevaate saamist, mis annab ettevõttele ajalise efektiivuse võrreldes arhailiste meetodite kasutamisega.&lt;br /&gt;
&lt;br /&gt;
Koduses majapidamises kasutamise kohta võib tuua olukorra, kus naabrile on laenuks antud mingi ese, mida laenutaja tahab määratud kuupäevaks tagasi saada. Tavaliselt ei panda kirja esemeid, mis on laenuks antud tuttavale või kui seda tehakse, siis märgitakse laenutatud ese ning laenaja nimi paberilipikule. Kuna tihti kaovad väikesed lipikud ära või läheb meelest ära nii laenutamine kui ka lipiku eksistents, siis on see programm hea viis meeldetuletuseks nii endale kui ka laenajale. &lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutajasõbralikkus ning lihtne infosüsteemiliides võimaldab programmiga töötada nii kogenud arvutispetsialistil kui ka võhikust arvutikasutajal.&lt;br /&gt;
&lt;br /&gt;
===Rakenduse ülevaade===&lt;br /&gt;
&lt;br /&gt;
Rakenduses teeb laenutaja endale kasutaja. Kasutaja saab logida sisse infosüsteemi. Igal laenajal ja laenutajal on olemas oma profiil. Laenaja profiili registreerib infosüsteemi kasutaja. Infosüsteemi kasutaja saab lisada infosüsteemi uusi objekte ning määrata lisatud esemete liik. Kui olemas on laenutatav ese ning inimene, kes seda soovib laenata, siis saab registreerida laenutuse. Laenutusel on olemas kolm kuupäeva: väljastustähtaeg, tagastustähtaeg ning tagastatud.Laenutuste pikendamine toimub vana laenutuskirje loomise ning vana sulgemisega. Kasutajal on võimalik hallata enda profiili, mille kauda ta saab muuta oma andmeid. Lisaks saab rakenduse kasutaja ülevaate statistikast laenutuste ning laenatavate esemete kohta.&lt;br /&gt;
&lt;br /&gt;
====Must have====&lt;br /&gt;
&lt;br /&gt;
* Kasutajate haldamine&lt;br /&gt;
** Kasutaja profiili loomine&lt;br /&gt;
** Kasutaja autentimine kasutajanime ning parooliga&lt;br /&gt;
** Kasutaja andmete muutmine&lt;br /&gt;
** Kasutajaga rakendusest välja logimine&lt;br /&gt;
&lt;br /&gt;
* Laenutuste haldamine&lt;br /&gt;
** Kuvamine&lt;br /&gt;
*** Filtreerimine (otsimisfunktsioon) omaduste põhjal&lt;br /&gt;
** Lisamine&lt;br /&gt;
** Muutmine&lt;br /&gt;
*** Laenutuskirje info muutmine.&lt;br /&gt;
** Pikendamine&lt;br /&gt;
*** Vana kirje sulgemine, uue kirje avamine&lt;br /&gt;
&lt;br /&gt;
* Laenatavate objektide haldus&lt;br /&gt;
** Kuvamine&lt;br /&gt;
*** Filtreerimine (otsimisfunktsioon) omaduste põhjal&lt;br /&gt;
** Lisamine&lt;br /&gt;
*** Objekti nimi&lt;br /&gt;
*** Objekti liik&lt;br /&gt;
**** Olemasolev liik&lt;br /&gt;
**** Uus liik&lt;br /&gt;
** Kustutamine&lt;br /&gt;
** Muutmine&lt;br /&gt;
&lt;br /&gt;
* Laenajate haldamine&lt;br /&gt;
** Kuvamine&lt;br /&gt;
*** Filtreerimisvõimalus (otsimisfunktsioon) omaduste põhjal&lt;br /&gt;
** Lisamine&lt;br /&gt;
** Kustutamine&lt;br /&gt;
** Muutmine&lt;br /&gt;
&lt;br /&gt;
* Statistika kuvamine&lt;br /&gt;
** Objektide arv andmebaasis&lt;br /&gt;
** Välja laenutatud objektide arv&lt;br /&gt;
** Sees olevate objektide arv&lt;br /&gt;
&lt;br /&gt;
* Tähtaja meeldetuletus e-mailile&lt;br /&gt;
** Tähtaja lähenemise&lt;br /&gt;
** Tähtaja ületamise&lt;br /&gt;
&lt;br /&gt;
* Filtreerimisvõimalus (otsimisfunktsioon) vaadetes&lt;br /&gt;
** Eseme järgi&lt;br /&gt;
** Liigi järgi&lt;br /&gt;
** Kuupäeva järgi&lt;br /&gt;
** Laenaja nime järgi&lt;br /&gt;
&lt;br /&gt;
====Nice to have====&lt;br /&gt;
&lt;br /&gt;
* Lisada esemetele pilt&lt;br /&gt;
* Hoiatuse kuvamine halva laenamisajaloo puhul&lt;br /&gt;
** Kui laenajal on vähemalt kolm hilinenud tähtajaga objekti tagastust, kuvatakse järgmisel laenutamisel hoiatus kasutaja kohta&lt;br /&gt;
*Taustal jooksmine, et isegi kui rakendus on kinni, siis tähtajameeldetuletus ja-ületus e-maile saadetakse.&lt;br /&gt;
&lt;br /&gt;
===Raskuskohad===&lt;br /&gt;
&lt;br /&gt;
Projekti realiseerimisel võib esineda mitu takistust.&lt;br /&gt;
* Filtreerimisfunktsiooni realisatsioon.&lt;br /&gt;
* Kasutajaliidese korrektne ning kasutajasõbralik realisatsioon.&lt;br /&gt;
&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
&lt;br /&gt;
===Arhitektuur===&lt;br /&gt;
&lt;br /&gt;
Projekt luuakse ühe &#039;&#039;solution&#039;&#039; failina, mis sisaldab kolme kihti ehk kolme alamprojekti. Selline 3-tasemiline vahekihtide kasutus hoiab kogu infosüsteem arendusprotsessi modulaarsena. Modulaarsus võimaldab kõiki vahekihte arendada ning testida üksteisest sõltumatult. &lt;br /&gt;
* &#039;&#039;Data access layer&#039;&#039; - Realiseeritakse andmebaasi ning rakenduse vaheline suhtlus. Kasutusele tuleb Entity Framework, millega luuakse andmebaasipoolsed mudeli klassid.&lt;br /&gt;
* &#039;&#039;Business Logic layer&#039;&#039; - Realiseeritakse äriloogika ning luuakse äriloogikapõhised klassi mudelid.&lt;br /&gt;
* &#039;&#039;UI Layer&#039;&#039; - Realiseeritakse kasutajaliides, vaated ning vaatemudelid.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas===&lt;br /&gt;
&lt;br /&gt;
==== Mudel ====&lt;br /&gt;
[[File:LillelapsedDb.png]]&lt;br /&gt;
&lt;br /&gt;
==== Mudeli kirjeldus====&lt;br /&gt;
&lt;br /&gt;
* User - Tabel rakenduse kasutajate andmete hoidmiseks.&lt;br /&gt;
* Object - Tabel erinevate välja laenatavate objektide tabel.&lt;br /&gt;
* Categry - Tabel, mis sisaldab erinevaid kategooriaid, kuhu objekt võib kuuluda.&lt;br /&gt;
* Borrower - Tabel isikutest, kes laenavad või plaanivad esemeid laenutada.&lt;br /&gt;
* Lending - Tabel, mis hoiab endas ühte laenutuskirjet.&lt;br /&gt;
&lt;br /&gt;
===Kasutajaliides===&lt;br /&gt;
&lt;br /&gt;
==== Prototüüp ====&lt;br /&gt;
&lt;br /&gt;
* Kasutajaliidese prototüüp erinevate vaadete vahel liikumisest.[http://enos.itcollege.ee/~rott/2/csharp/prototype/index.html Link (ei tööta Chromium&#039;iga korralikult)]&lt;br /&gt;
&lt;br /&gt;
==== Vaadete kirjeldus ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutajaliidese saab jagada kasutaja oleku ning funktsionaalsuse põhjal kaheks:&lt;br /&gt;
&lt;br /&gt;
* Väliliides - Kasutaja pole ennast autentinud või kasutajanime loonud. Koosneb kahest vaatest&lt;br /&gt;
# Login&lt;br /&gt;
# Register&lt;br /&gt;
* Põhiliides - Kasutajal on olemas &#039;&#039;username&#039;&#039;, millega ta on ennast autentinud süsteemi. Põhiliides koosneb viiest vaatest.&lt;br /&gt;
# Väljas&lt;br /&gt;
# Sees &lt;br /&gt;
# Laenajad&lt;br /&gt;
# Ajalugu&lt;br /&gt;
# Seaded&lt;br /&gt;
&lt;br /&gt;
* Põhiliides on realiseeritud kasutades kolme põhikomponenti.&lt;br /&gt;
# Side menu - Kuvab hetkel sisse logitud kasutajanime ning objektid, millega saab vaateid vahetada. Lisaks võimaldab kasutajal rakendusest väljuda.&lt;br /&gt;
# Header - Kuvab hetkel avatud vaate ning vaatega seotud lisafunktsionaalsuse.&lt;br /&gt;
# Body - Kuvab vaate sees oleva informatsiooni kasutajale.&lt;br /&gt;
[[File:Liides_lillelapsed.png]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===== Login ===== &lt;br /&gt;
&lt;br /&gt;
Vaade kasutaja autentimiseks.&lt;br /&gt;
&lt;br /&gt;
===== Register =====&lt;br /&gt;
&lt;br /&gt;
Vaade uue kasutaja loomiseks.&lt;br /&gt;
&lt;br /&gt;
===== Väljas =====&lt;br /&gt;
&lt;br /&gt;
Vaade kuvab kasutajale kõik objektid, mis on hetkel välja laenutatud. Laenutused kuvatakse &#039;&#039;&#039;DataGridi&#039;&#039;&#039; abil moodustatatud tabelisse. Tabeli päis defineerib kasutatavateks väljadeks tabeli reas: &lt;br /&gt;
* Objekti liik - Iga väljalaenutatud ese kuulub mingisesse üldisemasse kategooriasse&lt;br /&gt;
* Igal väljastatud esemel on olemas nimetus&lt;br /&gt;
* Väljastuskuupäev määrab kuupäeva, millal ese laenutati välja&lt;br /&gt;
* Tagastuskuupäev määrab kuupäeva, millal objekt peaks olema tagastatud&lt;br /&gt;
* Tagastatud on kuupäev, millal reaalselt objekt tagasi toodi&lt;br /&gt;
* Laenaja on isik, kes objekti laenutas&lt;br /&gt;
* Pilt objektist (nice to have)&lt;br /&gt;
&lt;br /&gt;
Uue laenutuse sissekandmine toimub tabeli rea täitmisega. Valides uue rea puhul välja &amp;quot;nimi&amp;quot;, siis kuvatakse kasutajale &#039;&#039;&#039;DropDownList&#039;&#039;&#039;, mille seest on võimalik valida objekt, mida tahetakse välja laenutada. Objekti laenutustähtaja pikendamiseks tuleb hetkel jooksev kirje sulgeda (märgitakse kuupäev välja &amp;quot;tagastatud&amp;quot;) ning seejärel uus kirje avada.&lt;br /&gt;
&lt;br /&gt;
Kui kirje on suletud ehk kuupäev on märgitud välja &amp;quot;tagastatud&amp;quot;, siis objekti kohta käivat laenutuskirjet ei kuvata selles vaates enam. &lt;br /&gt;
&lt;br /&gt;
Otsi/Filtreeri võimaldab kirjete seast otsida ning filtreerida kirjeid vastavalt märksõnale.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Sees=====&lt;br /&gt;
Vaade kuvab kasutajale kõik objektid, mida on võimalik hetkel välja laenutada:&lt;br /&gt;
* Liik - Määrab objekti kategooria&lt;br /&gt;
* Objekti nimetus&lt;br /&gt;
* Pilt objektist (nice to have)&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalik defineerida uus objekt uue rea täitmisega. Objekti liiki on võimalik määrata, kas olemasolevate tüüpide kasutamisege &#039;&#039;&#039;DropDownListist&#039;&#039;&#039; või luua uus tüüp jooksvalt.&lt;br /&gt;
&lt;br /&gt;
Objekti kustutamine toimub rea aktiivseks tegemisega ning vajutades nuppu eemalda.&lt;br /&gt;
&lt;br /&gt;
===== Laenajad =====&lt;br /&gt;
 &lt;br /&gt;
Vaade kuvab kasutajale koik andmebaasis olevad laenajad &#039;&#039;&#039;DataGridi&#039;&#039;&#039; abil. Tabelis olevad väljad:&lt;br /&gt;
* Nimi - Laenaja nimi&lt;br /&gt;
* Mail - E-mail, millele saadetakse tagastustähtaja kohta käivad sõnumid&lt;br /&gt;
* Kommentaar - Kommentaar laenutaja kohta (krooniline tähtaja üleataja)&lt;br /&gt;
* Jooksvaid laenutusi (hetkel välja laenutatud esemete arv)&lt;br /&gt;
&lt;br /&gt;
Infot laenaja kohta on võimalik muuta tabelist rea välju muutes. Ainuke väli, mida ei saa muuta on &amp;quot;Jooksvaid laenutusi&amp;quot;, sest see sõltub isiku laenamistest. &lt;br /&gt;
&lt;br /&gt;
===== Laenutusajalugu =====&lt;br /&gt;
&lt;br /&gt;
Vaates kuvatakse laenutusajalugu. Laenutus satub vaatest &amp;quot;Väljas&amp;quot; vaatesse &amp;quot;Laenutusajalugu&amp;quot; pärast seda, kui laenutuskirje on vaates &amp;quot;Väljas&amp;quot; suletud ehk lisatud on kuupäev välja &amp;quot;tagastatud&amp;quot;.&lt;br /&gt;
Tabeli väljad:&lt;br /&gt;
* Objekti liik&lt;br /&gt;
* Igal väljastatud esemel on olemas nimetus&lt;br /&gt;
* Väljastuskuupäev määrab kuupäeva, millal ese laenutati välja&lt;br /&gt;
* Tagastuskuupäev määrab kuupäeva, millal objekt peaks olema tagastatud&lt;br /&gt;
* Tagastatud on kuupäev, millal reaalselt objekt tagasi toodi&lt;br /&gt;
* Laenaja on isik, kes objetkti laenutas&lt;br /&gt;
* Pilt objektist (nice to have)&lt;br /&gt;
&lt;br /&gt;
Laenutusajaloo ridu ise muuta ei saa hetkel.&lt;br /&gt;
&lt;br /&gt;
===== Statistika =====&lt;br /&gt;
&lt;br /&gt;
Kuvatakse kasutajale statistikat laenutuste, kasutajate, ning laenutavate objektide kohta.&lt;br /&gt;
&lt;br /&gt;
===== Seaded ===== &lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalik muuta enda parooli. Kui kasutaja vajutab nuppu salvesta, siis kuvatakse kasutajale sama vaade tagasisidega (toiming õnnestus või ebaõnnestus).&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
===14.10.2014===&lt;br /&gt;
* Meeskonna kokkupanek:Rene, Alari, Villu&lt;br /&gt;
* Projekti idee&lt;br /&gt;
* Wiki lehe loomine&lt;br /&gt;
&lt;br /&gt;
===17.10.2014===&lt;br /&gt;
* Osalejad: Rene, Alari, Villu&lt;br /&gt;
* Meeskonnaga liitus Daniil Slobodin&lt;br /&gt;
* Idee edasiarendus&lt;br /&gt;
* Analüüsi koostamine&lt;br /&gt;
* Esialgse andmebaasi projekteerimine&lt;br /&gt;
* Esialgse kasutajaliides prototüüp&lt;br /&gt;
&lt;br /&gt;
===23.10.2014===&lt;br /&gt;
* Osalejad: Rene, Alari&lt;br /&gt;
* Analüüsi edasiarendus&lt;br /&gt;
* TFS-i loomine&lt;br /&gt;
* Wiki lehe uuendamine&lt;br /&gt;
&lt;br /&gt;
===29.10.2014===&lt;br /&gt;
* Prototüübi üleslaadimine&lt;br /&gt;
* Projektiliikmete panus on siiani olnud kesine.&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
[[#Seadistamise juhend|Juhend]]&lt;br /&gt;
* Prototüübi leiab [http://enos.itcollege.ee/~rott/muu/csharp/projekt/LaenutusProjekt.zip siit].&lt;br /&gt;
* SQL script [http://enos.itcollege.ee/~rott/muu/csharp/projekt/sql_edm.txt]&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
[[#Seadistamise juhend|Juhend]]&lt;br /&gt;
&lt;br /&gt;
=Seadistamise juhend=&lt;br /&gt;
&lt;br /&gt;
# Tõmba alla Laenutussusteem.zip ja sql_edm.txt.&lt;br /&gt;
# Kaivita solution fail, kui tuleb TFS info messagebox, siis vali no.&lt;br /&gt;
# Andmebaasi loomine: &lt;br /&gt;
## Vali -&amp;gt; Server Explorer -&amp;gt; Data Connection -&amp;gt; Add a connection&lt;br /&gt;
## Sisesta -&amp;gt; &lt;br /&gt;
### Server name: (LocalDB)\v11.0&lt;br /&gt;
### Select or enter a database name&lt;br /&gt;
#### Protorüübi puhul: LaenutusAndmebaas&lt;br /&gt;
#### Lõpptootel: LendingDatabase&lt;br /&gt;
## Loo andmebaas&lt;br /&gt;
# Andmebaasi tabelite genereerimine:&lt;br /&gt;
## Parem klikk loodud ühendusel&lt;br /&gt;
## New query -&amp;gt; kopeeri sql_edm.txt failist sql avanenud aknasse ja execute&#039;i (roheline nooleke vasakul)&lt;br /&gt;
## Refreshi andmebaasi ühendust, vaata kas tuli 6 tabelit.&lt;br /&gt;
# Käivita projekt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NB! Küsimuste probleemide korral saada e-mail aadressile rott@itcollege.ee&lt;br /&gt;
&lt;br /&gt;
=Kasutusjuhend=&lt;br /&gt;
&lt;br /&gt;
Programmi käivitamisel avatakse sisselogimise aken. Uue kasutaja registeerimiseks vajuta register. Registeerimisel on vaja ära täita kõik lahtrid.&lt;br /&gt;
&lt;br /&gt;
Peale sisselogimist kuvatakse pealeht. Siin on võimalik luua uusi objekte ning neid välja laenutada või laenutusi sulgeda (toodi tagasi).&lt;br /&gt;
&lt;br /&gt;
Igal laenamisel on ese mida laenatakse ja laenaja, siis on vaja need enne lisada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Kategooria lisamine=====&lt;br /&gt;
&lt;br /&gt;
Kuna esemel on vaja ka kategooriat, siis loome selle enne&lt;br /&gt;
*Vali kõrvalt Categories&lt;br /&gt;
*Name on kategooria nimi, comment-i alla võib lisada kirjelduse.&lt;br /&gt;
*kui soovid muuta kategooria nime või kirjeldust vali see nimekirjast, muuda lahtreid ning vajuta update.&lt;br /&gt;
*kustutamiseks vali see nimekirjast ning vajuta Delete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Objekti lisamine=====&lt;br /&gt;
&lt;br /&gt;
Esemeid saab lisada pealehel.&lt;br /&gt;
*Vali eseme kategooria, sisesta selle nimi ja kirjeldus (nt. värv või olek) ning vajuta Add&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Laenaja lisamine=====&lt;br /&gt;
*Vali kõrvalmenüüst Borrowers&lt;br /&gt;
*sisesta nimi ning email ja vajuta Add&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Laenamise lisamine=====&lt;br /&gt;
&lt;br /&gt;
Nüüd saame loodud objekti laenata välja.&lt;br /&gt;
*vali menüüst Object ese&lt;br /&gt;
*Borrower on kellele laenatakse&lt;br /&gt;
*Out date on millal väljastatakse&lt;br /&gt;
*Due date on eeldatav tagastuskuupäev&lt;br /&gt;
*Back date on millal tagasi toodi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back date-i ei pea alguses valima. &lt;br /&gt;
Kui andmed on valitud, vajuta Add Lending ning ilmub uus kirje. Alumisest nimekirjast kaob välja laenatud ese ära.&lt;br /&gt;
&lt;br /&gt;
Kui objekt tuuakse tagasi, vali see laenutuste nimekijast, sisesta sellele Back date ning vajuta Close Lending&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Menüüs Lending History kuvatakse laenamiste ajalugu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Settings=====&lt;br /&gt;
&lt;br /&gt;
Kui tekib soov oma kasutaja andmeid muuta (parool, email), siis on seda võimalik teha Settings all.&lt;br /&gt;
&lt;br /&gt;
Nime või emaili muutmiseks sisesta uued andmed ning vajuta Update. Kui ei soovi midagi muuta, siis võid jätta lahtri tühjaks&lt;br /&gt;
&lt;br /&gt;
Parooli muutmiseks on vaja sisestada vana parool ning uut parool kaks korda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=TODO/Bugid=&lt;br /&gt;
&lt;br /&gt;
1) MailSettingsFile -&amp;gt; kui main_xml.faili ei ole, siis loo vastav fail. &lt;br /&gt;
   - Registreerimise korral&lt;br /&gt;
   - Sisselogimise  korral&lt;br /&gt;
&lt;br /&gt;
2) MainWindow&lt;br /&gt;
 - Laenaja tahtajauletuste hoiatus -&amp;gt; Lisa Cancel&#039;i nupp&lt;br /&gt;
 - Lendingu update realiseerida taielikult, hetkel uuendus ainult lopetab aktiivse laenutuse.&lt;br /&gt;
 - Objektide kategooriate uuendus fixida.&lt;br /&gt;
 - Kategooria listview&#039;ist eemalda IsOut header.&lt;br /&gt;
 - Listview headerite suurus parajaks&lt;br /&gt;
 - Lendingutele lisada objektide kategooriad.&lt;br /&gt;
&lt;br /&gt;
3) Statistika &lt;br /&gt;
 - Koikidide andmete arvutamine.&lt;br /&gt;
&lt;br /&gt;
4) Settings&lt;br /&gt;
 - Mailsettings parooli varjamine&lt;br /&gt;
 - Mailsettings tootab hetkel ainult läbi GMALI smtp serveri.&lt;br /&gt;
 - User settings, kasutaja parooli ja andmete muutmine.&lt;br /&gt;
&lt;br /&gt;
5) Uldine&lt;br /&gt;
 - Koik alamaknad keskele.&lt;br /&gt;
 - Koik tekstid ingliskeelseks.&lt;br /&gt;
 - Kood korralikult ära dokumenteerida.&lt;br /&gt;
 - Meetodite ning muutujate nimetused ära parandada.&lt;br /&gt;
 - XAML korda teha.&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:Qwerty&amp;diff=82334</id>
		<title>Talk:Meeskond:Qwerty</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:Qwerty&amp;diff=82334"/>
		<updated>2014-11-08T14:37:58Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Analüüsi Retsensioon=&lt;br /&gt;
&lt;br /&gt;
Meeskonna Qwerty idee on luua PacManile sarnane mäng nimega “Tanks”. Mängija sõidab kaardil ringi ning korjab võimalikult palju punkte vastaste hävitamisega. Lisapunkte on võimalik teenida maast boonuste kogumisega. Samal ajal ei tohi ise hävitatud saada. &lt;br /&gt;
&lt;br /&gt;
Mängu idee on hea ning anaüüsis on toodud välja head põhifunktsionaalsused, mis võiksid olemas olla, küll aga võiks olemas olla ka visuaalne kavand lõpptootest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Omapoolsed soovitused&lt;br /&gt;
*Infinite play - mäng ei lõpe kunagi ning korjatakse ainult punkte, mida rohkem punkte surres, seda parem. &lt;br /&gt;
**Vastased muutuvad üle aja tugevamaks/kiiremaks.&lt;br /&gt;
*Edetabel&lt;br /&gt;
*Ka vastased saavad tulistada, mitte ei sõida lihtsalt ringi.(Seos esimese punktiga)&lt;br /&gt;
*Erinevad tankid - mängija saab valida endale alguses tanki millega sõidab&lt;br /&gt;
**nt üks sõidab kiiremini ning teine laseb kiiremini.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ühtlasi võiks nimekirja funktsionaalsustest teha nimekirjaks :D&lt;br /&gt;
&lt;br /&gt;
by [[Meeskond:Lillelapsed]]&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=81619</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2014)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=81619"/>
		<updated>2014-11-06T18:35:56Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: /* Meeskond Lillelapsed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2014&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2014&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2014 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;29.11.2014&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 06.12.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;22.12.2014&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
Siia ilmuvad kaitsmise ajad&lt;br /&gt;
&lt;br /&gt;
=Teemad 2014 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone 8, Windows 8 Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unity või XNA)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2014=&lt;br /&gt;
&lt;br /&gt;
Siia sektsiooni tuleb meeskonna nimi ning selle liikmed. Samuti kui on lisatud mõni koduse töö osa, siis otselink sellele(sh retsensioonid). Eraldi sektsioonidesse jaotuvad päevaõppe ja kaugõppe tudengid, kuid lubatud on üksteise töid retsenseerida ja vaadata. (Võib-olla isegi soovituslik)&lt;br /&gt;
&lt;br /&gt;
==Päevaõppe meeskonnad ==&lt;br /&gt;
===Meeskond CSharpTest===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mait Poska&lt;br /&gt;
*Aita-Leida Kuusepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:CSharpTest]]&lt;br /&gt;
Meeskonna koduleht versioon 2: [https://wiki.itcollege.ee/index.php/Meeskond:CSharpTest Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale CSharpTest asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CSharpTest siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Rods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Rods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
===Meeskond Lillelapsed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
*Daniil Slobodin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Lillelapsed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Qwerty siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond SuperPenguin===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tauri Busch&lt;br /&gt;
*Erika Ehmann&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:SuperPenguin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Raggakana===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
*Sandra Niinepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Raggakana]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond Vaiksed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Vaiksed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond BoxMania===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Märt Lõhmus&lt;br /&gt;
*Kaarel Kelk&lt;br /&gt;
*Eleri Mölder&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:BoxMania]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Taandarendajad===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Taandarendajad]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna Taandarendajad retsensioonid asuvad [https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:Taandarendajad&amp;amp;action=edit&amp;amp;redlink=1  siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond DropDead===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:DropDead]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Error404===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Kivisild - projektijuht&lt;br /&gt;
* Andre Kaur&lt;br /&gt;
* Priidik Soon&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Error404]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond &amp;quot;Aida alla&amp;quot;===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Liisa Kunnus&lt;br /&gt;
* Johannes Vatsfeldt&lt;br /&gt;
* Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Aida_alla]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Talk:Aida_alla#Retsenseerija:_Meeskond:DropDead| Retsensioonid asuvad siin]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
:# Retsenseerija: [[Meeskond:DropDead]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Qwerty===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Andrei Tverskoi&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Qwerty]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond iCook===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:iCook]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Luxus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Sten Luhtoja&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Luksus]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Hubris===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Hubris]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Vertigo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
*Teele Liblik (projektijuht)&lt;br /&gt;
*Tanel Peet &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Vertigo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond Pizzafy===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Mändel &lt;br /&gt;
*Mikk Pürg &lt;br /&gt;
*Argo Ind &lt;br /&gt;
*Arvo Paomees &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Pizzafy]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
===Meeskond Gateway===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
*Silvia Bärlin&lt;br /&gt;
*Kaisa Järvpõld&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Gateway]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond VariableMoods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
&lt;br /&gt;
Meeskonna ajaveeb: [[Meeskond:VariableMoods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Analüüsi retsensioon meeskonnale [[Meeskond:Taandarendajad]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad siin] (5.11.2014)&lt;br /&gt;
&lt;br /&gt;
===Meeskond LustjaLillepidu===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:LustjaLillepidu]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Viable===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kert Lillepea&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Viable]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond MinuRaamat===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Erkko Kebbinau&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:MinuRaamat]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Kaugeõppe meeskonnad ==&lt;br /&gt;
&lt;br /&gt;
===Meeskond RemindEm===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kait Vader&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
*Mikk Visnap(projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:RemindEm]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Retsensioonid meeskonnale RemindEm asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:RemindEm siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond DreamTeam===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
*Martin Vohla&lt;br /&gt;
*Irina Doroš (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[DreamTeam project]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale DreamTeam asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:DreamTeam siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond E-rent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Viivi Tammar&lt;br /&gt;
* Alex Kaska&lt;br /&gt;
* Vladimir Nitsenko&lt;br /&gt;
* Maarja Vesi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[E-rent]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond SimpleGeo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Toomas Juhkov&lt;br /&gt;
* Tiit Kuuskmäe&lt;br /&gt;
* Silver Lumi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/SimpleGeo SimpleGeo]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioonid tekivad [https://wiki.itcollege.ee/index.php/Talk:SimpleGeo siia].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Logi peame [http://simplegeoproject.blogspot.com/ blogis].&lt;br /&gt;
&lt;br /&gt;
===Meeskond CRM/WPF tehnoloogial===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andres Mets&lt;br /&gt;
*Robert Kullamaa&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:CRM_WPF_tehnoloogial Meeskond:CRM/WPF tehnoloogial]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Retsensioonid]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond EasyRent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
*Ahti Jõgi (projektijuht)&lt;br /&gt;
*Andres Kaljo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:EasyRent Meeskond:EasyRent]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond NimetuRühmitus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ragne Auling&lt;br /&gt;
*Kaidi Parman&lt;br /&gt;
*Margit Ool (projektijuht)&lt;br /&gt;
*Kalmer Kallas&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:NimetuRühmitus]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond DamageReport===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tiina Pukk&lt;br /&gt;
*Lea Tuberik (projektijuht)&lt;br /&gt;
*Ülari Kalamees&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport DamageReport]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond LifePlanner===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kaire Toom&lt;br /&gt;
*Alina Loitšenko&lt;br /&gt;
*Maria Andreitšuk(Projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:LifePlanner LifePlanner]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond DustBusters===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Indrek Maask (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:DustBusters DustBusters]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Mõned näidistööd=&lt;br /&gt;
&#039;&#039;&#039;NB! Õppejõud ei ole unustanud siia näiteid lisada, vaid varasemate aastate tööd on tudengid üldjoontes eemaldanud ning neile ei ole võimalik enam kätte saada.&#039;&#039;&#039; Proovin esimesel võimalusel siiski mõned näited leida, millest eeskuju võtta.&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=81617</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2014)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=81617"/>
		<updated>2014-11-06T18:35:38Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: /* Meeskond Lillelapsed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2014&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2014&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2014 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;29.11.2014&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 06.12.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;22.12.2014&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
Siia ilmuvad kaitsmise ajad&lt;br /&gt;
&lt;br /&gt;
=Teemad 2014 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone 8, Windows 8 Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unity või XNA)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2014=&lt;br /&gt;
&lt;br /&gt;
Siia sektsiooni tuleb meeskonna nimi ning selle liikmed. Samuti kui on lisatud mõni koduse töö osa, siis otselink sellele(sh retsensioonid). Eraldi sektsioonidesse jaotuvad päevaõppe ja kaugõppe tudengid, kuid lubatud on üksteise töid retsenseerida ja vaadata. (Võib-olla isegi soovituslik)&lt;br /&gt;
&lt;br /&gt;
==Päevaõppe meeskonnad ==&lt;br /&gt;
===Meeskond CSharpTest===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mait Poska&lt;br /&gt;
*Aita-Leida Kuusepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:CSharpTest]]&lt;br /&gt;
Meeskonna koduleht versioon 2: [https://wiki.itcollege.ee/index.php/Meeskond:CSharpTest Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale CSharpTest asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CSharpTest siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Rods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Rods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
===Meeskond Lillelapsed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
*Daniil Slobodin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Lillelapsed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Analüüsi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Qwerty siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond SuperPenguin===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tauri Busch&lt;br /&gt;
*Erika Ehmann&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:SuperPenguin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Raggakana===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
*Sandra Niinepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Raggakana]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond Vaiksed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Vaiksed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond BoxMania===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Märt Lõhmus&lt;br /&gt;
*Kaarel Kelk&lt;br /&gt;
*Eleri Mölder&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:BoxMania]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Taandarendajad===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Taandarendajad]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna Taandarendajad retsensioonid asuvad [https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:Taandarendajad&amp;amp;action=edit&amp;amp;redlink=1  siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond DropDead===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:DropDead]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Error404===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Kivisild - projektijuht&lt;br /&gt;
* Andre Kaur&lt;br /&gt;
* Priidik Soon&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Error404]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond &amp;quot;Aida alla&amp;quot;===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Liisa Kunnus&lt;br /&gt;
* Johannes Vatsfeldt&lt;br /&gt;
* Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Aida_alla]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Talk:Aida_alla#Retsenseerija:_Meeskond:DropDead| Retsensioonid asuvad siin]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
:# Retsenseerija: [[Meeskond:DropDead]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Qwerty===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Andrei Tverskoi&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Qwerty]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond iCook===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:iCook]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Luxus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Sten Luhtoja&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Luksus]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Hubris===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Hubris]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Vertigo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
*Teele Liblik (projektijuht)&lt;br /&gt;
*Tanel Peet &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Vertigo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond Pizzafy===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Mändel &lt;br /&gt;
*Mikk Pürg &lt;br /&gt;
*Argo Ind &lt;br /&gt;
*Arvo Paomees &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Pizzafy]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
===Meeskond Gateway===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
*Silvia Bärlin&lt;br /&gt;
*Kaisa Järvpõld&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Gateway]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond VariableMoods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
&lt;br /&gt;
Meeskonna ajaveeb: [[Meeskond:VariableMoods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Analüüsi retsensioon meeskonnale [[Meeskond:Taandarendajad]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad siin] (5.11.2014)&lt;br /&gt;
&lt;br /&gt;
===Meeskond LustjaLillepidu===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:LustjaLillepidu]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Viable===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kert Lillepea&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Viable]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond MinuRaamat===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Erkko Kebbinau&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:MinuRaamat]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Kaugeõppe meeskonnad ==&lt;br /&gt;
&lt;br /&gt;
===Meeskond RemindEm===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kait Vader&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
*Mikk Visnap(projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:RemindEm]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Retsensioonid meeskonnale RemindEm asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:RemindEm siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond DreamTeam===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
*Martin Vohla&lt;br /&gt;
*Irina Doroš (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[DreamTeam project]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale DreamTeam asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:DreamTeam siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond E-rent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Viivi Tammar&lt;br /&gt;
* Alex Kaska&lt;br /&gt;
* Vladimir Nitsenko&lt;br /&gt;
* Maarja Vesi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[E-rent]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond SimpleGeo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Toomas Juhkov&lt;br /&gt;
* Tiit Kuuskmäe&lt;br /&gt;
* Silver Lumi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/SimpleGeo SimpleGeo]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioonid tekivad [https://wiki.itcollege.ee/index.php/Talk:SimpleGeo siia].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Logi peame [http://simplegeoproject.blogspot.com/ blogis].&lt;br /&gt;
&lt;br /&gt;
===Meeskond CRM/WPF tehnoloogial===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andres Mets&lt;br /&gt;
*Robert Kullamaa&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:CRM_WPF_tehnoloogial Meeskond:CRM/WPF tehnoloogial]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Retsensioonid]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond EasyRent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
*Ahti Jõgi (projektijuht)&lt;br /&gt;
*Andres Kaljo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:EasyRent Meeskond:EasyRent]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond NimetuRühmitus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ragne Auling&lt;br /&gt;
*Kaidi Parman&lt;br /&gt;
*Margit Ool (projektijuht)&lt;br /&gt;
*Kalmer Kallas&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:NimetuRühmitus]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond DamageReport===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tiina Pukk&lt;br /&gt;
*Lea Tuberik (projektijuht)&lt;br /&gt;
*Ülari Kalamees&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport DamageReport]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond LifePlanner===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kaire Toom&lt;br /&gt;
*Alina Loitšenko&lt;br /&gt;
*Maria Andreitšuk(Projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:LifePlanner LifePlanner]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond DustBusters===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Indrek Maask (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:DustBusters DustBusters]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Mõned näidistööd=&lt;br /&gt;
&#039;&#039;&#039;NB! Õppejõud ei ole unustanud siia näiteid lisada, vaid varasemate aastate tööd on tudengid üldjoontes eemaldanud ning neile ei ole võimalik enam kätte saada.&#039;&#039;&#039; Proovin esimesel võimalusel siiski mõned näited leida, millest eeskuju võtta.&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:Qwerty&amp;diff=81614</id>
		<title>Talk:Meeskond:Qwerty</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:Qwerty&amp;diff=81614"/>
		<updated>2014-11-06T18:33:54Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: Created page with &amp;quot;=Analüüsi Retsensioon=  Meeskonna Qwerty idee on luua PacManile sarnane mäng nimega “Tanks”. Mängija sõidab kaardil ringi ning korjab võimalikult palju punkte vastaste …&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Analüüsi Retsensioon=&lt;br /&gt;
&lt;br /&gt;
Meeskonna Qwerty idee on luua PacManile sarnane mäng nimega “Tanks”. Mängija sõidab kaardil ringi ning korjab võimalikult palju punkte vastaste hävitamisega. Lisapunkte on võimalik teenida maast boonuste kogumisega. Samal ajal ei tohi ise hävitatud saada. &lt;br /&gt;
&lt;br /&gt;
Mängu idee on hea ning anaüüsis on toodud välja funktsionaalsused mis võiksid olemas olla. Võiks küll olemas olla visuaalne kavand lõpptootest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Omapoolsed soovitused&lt;br /&gt;
*Infinite play - mäng ei lõpe kunagi ning korjatakse ainult punkte, mida rohkem punkte surres, seda parem. &lt;br /&gt;
**Vastased muutuvad üle aja tugevamaks/kiiremaks.&lt;br /&gt;
*Edetabel&lt;br /&gt;
*Ka vastased saavad tulistada, mitte ei sõida lihtsalt ringi.(Seos esimese punktiga)&lt;br /&gt;
*Erinevad tankid - mängija saab valida endale alguses tanki millega sõidab&lt;br /&gt;
**nt üks sõidab kiiremini ning teine laseb kiiremini.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ühtlasi võiks nimekirja funktsionaalsustest teha nimekirjaks :D&lt;br /&gt;
&lt;br /&gt;
by [[Meeskond:Lillelapsed]]&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:Lillelapsed&amp;diff=81012</id>
		<title>Meeskond:Lillelapsed</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:Lillelapsed&amp;diff=81012"/>
		<updated>2014-11-01T20:27:32Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
*Rene Ott (projektijuht)&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
*Daniil Slobodin&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
=== Laenutussüsteem===&lt;br /&gt;
* Laenutusüsteem, mis võimaldab laenutajal omada ülevaadet sõpradele, tuttavatele laenutatud objektidest.&lt;br /&gt;
&lt;br /&gt;
* Laenutajatest kasutajate loomine&lt;br /&gt;
* Esemete lisamine&lt;br /&gt;
* Laenutuste registeerimine&lt;br /&gt;
* Laenutuste lisamine&lt;br /&gt;
* Laenutusajaloo kuvamine&lt;br /&gt;
* Laenajate lisamine&lt;br /&gt;
&lt;br /&gt;
=== Kasutatavad tehnoloogiad ===&lt;br /&gt;
* Kasutajaliides - WPF&lt;br /&gt;
* Andmebaasi ORM - Entity Framework&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
==Üldine==&lt;br /&gt;
&lt;br /&gt;
===Eesmärk===&lt;br /&gt;
Laenutusinfosüsteemi eesmärgiks on aidata lihtsustada laenutuste haldamist. Programmis saab tegeleda laenutatavate esemetega, neid lisada, muuta, eemaldada ja välja laenutada. Loodav tarkvara sobib nii väikeettevõtele kui ka koduseks kasutamiseks. Ettevõtted saavad laenutusinfosüsteemi abil ülevaate töötajatele kasutamiseks väljastatud esemetest, näiteks firma auto või arvuti. See omakorda võimaldab ettevõttel loobuda välja antud esemete märkimisest paberkandjale. Rakenduse kasutuselevõtmine soodustab firmal kokku hoida rahaliste kulutuste pealt, mis kaasneksid liigse paberimajandusega. Lisaks lihtsustab infosüsteeem välja jagatud esemete haldamist ning ülevaate saamist, mis annab ettevõttele ajalise efektiivuse võrreldes arhailiste meetodite kasutamisega.&lt;br /&gt;
&lt;br /&gt;
Koduses majapidamises kasutamise kohta võib tuua olukorra, kus naabrile on laenuks antud mingi ese, mida laenutaja tahab määratud kuupäevaks tagasi saada. Tavaliselt ei panda kirja esemeid, mis on laenuks antud tuttavale või kui seda tehakse, siis märgitakse laenutatud ese ning laenaja nimi paberilipikule. Kuna tihti kaovad väikesed lipikud ära või läheb meelest ära nii laenutamine kui ka lipiku eksistents, siis on see programm hea viis meeldetuletuseks nii endale kui ka laenajale. &lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutajasõbralikkus ning lihtne infosüsteemiliides võimaldab programmiga töötada nii kogenud arvutispetsialistil kui ka võhikust arvutikasutajal.&lt;br /&gt;
&lt;br /&gt;
===Rakenduse ülevaade===&lt;br /&gt;
&lt;br /&gt;
Rakenduses teeb laenutaja endale kasutaja. Kasutaja saab logida sisse infosüsteemi. Igal laenajal ja laenutajal on olemas oma profiil. Laenaja profiili registreerib infosüsteemi kasutaja. Infosüsteemi kasutaja saab lisada infosüsteemi uusi objekte ning määrata lisatud esemete liik. Kui olemas on laenutatav ese ning inimene, kes seda soovib laenata, siis saab registreerida laenutuse. Laenutusel on olemas kolm kuupäeva: väljastustähtaeg, tagastustähtaeg ning tagastatud.Laenutuste pikendamine toimub vana laenutuskirje loomise ning vana sulgemisega. Kasutajal on võimalik hallata enda profiili, mille kauda ta saab muuta oma andmeid. Lisaks saab rakenduse kasutaja ülevaate statistikast laenutuste ning laenatavate esemete kohta.&lt;br /&gt;
&lt;br /&gt;
====Must have====&lt;br /&gt;
&lt;br /&gt;
* Kasutajate haldamine&lt;br /&gt;
** Kasutaja profiili loomine&lt;br /&gt;
** Kasutaja autentimine kasutajanime ning parooliga&lt;br /&gt;
** Kasutaja andmete muutmine&lt;br /&gt;
** Kasutajaga rakendusest välja logimine&lt;br /&gt;
&lt;br /&gt;
* Laenutuste haldamine&lt;br /&gt;
** Kuvamine&lt;br /&gt;
*** Filtreerimine (otsimisfunktsioon) omaduste põhjal&lt;br /&gt;
** Lisamine&lt;br /&gt;
** Muutmine&lt;br /&gt;
*** Laenutuskirje info muutmine.&lt;br /&gt;
** Pikendamine&lt;br /&gt;
*** Vana kirje sulgemine, uue kirje avamine&lt;br /&gt;
&lt;br /&gt;
* Laenatavate objektide haldus&lt;br /&gt;
** Kuvamine&lt;br /&gt;
*** Filtreerimine (otsimisfunktsioon) omaduste põhjal&lt;br /&gt;
** Lisamine&lt;br /&gt;
*** Objekti nimi&lt;br /&gt;
*** Objekti liik&lt;br /&gt;
**** Olemasolev liik&lt;br /&gt;
**** Uus liik&lt;br /&gt;
** Kustutamine&lt;br /&gt;
** Muutmine&lt;br /&gt;
&lt;br /&gt;
* Laenajate haldamine&lt;br /&gt;
** Kuvamine&lt;br /&gt;
*** Filtreerimisvõimalus (otsimisfunktsioon) omaduste põhjal&lt;br /&gt;
** Lisamine&lt;br /&gt;
** Kustutamine&lt;br /&gt;
** Muutmine&lt;br /&gt;
&lt;br /&gt;
* Statistika kuvamine&lt;br /&gt;
** Objektide arv andmebaasis&lt;br /&gt;
** Välja laenutatud objektide arv&lt;br /&gt;
** Sees olevate objektide arv&lt;br /&gt;
&lt;br /&gt;
* Tähtaja meeldetuletus e-mailile&lt;br /&gt;
** Tähtaja lähenemise&lt;br /&gt;
** Tähtaja ületamise&lt;br /&gt;
&lt;br /&gt;
* Filtreerimisvõimalus (otsimisfunktsioon) vaadetes&lt;br /&gt;
** Eseme järgi&lt;br /&gt;
** Liigi järgi&lt;br /&gt;
** Kuupäeva järgi&lt;br /&gt;
** Laenaja nime järgi&lt;br /&gt;
&lt;br /&gt;
====Nice to have====&lt;br /&gt;
&lt;br /&gt;
* Lisada esemetele pilt&lt;br /&gt;
* Hoiatuse kuvamine halva laenamisajaloo puhul&lt;br /&gt;
** Kui laenajal on vähemalt kolm hilinenud tähtajaga objekti tagastust, kuvatakse järgmisel laenutamisel hoiatus kasutaja kohta&lt;br /&gt;
*Taustal jooksmine, et isegi kui rakendus on kinni, siis tähtajameeldetuletus ja-ületus e-maile saadetakse.&lt;br /&gt;
&lt;br /&gt;
===Raskuskohad===&lt;br /&gt;
&lt;br /&gt;
Projekti realiseerimisel võib esineda mitu takistust.&lt;br /&gt;
* Filtreerimisfunktsiooni realisatsioon.&lt;br /&gt;
* Kasutajaliidese korrektne ning kasutajasõbralik realisatsioon.&lt;br /&gt;
&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
&lt;br /&gt;
===Arhitektuur===&lt;br /&gt;
&lt;br /&gt;
Projekt luuakse ühe &#039;&#039;solution&#039;&#039; failina, mis sisaldab kolme kihti ehk kolme alamprojekti. Selline 3-tasemiline vahekihtide kasutus hoiab kogu infosüsteem arendusprotsessi modulaarsena. Modulaarsus võimaldab kõiki vahekihte arendada ning testida üksteisest sõltumatult. &lt;br /&gt;
* &#039;&#039;Data access layer&#039;&#039; - Realiseeritakse andmebaasi ning rakenduse vaheline suhtlus. Kasutusele tuleb Entity Framework, millega luuakse andmebaasipoolsed mudeli klassid.&lt;br /&gt;
* &#039;&#039;Business Logic layer&#039;&#039; - Realiseeritakse äriloogika ning luuakse äriloogikapõhised klassi mudelid.&lt;br /&gt;
* &#039;&#039;UI Layer&#039;&#039; - Realiseeritakse kasutajaliides, vaated ning vaatemudelid.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas===&lt;br /&gt;
&lt;br /&gt;
==== Mudel ====&lt;br /&gt;
[[File:LillelapsedDb.png]]&lt;br /&gt;
&lt;br /&gt;
==== Mudeli kirjeldus====&lt;br /&gt;
&lt;br /&gt;
* User - Tabel rakenduse kasutajate andmete hoidmiseks.&lt;br /&gt;
* Object - Tabel erinevate välja laenatavate objektide tabel.&lt;br /&gt;
* Categry - Tabel, mis sisaldab erinevaid kategooriaid, kuhu objekt võib kuuluda.&lt;br /&gt;
* Borrower - Tabel isikutest, kes laenavad või plaanivad esemeid laenutada.&lt;br /&gt;
* Lending - Tabel, mis hoiab endas ühte laenutuskirjet.&lt;br /&gt;
&lt;br /&gt;
===Kasutajaliides===&lt;br /&gt;
&lt;br /&gt;
==== Prototüüp ====&lt;br /&gt;
&lt;br /&gt;
* Kasutajaliidese prototüüp erinevate vaadete vahel liikumisest.[http://enos.itcollege.ee/~rott/2/csharp/prototype/index.html Link (ei tööta Chromium&#039;iga korralikult)]&lt;br /&gt;
&lt;br /&gt;
==== Vaadete kirjeldus ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutajaliidese saab jagada kasutaja oleku ning funktsionaalsuse põhjal kaheks:&lt;br /&gt;
&lt;br /&gt;
* Väliliides - Kasutaja pole ennast autentinud või kasutajanime loonud. Koosneb kahest vaatest&lt;br /&gt;
# Login&lt;br /&gt;
# Register&lt;br /&gt;
* Põhiliides - Kasutajal on olemas &#039;&#039;username&#039;&#039;, millega ta on ennast autentinud süsteemi. Põhiliides koosneb viiest vaatest.&lt;br /&gt;
# Väljas&lt;br /&gt;
# Sees &lt;br /&gt;
# Laenajad&lt;br /&gt;
# Ajalugu&lt;br /&gt;
# Seaded&lt;br /&gt;
&lt;br /&gt;
* Põhiliides on realiseeritud kasutades kolme põhikomponenti.&lt;br /&gt;
# Side menu - Kuvab hetkel sisse logitud kasutajanime ning objektid, millega saab vaateid vahetada. Lisaks võimaldab kasutajal rakendusest väljuda.&lt;br /&gt;
# Header - Kuvab hetkel avatud vaate ning vaatega seotud lisafunktsionaalsuse.&lt;br /&gt;
# Body - Kuvab vaate sees oleva informatsiooni kasutajale.&lt;br /&gt;
[[File:Liides_lillelapsed.png]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===== Login ===== &lt;br /&gt;
&lt;br /&gt;
Vaade kasutaja autentimiseks.&lt;br /&gt;
&lt;br /&gt;
===== Register =====&lt;br /&gt;
&lt;br /&gt;
Vaade uue kasutaja loomiseks.&lt;br /&gt;
&lt;br /&gt;
===== Väljas =====&lt;br /&gt;
&lt;br /&gt;
Vaade kuvab kasutajale kõik objektid, mis on hetkel välja laenutatud. Laenutused kuvatakse &#039;&#039;&#039;DataGridi&#039;&#039;&#039; abil moodustatatud tabelisse. Tabeli päis defineerib kasutatavateks väljadeks tabeli reas: &lt;br /&gt;
* Objekti liik - Iga väljalaenutatud ese kuulub mingisesse üldisemasse kategooriasse&lt;br /&gt;
* Igal väljastatud esemel on olemas nimetus&lt;br /&gt;
* Väljastuskuupäev määrab kuupäeva, millal ese laenutati välja&lt;br /&gt;
* Tagastuskuupäev määrab kuupäeva, millal objekt peaks olema tagastatud&lt;br /&gt;
* Tagastatud on kuupäev, millal reaalselt objekt tagasi toodi&lt;br /&gt;
* Laenaja on isik, kes objekti laenutas&lt;br /&gt;
* Pilt objektist (nice to have)&lt;br /&gt;
&lt;br /&gt;
Uue laenutuse sissekandmine toimub tabeli rea täitmisega. Valides uue rea puhul välja &amp;quot;nimi&amp;quot;, siis kuvatakse kasutajale &#039;&#039;&#039;DropDownList&#039;&#039;&#039;, mille seest on võimalik valida objekt, mida tahetakse välja laenutada. Objekti laenutustähtaja pikendamiseks tuleb hetkel jooksev kirje sulgeda (märgitakse kuupäev välja &amp;quot;tagastatud&amp;quot;) ning seejärel uus kirje avada.&lt;br /&gt;
&lt;br /&gt;
Kui kirje on suletud ehk kuupäev on märgitud välja &amp;quot;tagastatud&amp;quot;, siis objekti kohta käivat laenutuskirjet ei kuvata selles vaates enam. &lt;br /&gt;
&lt;br /&gt;
Otsi/Filtreeri võimaldab kirjete seast otsida ning filtreerida kirjeid vastavalt märksõnale.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Sees=====&lt;br /&gt;
Vaade kuvab kasutajale kõik objektid, mida on võimalik hetkel välja laenutada:&lt;br /&gt;
* Liik - Määrab objekti kategooria&lt;br /&gt;
* Objekti nimetus&lt;br /&gt;
* Pilt objektist (nice to have)&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalik defineerida uus objekt uue rea täitmisega. Objekti liiki on võimalik määrata, kas olemasolevate tüüpide kasutamisege &#039;&#039;&#039;DropDownListist&#039;&#039;&#039; või luua uus tüüp jooksvalt.&lt;br /&gt;
&lt;br /&gt;
Objekti kustutamine toimub rea aktiivseks tegemisega ning vajutades nuppu eemalda.&lt;br /&gt;
&lt;br /&gt;
===== Laenajad =====&lt;br /&gt;
 &lt;br /&gt;
Vaade kuvab kasutajale koik andmebaasis olevad laenajad &#039;&#039;&#039;DataGridi&#039;&#039;&#039; abil. Tabelis olevad väljad:&lt;br /&gt;
* Nimi - Laenaja nimi&lt;br /&gt;
* Mail - E-mail, millele saadetakse tagastustähtaja kohta käivad sõnumid&lt;br /&gt;
* Kommentaar - Kommentaar laenutaja kohta (krooniline tähtaja üleataja)&lt;br /&gt;
* Jooksvaid laenutusi (hetkel välja laenutatud esemete arv)&lt;br /&gt;
&lt;br /&gt;
Infot laenaja kohta on võimalik muuta tabelist rea välju muutes. Ainuke väli, mida ei saa muuta on &amp;quot;Jooksvaid laenutusi&amp;quot;, sest see sõltub isiku laenamistest. &lt;br /&gt;
&lt;br /&gt;
===== Laenutusajalugu =====&lt;br /&gt;
&lt;br /&gt;
Vaates kuvatakse laenutusajalugu. Laenutus satub vaatest &amp;quot;Väljas&amp;quot; vaatesse &amp;quot;Laenutusajalugu&amp;quot; pärast seda, kui laenutuskirje on vaates &amp;quot;Väljas&amp;quot; suletud ehk lisatud on kuupäev välja &amp;quot;tagastatud&amp;quot;.&lt;br /&gt;
Tabeli väljad:&lt;br /&gt;
* Objekti liik&lt;br /&gt;
* Igal väljastatud esemel on olemas nimetus&lt;br /&gt;
* Väljastuskuupäev määrab kuupäeva, millal ese laenutati välja&lt;br /&gt;
* Tagastuskuupäev määrab kuupäeva, millal objekt peaks olema tagastatud&lt;br /&gt;
* Tagastatud on kuupäev, millal reaalselt objekt tagasi toodi&lt;br /&gt;
* Laenaja on isik, kes objetkti laenutas&lt;br /&gt;
* Pilt objektist (nice to have)&lt;br /&gt;
&lt;br /&gt;
Laenutusajaloo ridu ise muuta ei saa hetkel.&lt;br /&gt;
&lt;br /&gt;
===== Statistika =====&lt;br /&gt;
&lt;br /&gt;
Kuvatakse kasutajale statistikat laenutuste, kasutajate, ning laenutavate objektide kohta.&lt;br /&gt;
&lt;br /&gt;
===== Seaded ===== &lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalik muuta enda parooli. Kui kasutaja vajutab nuppu salvesta, siis kuvatakse kasutajale sama vaade tagasisidega (toiming õnnestus või ebaõnnestus).&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
===14.10.2014===&lt;br /&gt;
* Meeskonna kokkupanek:Rene, Alari, Villu&lt;br /&gt;
* Projekti idee&lt;br /&gt;
* Wiki lehe loomine&lt;br /&gt;
&lt;br /&gt;
===17.10.2014===&lt;br /&gt;
* Osalejad: Rene, Alari, Villu&lt;br /&gt;
* Meeskonnaga liitus Daniil Slobodin&lt;br /&gt;
* Idee edasiarendus&lt;br /&gt;
* Analüüsi koostamine&lt;br /&gt;
* Esialgse andmebaasi projekteerimine&lt;br /&gt;
* Esialgse kasutajaliides prototüüp&lt;br /&gt;
&lt;br /&gt;
===23.10.2014===&lt;br /&gt;
* Osalejad: Rene, Alari&lt;br /&gt;
* Analüüsi edasiarendus&lt;br /&gt;
* TFS-i loomine&lt;br /&gt;
* Wiki lehe uuendamine&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:LillelapsedDb.png&amp;diff=81010</id>
		<title>File:LillelapsedDb.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:LillelapsedDb.png&amp;diff=81010"/>
		<updated>2014-11-01T20:26:20Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:Lillelapsed&amp;diff=78071</id>
		<title>Meeskond:Lillelapsed</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:Lillelapsed&amp;diff=78071"/>
		<updated>2014-10-18T14:27:40Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
*Rene Ott (projektijuht)&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
*Richard Jalonen&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Vviirsal&amp;diff=66298</id>
		<title>User:Vviirsal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Vviirsal&amp;diff=66298"/>
		<updated>2013-10-24T04:27:25Z</updated>

		<summary type="html">&lt;p&gt;Vviirsal: Created page with &amp;quot;=Erialatutvustuse aine arvestustöö= Autor: Villu Viirsalu&amp;lt;br&amp;gt; Rühm 12&amp;lt;br&amp;gt; Esitamise kuupäev: 24. oktoober 2013 ==Essee== 	Esimeses loengus räägiti kuidas asjad EIKis ja ees…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Villu Viirsalu&amp;lt;br&amp;gt;&lt;br /&gt;
Rühm 12&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 24. oktoober 2013&lt;br /&gt;
==Essee==&lt;br /&gt;
	Esimeses loengus räägiti kuidas asjad EIKis ja eesti haridussüsteemis üldiselt töötavad. See andis hea ülevaate ning tegi asjad selgeks ka neile kes ei ole sellega eelnevalt tutvust teinud. Asjad mida peaks iga õppiv tudeng teadma. Inga Vau tutvustas kuidas töötab kõrgharidus reform, õppekavad, VÕTA ja kõik muu millega võib õppimise ajal kokku puutuda. Rääkis lahti kõik mis võiks tulla küsimuseks.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	Ülikoolis käimisel on motivatsioonil tähtis roll. Kui sa õpid midagi ainult selle pärast, et sa said sinna sisse, siis võib see see motivatsiooni nulli tõmmata, ning puudub põhjus miks seda edasi õppida. Lihtsalt asjadest läbi sundida ei ole ka mõtet. Räägiti ka akadeemilisest petturlusest. Kui sa spikerdad, siis sa saad küll tööst läbi, kuid sa ei ole ise midagi õppinud, mis tähendab seda, et see diplom mis sa saad on samuti väiksema väärtusega. Kuna diplom ei esinda ainult sind vaid ka kooli, siis see tõmbab ka kõikide teiste diplomite väärtuse alla. Samuti rääkis Margus viitamisest ja selle tähtsusest näiteks lõputöös, ilma selleta võib tööd pidada plagiaadiks.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	Innovatiivsus on midagi mis tuleb kindlasti ükskõik mis elu valdkonnas kasuks. Võime mõelda loovalt ning luua midagi uut. Kuigi mõte mis jäi loengust meelde oli just see, et innovatsioon on uue idee kasutusse võtmine, iseasi uute ideede välja mõtlemine, teine on nende mõtete reaalne rakendamine. &amp;lt;i&amp;gt;&amp;quot;Think different&amp;quot;.&amp;lt;/i&amp;gt; Samas ei saa alati kohe rakendada kõike mis välja mõeldakse. Peab olema tark ning ajastama toote turule tulemisega, sest valel ajal tulles võib kõik läbi kukkuda. Isegi kui pakutav toode on midagi ennenägematut, ei ole inimesed veel valmis seda vastu võtma. Lõpus mainis ta ka suurfirmade suurt konkurentsi ja selle takistavat mõju innovatiivsusele, kuna nad pidevalt patendeerivad oma tooteid ja kaebavad konkurente kohtusse.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;i&amp;gt;/.../with every &#039;new invention&#039;, there will always be some people who see only its potential to do good, while others see new opportunities to commit crime or make money. We can expect exactly the same reactions to whatever new inventions appear in the twenty first century./.../&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	Küberkuritegevus on midagi millest ei saa üle ega ümber. Alati on neid kes soovivad endale kergemat teed ning loovad selle endale teiste arvelt. Kuigi kõigi nende pättide vastu on loodud tohutult turvameetmeid, leiavad nad ikka tihti mingi viisi kuidas sellest mööda pääseda ning tihtipeale kasutava nad ära selleks inimeste endi lihtsameelsust ning vähest informeeritust. Tarmo tõi näiteks kuidas töötab üks krediitkaardi pettus ning selle struktuuri. Isegi kui isik, kes soovib midagi inimestelt välja petta seda ise teha ei oska, siis saab ta alati palgata endale inimese, kes näitab talle ära kuidas seda teha. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	Viiendas loengus oli külas EIK&#039;i värske vilistlane Andres Käver, kes rääkis IT&#039;st eestis ja oma elufilosoofiast. Samuti rääkis ta ka oma ajast EIK&#039;is ning kuidas võib meie tulevik välja näha ka peale kooli. Tema sõnul ei ole mõtet olla arendaja kui sa saad kõik aine hinded alla hinde 5. Eriti ei ole mõtet olla kui ei suudeta Hakki ainest läbi pääseda. Üks tähtis punkt mis ta tõi oli tudengisündroom. Kummalisel kombel sattus ka mul just sellele nädalale hunnik asju kõik üksteise otsa kokku, sest ma ei ole viitsinud tegeleda. See andis omad vitsad kätte, ning parem on asjadega õigeaegselt tegelema hakata. Edu tuleb vaid õppimisega. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	Skypest tuli rääkima Erki Naumanis ja Jüri Gavrilenkov rääkima Network Operation Centerist, mis see on ja kuidas see töötab. Nad on seirerühmas mis jälgib süsteeme nii Eestis kui ka Ameerikas, selleks, et toetada skype töötajaid, nn sisemine tugi. Samuti rääkisid nad kuidas üks süsteemi seire töötab, tuues näiteks enda Skype süsteeme ning selleks kasutatavat Nagiot. Loeng ise oli kõige lühiajalisem, võibolla oleks olnud asju millest nad oleksid võibolla isegi saanud rohkem rääkida, kuna pool aega oli kasutamata. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	Seitsmendas loengus oli rääkimas Ats Albre ja Helen Piirsalu. Nad tutvustasid mis on Nortal ja kuidas see töötab. Tutvustasid kuidas töötab üks IT suurettevõte ning kliendi ja firma vahelist suhtlust – milline on ühe projekti siseelu. Ka IT maailmas on väga oluline inimestevaheline suhtlus. Projektides, selleks, et klient saaks maksimaalse kvaliteediga toote ning arendaja ei teeks tühja tööd, kuna on valesti aru saadud. Suhtlemisel peavad kõik inimesed suhtlema, eriti see kes suhtleb kliendiga ning ka see, kes kirjutab koodi ennast. Teemaks oli ka suvekool, mis pakub tudengile head praktikat ning firmale endale ka uusi potensiaalseid töötajaid.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	Kaheksas loeng oli veidi omapärasem eelnevatest. Kui eelnevad rääkisid rohkem erialasest maailmast, siis viimane keskendus rohkem sulle endale ja kuidas vaadata maailma. Ta pani mõtlema selle üle mis on see mida me ootame elult, kus me näeme ennast näiteks 10 aasta pärast. Tutvustas ka 10 10 10 süsteemi, läbi mille saame võtta vastu otsuseid – mis juhtub 10 minuti pärast, 10 kuud, või siis mis on 10 aasta pärast. Seda kasutades on võibolla kergem keskenduda tähtsale, kui sulle meeldib see mida sa näed, siis võta otsus vastu. Ka õnn tuli teemaks. Tähtis on see, et sa teed elus seda mis sulle meeldib. Ei ole mõtet vaevata ennast millegagi mis sulle ei meeldi. Kui sa ärkad hommikuti juba pikemat aega mõttega, et sa ei taha tööle minna, siis on järelikult aeg muuta oma töökohta.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Loengud olid huvitavad ning informeerivad. Eriti tähtis on mulle, ma leian, ülikoolis käimisel motivatsioon. Tihtipeale võib tunduda, et midagi on väga kuiva ja mõtetut, siis tuleb see kõik ikka ühel hetkel tulevikus kasuks. Steve Jobs õppis ülikoolis kalligraafiat, sest see meeldis talle, kuigi see ei andnud talle mingit otsest väärtust erialal, siis tuli see ikka tagasi kui ta ehitas oma Apple arvutit, olles üks esimesi kes kasutas arvuti tekstitöötluses rohkem kui ühte kirjaliiki. Kõikidest loengutest oli midagi mida kõrva taha panna.&amp;lt;br&amp;gt;&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
&amp;lt;b&amp;gt;Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha?&amp;lt;/b&amp;gt; Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani. [http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#arv ]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Kellega kokkuleppida, et järelarvestust teha?&amp;lt;/b&amp;gt; Kordusarvestuste tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. [http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#arv]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Kuidas toimub järelarvestusele registreerimine? &amp;lt;/b&amp;gt;Registeerimine toimub ÕISi kaudu. Registreerumise ja soorituse vahele peab jääma vähemalt 2 tööpäeva. [http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitearvkorr ]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Mis on tähtajad? &amp;lt;/b&amp;gt;Kordusarvestuste tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. [http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#arv]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal?&amp;lt;/b&amp;gt; Riigi finantseeritaval õppekohal on kordusarvestus tasuta. [http://www.itcollege.ee/tudengile/finantsinfo/pangarekvisiidid/]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Palju maksab, kui oled tasulisel (OF) õppekohal kohal? &amp;lt;/b&amp;gt; Kordussoorituse tasu (REV ja OF tudeng) - 20 €. [http://www.itcollege.ee/tudengile/finantsinfo/pangarekvisiidid/]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Küsimus 4=== &lt;br /&gt;
&amp;lt;b&amp;gt;Sul on olemas varasem töökogemus, mida sa tahad kasutada õppeainete arvestamisel (VÕTA).Millised on tegevused?&amp;lt;/b&amp;gt; Varasemate õpingute ja töökogemuse arvestamist taotlev isik esitab ÕIS-is hiljemalt 10-ndal tööpäeval enne punase joone päeva vormikohase taotluse koos vajalike lisadega. [http://www.itcollege.ee/sisseastujale/vota/vota-kord/] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Millised on tähtajad?&amp;lt;/b&amp;gt; Hiljemalt 10-ndal tööpäeval enne punase joone päeva. [http://www.itcollege.ee/sisseastujale/vota/vota-kord/]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Kas VÕTA kaudu saadud EAPd arvestatakse semestri õppekava täitmisesse ja aasta õppekoormusesse?&amp;lt;/b&amp;gt; VÕTA kaudu saadud EAPd ei arvestata semestri õppekava täitmisesse ja aasta õppekoormusesse. [http://www.itcollege.ee/sisseastujale/vota/vota-kord/]&amp;lt;br&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 X EAPd ja teise semestri lõpuks Y EAPd? Kui suur on teile esitatav arve? &amp;lt;br&amp;gt;&lt;br /&gt;
X=27 &amp;lt;br&amp;gt;&lt;br /&gt;
Y=26 &amp;lt;br&amp;gt;&lt;br /&gt;
õppekulude osalise hüvitamise määr on 50€/EAP, 27 EAP on minimaalne summa, alla selle tuleb maksta ainevõlga. [http://www.itcollege.ee/sisseastujale/oppemaks/] &amp;lt;br&amp;gt; &lt;br /&gt;
EAP võlg = (27 – 27) + (27 – 26) = 0 + 1 = 1&lt;br /&gt;
&lt;br /&gt;
Trahv = 1 * 50€ = 50€&lt;br /&gt;
&lt;br /&gt;
Vastus: Ainevõlga tuleb tasuda 1 EAP eest summas 50€ &lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;br /&gt;
[1] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#arv &amp;lt;br&amp;gt;&lt;br /&gt;
[2] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#arv &amp;lt;br&amp;gt;&lt;br /&gt;
[3] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitearvkorr &amp;lt;br&amp;gt;&lt;br /&gt;
[4] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#arv &amp;lt;br&amp;gt;&lt;br /&gt;
[5] http://www.itcollege.ee/tudengile/finantsinfo/pangarekvisiidid/ &amp;lt;br&amp;gt;&lt;br /&gt;
[6] http://www.itcollege.ee/tudengile/finantsinfo/pangarekvisiidid/ &amp;lt;br&amp;gt;&lt;br /&gt;
[7] http://www.itcollege.ee/sisseastujale/vota/vota-kord/ &amp;lt;br&amp;gt;&lt;br /&gt;
[8] http://www.itcollege.ee/sisseastujale/vota/vota-kord/ &amp;lt;br&amp;gt;&lt;br /&gt;
[9] http://www.itcollege.ee/sisseastujale/vota/vota-kord/ &amp;lt;br&amp;gt;&lt;br /&gt;
[10] http://www.itcollege.ee/sisseastujale/oppemaks/ &amp;lt;br&amp;gt;&lt;br /&gt;
[[Category:Erialatutvustus 2013]]&lt;/div&gt;</summary>
		<author><name>Vviirsal</name></author>
	</entry>
</feed>