PhoneBookService

From ICO wiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Meeskond

  • Indrek Tamm

Projekti lahendus

https://www.dropbox.com/s/l1l7i00mvyze6ji/PhoneBookServices.zip?dl=0

Kasutatavad tehnoloogiad

  • ASP.NET Web API
  • Entity Framework
  • Ninject
  • WPF


Idee

Idee on luua veebirakendus, mis võimaldab kasutajatel salvestada kontakte ja nende telefoni numbreid.

Must have

  • Kasutajate jagamine erinvatesse rollidesse
  • Kasutajate registeerimine
  • Kasutajate sisse logimine
  • Kontaktide lisamine/muutmine/kustutamine
  • Võimalus anda ühele kontaktile mitu numbrit
  • Võimalus kontakte panna igasugustesse gruppidesse
  • Võimalus muutu/kustudada numbreid


Nice to have

  • Võimalus otsida nime järgi
  • Piirata kasutajate
  • Saab lisada/muuta/kustudada kasutaja isiku andmeid
  • Saab lisada muid kontakt infosi


XML

<?xml version="1.0" encoding="utf-8" ?>
<Poksiliit>
	<KaalukaKlass nimetus="Raskekaal">
		<poksijad>
			<poksija id="1" tegev="true">
				<Nimi>Anthony Joshua</Nimi>
				<Pikkus yhik="meeter">1.98</Pikkus>
			</poksija>
			<poksija id="2" tegev="true">
				<Nimi>Wladimir Klitschko</Nimi>
				<Pikkus yhik="meeter">1.98</Pikkus>
			</poksija>
			<poksija id="3" tegev="true">
				<Nimi>Deontay Wilder</Nimi>
				<Pikkus yhik="meeter">2.01</Pikkus>
			</poksija>
			<poksija id="4" tegev="false">
				<Nimi>Vitali Klitschko</Nimi>
				<Pikkus yhik="meeter">2.03</Pikkus>
			</poksija>
			<poksija id="5" tegev="false">
				<Nimi>Mike Tyson</Nimi>
				<Pikkus yhik="meeter">1.78</Pikkus>
			</poksija>
		</poksijad>
	</KaalukaKlass>
	<KaalukaKlass nimetus="Keskkaal">
		<poksijad>
			<poksija id="6" tegev="true">
				<Nimi>Gennady Golovkin</Nimi>
				<Pikkus yhik="meeter">1.79</Pikkus>
			</poksija>
			<poksija id="7" tegev="true">
				<Nimi>Billy Joe Saunders</Nimi>
				<Pikkus yhik="meeter">1.80</Pikkus>
			</poksija>
			<poksija id="8" tegev="false">
				<Nimi>Tony Zale</Nimi>
				<Pikkus yhik="meeter">1.75</Pikkus>
			</poksija>
			<poksija id="9" tegev="false">
				<Nimi>Bob Fitzsimmons</Nimi>
				<Pikkus yhik="meeter">1.79</Pikkus>
			</poksija>
			<poksija id="10" tegev="false">
				<Nimi>Carlos Monzon</Nimi>
				<Pikkus yhik="meeter">1.83</Pikkus>
			</poksija>
		</poksijad>
	</KaalukaKlass>
	<KaalukaKlass nimetus="Sulgkaal">
		<poksijad>
			<poksija id="11" tegev="true">
				<Nimi>Leo Santa Cruz</Nimi>
				<Pikkus yhik="meeter">1.71</Pikkus>
			</poksija>
			<poksija id="12" tegev="true">
				<Nimi>Abner Marez</Nimi>
				<Pikkus yhik="meeter">1.64</Pikkus>
			</poksija>
			<poksija id="13" tegev="true">
				<Nimi>Gary Russel, Jr</Nimi>
				<Pikkus yhik="meeter">1.64</Pikkus>
			</poksija>
			<poksija id="14" tegev="true">
				<Nimi>Lee Selby</Nimi>
				<Pikkus yhik="meeter">1.74</Pikkus>
			</poksija>
			<poksija id="15" tegev="false">
				<Nimi>Davey Moore</Nimi>
				<Pikkus yhik="meeter">1.70</Pikkus>
			</poksija>
		</poksijad>
	</KaalukaKlass>
</Poksiliit>

XSD

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Poksiliit">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="KaalukaKlass" maxOccurs="unbounded" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="poksijad">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="poksija" maxOccurs="unbounded" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element type="xs:string" name="Nimi"/>
                          <xs:element name="Pikkus">
                            <xs:complexType>
                              <xs:simpleContent>
                                <xs:extension base="xs:float">
                                  <xs:attribute type="xs:string" name="yhik" use="optional"/>
                                </xs:extension>
                              </xs:simpleContent>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute type="xs:byte" name="id" use="optional"/>
                        <xs:attribute type="xs:string" name="tegev" use="optional"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute type="xs:string" name="nimetus" use="optional"/>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

XSLT

Tulekul

Retsensioonid

Tulekul