*[Asiakastarina ja asiakaspolku](https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Vaatimusmaaritelma#asiakastarina-ja-asiakaspolku)
*[Sidosryhmät ja profiilikuvaukset](https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Vaatimusmaaritelma#sidosryhm%C3%A4t-stakeholders-ja-profiilikuvaukset-profile-descriptions)
Kyseessä on Jyväskylän ammattikorkeakoululle tehtävän opintojen valintaa helpottavan sivuston vaatimusmäärittely.
Vaatimusmäärittelyssä perehdytään tarkemmin eri sidosryhmiin sekä käyttäjäprofiileihin. Tämän lisäksi määrittelystä löytyy kaksi käyttötapausta:
- Opiskelijan HOPS:n eteneminen alusta loppuun
- Yrityksen suositusten vastaanottaminen
Vaatimusmäärittelyssä on myös määritelty useampia eri vaatimuksia, joita sovelluksen tulisi noudattaa.
Näiden lisäksi tässä vaatimusmäärittelyssä pääset tutustumaan muutamaan erilaiseen ominaisuuteen, sekä näiden perusteella tehtyihin testitapauksiin.
### Palvelukuvaus
Jyväskylän ammattikorkeakoulun tieto- ja viestintätekniikan opiskelijat valitsevat omat kurssinsa neljän eri suuntautumisvaihtoehdon joukosta. Tällä hetkellä opintojen valitseminen voi olla opiskelijalle sekavaa ja opintojen seuraamiseen tarvittavaa henkilökohtaista opintosuunnitelmaa (HOPS:ia) pitää päivittää manuaalisesti.
Tavoitteena olisi saada selkeä sovellus, joka hakisi opiskelijalle hänen saatavillaan olevat kurssit helposti esille. Sovellus hakisi myös opiskelijan jo suorittamat kurssit, joka auttaa valintojen tekemisessä.
Sovelluksen tulisi myös voida kerätä dataa eri yrityksiltä. Yrityksen henkilöstö voisi käydä äänestämässä juuri heidän yritykselleen tärkeitä kursseja. Mikäli tarpeellisia kursseja ei ole saatavilla, niitä voisi ehdottaa. Näin koulu saa ajantasaista tietoa tulevia lukukausia ja uusia kursseja suunnitellessaan.
Näin sovellus auttaisi opiskelijaa hakeutumaan tiettyyn yritykseen töihin. Opiskelija voisi tarkistaa (olettaen, että ko. yritykseltä on saatu kerättyä jo tietoja), mitä opintoja hänen tulisi ottaa itselleen, jotka ovat tarpeellisia tietylle yritykselle.
Tämän lisäksi sovellukseen olisi hyvä kehittää suojausmenetelmiä mahdollisten väärinkäyttöyrityksien estämiseksi.
### Vaatimusmäärittelytyön tilaaja
Karo Saharinen
### Vaatimusmäärittelyn toimittaja
Halinallet
## Asiakastarina ja asiakaspolku
Tästä pääset tutustumaan opiskelijan sekä yrityksen asiakastarinoihin ja palvelupolkuihin.
| GENREQ002 | Palvelun tulee kestää vähintään 1000 samanaikaista käyttäjää | Suorituskyky | Tuotantotiimi |
| GENREQ003 | Palvelun alustana voidaan käyttää Amazonin pilvipalvelu | Järjestelmä | Tuotantotiimi |
| GENREQ004 | Palvelua käytetään Chromen ja Firefoxin versioilla : Chrome (Versio 64.0 ja ylöspäin) Firefox (Versio 58.0.2 ja ylöspäin) | Järjestelmä | Tuotantotiimi |
| GENREQ005 | Vain pääkäyttäjällä on oikeus päästä palvelun arkkitehtuuriin | Tietoturva | Tuotantotiimi |
| GENREQ006 | Vain JAMK:n käyttöön | Käyttöoikeudet | Tuotantotiimi |
| GENREQ007 | Palvelua käytetään tietokoneen verkkoselaimella | Käyttöoikeudet | Tuotantotiimi |
| GENREQ008 | Palveluun tunnistaudutaan yrityksen omilla generoiduilla tunnuksilla | Käyttöoikeudet | Tuotantotiimi |
| GENREQ009 | Palvelua voi selata sinne tunnistautumatta | Käyttöoikeudet | Tuotantotiimi |
## Yleiset käyttötapaukset (General Use Cases)
Alta pääset tutustumaan palvelun käyttötapauksiin.
| TV003| Palvelu osaa hakea opiskelijan suoritetut kurssit asiosta | Toiminnallinen | Tuotantotiimi |
| TV005 | Yritys voi vastata vain kerran vuodessa kyselyyn halutuista opintojaksoista | Käyttöoikeudet | Tuotantotiimi |
| TV006 | Palvelu huomauttaa jos vastauksissa on valittuna liian vähän tai enemmän kuin vaadittu määrä opintopisteitä | Toiminnallinen | Tuotantotiimi |
| TV007 | Palvelu valitsee automaattiset pakolliset opinnot, joita yrityskäyttäjä ei voi muuttaa | Toiminnallinen | Tuotantotiimi |
| TV008 | Oppilas voi muokata valintojaan koska tahansa | Käyttöoikeudet | Tuotantotiimi |
| [Kurssitarjottimen kielivalinta](https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet.gitlab.io/wikis/Ominaisuus-1:-Kurssitarjottimen-kielivalinta) | Matala | Puuttuu Fluidista |
| Aika | Ominaisuus | Kuvaus | Vastuu | Prioriteetti | Tila |
|:-:|:-:|:-:|:-:|:-:|:-:|
| %"Sprint 7" | [Kurssitarjonnan näkyvyys](https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Ominaisuus-3:-Kurssitarjonnan-n%C3%A4kyvyys) | Sivuston pohja pystyssä, voi klikkailla ja katsoa asioita vaikka paljoa ei tapahdu | Projektiryhmä | 5 | OK |
| %"Sprint 9" | [Kurssien suodatus](https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Ominaisuus-4:-Kurssitarjonnan-suodattaminen) | Kursseja voi hakea | Projektitiimi | 5 | OK |
| %"Sprint 9" | [Kurssien haku](https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Ominaisuus-5:-Kurssin-hakeminen) | Kursseja voi hakea | Projektitiimi | 5 | OK |
| %"Sprint 11" | [Autentikointi](https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Ominaisuus-2:-Autentikointi) | Järjestelmää pääsee käyttämään JAMKin/tietokannan tunnuksilla | Projektitiimi | 5 | WIP |
| %"Sprint 13" | [Kielivalinta](https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Ominaisuus-1:-Kurssitarjottimen-kielivalinta) | Suomi ja englanti valittavissa | Projektitiimi | 2 | |
| %"Sprint 14" | [Pisteiden laskeminen](https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Ominaisuus-7:-Yhteenveto) | Järjestelmä ilmoittaa, paljonko pisteitä on ja paljonko niitä pitäisi olla | Projektitiimi | 5 | WIP |
| %"Sprint 14" | Tulostaminen | Suunnitelman voi tulostaa | Projektitiimi | 5 | |
# Palvelun/ohjelmiston arkkitehtuuri
### Yleinen sijoittelunäkymä (Deployment diagram )
| TID002 | TV002 | Ulkoiseen käyttöön luotu avain toimii ja on kertakäyttöinen | https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Vaatimusmaaritelma#palveluun-liittyv%C3%A4t-toiminnalliset-vaatimukset-functional-requirements |
| TID003 | TV003 | Palvelu hakee opiskelijan juuri hänen suorittamansa kurssit oikein | https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Vaatimusmaaritelma#palveluun-liittyv%C3%A4t-toiminnalliset-vaatimukset-functional-requirements |
| TID004 | TV005 | Voiko kyselyyn vastata vain kerran | https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Vaatimusmaaritelma#palveluun-liittyv%C3%A4t-toiminnalliset-vaatimukset-functional-requirements |
| TID005 | TV006 | Laskeeko palvelu opintopisteiden määrän oikein | https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Vaatimusmaaritelma#palveluun-liittyv%C3%A4t-toiminnalliset-vaatimukset-functional-requirements |
| TID006 | TV007 | Valitseeko palvelu opiskelijalle oikeasti pakolliset opinnot | https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Vaatimusmaaritelma#palveluun-liittyv%C3%A4t-toiminnalliset-vaatimukset-functional-requirements |
| TID007 | TV008 | Voivatko käyttäjät vaihtaa vastaustaan vain kerran lukuvuodessa | https://gitlab.labranet.jamk.fi/PRJTEAM-H/halinallet/wikis/Vaatimusmaaritelma#palveluun-liittyv%C3%A4t-toiminnalliset-vaatimukset-functional-requirements |