Hammas

From ICO wiki
Jump to navigationJump to search

Meeskond

  • Sten Lunden

Projekti kirjeldus

E-poe lahendus hambaraviseadmeid ja -tehnikat müüvale ettevõttele. Eesmärk on ehitada võimalikult õhuke e-kommertskiht mis vastaks minimaalsetele ärilistele nõudmistele. Samas peaks lahenduse arhitektuur olema võimalikult modulaarne, võimaldades lisaarendusi tulevikus.

Minimaalsed ärilised nõudmised

Poe avalik osa (storefront)

  • Ladustatud toodete kuvamine
    • Otsing
    • Tootegrupi, hankija filtreering
    • Toodete variatsioonid
  • Hinnakujundus
  • Ostukorvihaldus
  • Omniva ja SmartPosti pakiautomaatide valikud transpordimeetodites
  • Integratsioon Maksekeskuse API'ga
  • Kasutajate autoriseerimine, konto, ostuajalugu
  • Lokaliseeritud EE\RU\EN
  • SEO

Poe haldusosa (backend)

  • Hinnakirja, hankijate, tootegruppide haldus (CRUD)
  • Müügikampaaniate haldus
    • Toote, hankija, tootegrupi tasemel
    • Protsentuaalne ja fikseeritud allahindlus
    • Kampaania kestus
    • Kampaania sihtgrupp (sisseloginud või VIP kliendid jne)
  • Dashboard (nice to have)
    • Viimased tellimused
    • Registreerunud kasutajad
    • ...

Skoobist (momendil) väljas

  • Responsive design
  • Väljatrükid (arve, tellimus) ja aruandlus ==> SSRS(?)
  • Tootepildid

Tehniline baas

  • ASP.NET Core 2.0 (API)
  • AngularJS (klient)
  • IdentityServer 4
  • Azure hosting

Andmemudel

Põhilised kasutusjuhud

  • Lõppklient
    • Ligipääs ainult storefrondile
    • Soovi korral autendib ennast
    • Otsib tooteid
    • Lisab ja eemaldab tooteid oma ostukorvist
    • Viib ostuprotsessi lõpuni:
      • ..valides transpordimeetodi
      • ..valides maksemeetodi
    • Kui kasutaja on autenditud jääb ostusündmus kasutaja ajalukku
  • Administraator
    • Ligipääs poe halduslehele
    • Saab luua uusi tooteid ja toodetega seotud olemeid
    • Saab hõlpsasti navigeerida hinnakirjas ja seda muuta (in-line edit)
    • Saab defineerida müügikampaaniaid ja ad-hoc allahindlusi
    • Omab ülevaadet põhilistest ärilistest indikaatoritest
      • Tellimuste arv
      • Klientide arv
      • ...

XML

Andmefail

<?xml version="1.0" encoding="utf-8"?>

<Products>
  <Product id="727" parentId="600">
    <Name>
      <et-EE><![CDATA[TWINKY STAR refill, roheline 5cm 10g]]></et-EE>
      <en-GB><![CDATA[TWINKY STAR refill, green 5cm 10g]]></en-GB>
      <fi-FI><![CDATA[TWINKY STAR refill, vihreä 5cm 10g]]></fi-FI>
    </Name>
    <Prices Sales="860.00" Special="791.20" />
    <Properties>
      <Property>
        <Type><![CDATA[Värv]]></Type>
        <Value><![CDATA[Roheline]]></Value>
      </Property>
      <Property>
        <Type><![CDATA[Läbimõõt]]></Type>
        <Value><![CDATA[5cm]]></Value>
      </Property>
      <Property>
        <Type><![CDATA[Kaal]]></Type>
        <Value><![CDATA[10g]]></Value>
      </Property>
    </Properties>
    <Availability>
      <Stock id="1">
        <Name><![CDATA[Maneezi]]></Name>
        <AvailableQty>25.00</AvailableQty>
      </Stock>
      <Stock id="2">
        <Name><![CDATA[Hansakeskus]]></Name>
        <AvailableQty>19.00</AvailableQty>
      </Stock>
    </Availability>
  </Product>
  <Product id="231">
    <Name>
      <et-EE><![CDATA[ENDO BOX Dia-Dent 60+4pesa Medium ümar]]></et-EE>
    </Name>
    <Prices Sales="17.50" />
    <Properties />
    <Availability>
      <Stock id="2">
        <Name><![CDATA[Hansakeskus]]></Name>
        <AvailableQty>3.00</AvailableQty>
      </Stock>
    </Availability>
  </Product>
  <Product id="190">
    <Name>
      <et-EE><![CDATA[DENTIRO Light 5l]]></et-EE>
      <ru-RU><![CDATA[Light 5л]]></ru-RU>
    </Name>
    <Prices Sales="24.50" Special="14.95" />
    <Availability>
      <Stock id="1">
        <Name><![CDATA[Maneezi]]></Name>
        <AvailableQty>114.00</AvailableQty>
      </Stock>
      <Stock id="2">
        <Name><![CDATA[Hansakeskus]]></Name>
        <AvailableQty>223.00</AvailableQty>
      </Stock>
    </Availability>
    <Properties>
      <Property>
        <Type><![CDATA[Varjund]]></Type>
        <Value><![CDATA[A4]]></Value>
      </Property>
    </Properties>
  </Product>
</Products>

Retsensioonid