Projekti 2018/01 Perjantaille 14.9
Kuvattu tehtävä tunneille, josta lähdetään liikkeelle.
Ominaisuus
Verkkokaupasta tehdyn tilauksen vastaanottaminen
Käyttäjätarina(t)
Alla on kopioitu alkuperäisestä toimeksiannosta käyttäjätarinat. Nämä on määritetty tässä kohdin tärkeimmiksi, jotta projektissa päästään alkuun ja voidaan kokeilla ensimmäistä versiota.
Käyttäjätarinoita oli valittujen lisäksi monia muita, jotka "rikastavat" ohjelman ominaisuuksia. Näitä ei kuitenkaan koettu vielä tärkeäksi vaan voidaan sinnitellä ilman niitä.
Kokonaisuutena ominaisuus ei välttämättä ole valmis valittujen käyttäjätarinoiden jälkeen mutta ohjelman julkaisu on asiakkaan päätettävissä. Ensimmäisessä versiossa on tarkoitus kokeilla vain tilauksen tekeminen kokonaisuutena ja seuraavissa vaiheissa lisätä ominaisuuksia.
Käyttäjätarinoiden kulkua on tarkennettu alla käyttötapausten avulla.
Tunniste | As a/an | I want to... | so that |
Tarina 01 | Yritysasiakkaana | tahdon pystyä poimimaan tilaukseen haluamani tuotteita | voin luoda haluamani tilauksen. |
Tarina 02 | Toimittajana | tahdon nähdä listan uusista käsittelemättömistä tilauksista | voin tietää mitkä tilaukset minun tulisi käsitellä ja lähettää. |
Käyttötapauskuvaukset
Tarina 01
Yritysasiakkaana (jäljempänä asiakas) tahdon pystyä poimimaan tilaukseen haluamani tuotteita, jotta voin luoda haluamani tilauksen
Alla kuvattu eri tapaukset käyttäjätarinaan liittyen.
TAPAUS 01
Tavoite
Verkkokauppaohjelmistoa käyttävä asiakas saa lisättyä vahvistamattomaan tilaukseena tuotteita.
Esiehdot
Ohjelmassa on oltava saatavilla olevia tuotteita, joita asiakas voi valita.
Onnistunut lopputulos
Asiakas näkee tilauksessaan tuotteen, jonka hän on toiminnon aikana valinnut.
Virheellinen lopputulos
Asiakkaan valitsema tuote ei näytä tilauksessa. Ohjelma ei kaadu mikäli virhe sattuu vaan ilmoittaa virheellisestä toimenpiteestä.
Kuvaus käyttötapauksesta
Asiakas saa listan valittavista tuotteista.
Asiakas valitsee tuotteen listalta ja hyväksyy sen tilaukseen.
(järjestelmä lisää tässä kohdin tuotteen tilaukseen)
(järjestelmä ilmoittaa asiakkaalle, että tuote on lisätty tilaukseen)
Kuvaus virheellisestä käyttötapauksesta
Kohdassa 3 tuotteen lisäys tilaukseen ei onnistu. Kohdan 4 sijaan ohjelman tulisi ilmoittaa asiakkaalle, että tuotetta ei voitu lisätä tilaukseen.
Tarina 02
Toimittajana tahdon nähdä listan uusista käsittelemättömistä tilauksista, jotta voin tietää mitkä tilauksen minun tulisi käsitellä ja lähettää.
Alla kuvattu eri tapaukset käyttäjätarinaan liittyen.
TAPAUS 01
Tavoite
Saapuneiden tilauksien käsittelijänä minun tulisi pystyä näkemään lista uusista tilauksista.
Esiehdot
Yritysasiakas on tehnyt vähintään yhden onnistuneen tilauksen järjestelmään.
Onnistunut lopputulos
Tilauksen käsittelijä näkee listan yritysasiakkaiden tekemistä vahvistetuista tilauksista.
Virheellinen lopputulos
Tilauksen käsittelijä ei näe vahvistettuja tilauksia.
Kuvaus käyttötapauksesta
Tilauksen käsittelijä valitsee "uudet tilaukset"
(järjestelmä hakee vahvistetut tilaukset ja näyttää listan tilauksen käsittelijälle)
Katso välilehti (tilauksien listaus)
Kuvaus virheellisestä käyttötapauksesta
Kohdassa 2 jos jostain syystä tilauksia ei saada luettua, tulisi ohjelman ilmoittaa siitä tilauksen käsittelijälle sopivalla viestillä.
Tehtävän tavoitteita
Harjoituksessa on rajattu toteutusvaihtoehtoja seuraavasti:
Käyttöliittymä sovellukselle on konsolipohjainen.
Ohjelmointikieli on C#
Työkaluna toteutukselle Visual Studio 2017, myös Mac versio käy. Valitse siis sieltä projektiksi Console Project.
Tehtävä tehdään ryhmissä. Ryhmien tulee tehdä tehtävän osia käyttäen versionhallintaa ja Gitlab palvelua.
Gitlab palvelussa pyritään pitämään myös projektin etenemiseen liittyvät dokumentit eli käyttäkää issue ja board toimintoja näyttääksenne projektin eri vaiheita ja se etenemistä.
Tehtävää tehdään niin pitkälle kuin mahdollista. Ohjaaja auttaa tunnilla.
Tehtävä toimii projektin aloituksena, joten tehkää jo heti alkuun siten, että ryhmän jäsenet tulevat jatkamaan tämän työn parissa seuraavat viikot. Tehtävää ei tulla aloittamaan uudelleen. Myöhemmin projektin edetessä ryhmä päättää joistakin tulevista tehtävistä mutta tämä lähtökohta pysyy kaikilla samana.
Last updated