PhoneBookService

From EIK wiki

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