README.md 4.71 KB
Newer Older
M3156's avatar
M3156 committed
1
2
3
4
5
6
7
8
9
10
11
12
# TTOS0300 (Käyttöliittymäohjelmointi) Kurssin harjoitustyö - iTool

## Tekijä

* Samson Azizyan
* M3156 
* Versionumero 0.1


## Sisällysluettelo 


M3156's avatar
M3156 committed
13
14
15
16
17
* [Sovelluksen yleiskuvaus](#sovelluksen-yleiskuvaus)
* [Kohdeyleisö](#kohdeyleisö)
* [Käyttöympäristö ja käytetyt teknologiat](#käyttöympäristö-ja-käytetyt-teknologiat)
* [Käyttäjäroolit](#käyttäjäroolit)
* [Ominaisuudet](#ominaisuudet)
M3156's avatar
M3156 committed
18
* [Käyttötapaukset](#toiminnallisia-vaatimuksia)
M3156's avatar
M3156 committed
19
* [Hyväksyntätestit](#hyväksyntätestit)
M3156's avatar
M3156 committed
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
* [Käsitemalli](#tärkeimmät-käyttötapaukset-general-use-cases)
* [Luokkakaavio](#palvelu-mockup-prototyyppi)
* [Työnjako](#tärkeimmät-tunnistetut-ominaisuudetpiirteet-features)
* [Työaikasuunnitelma](#käyttäjätarinat)

# Sovelluksen yleiskuvaus

Tarkoituksena on suunnitella ja toteuttaa työkaluvuokraussovelluksen prototyyppi,
joka aluksi toimisi vain paikallisesti. Vuokrausmenetelmä toimisi samalla periaatteella kun
Über-sovelluksen kyytipalvelu eli jokainen käyttäjä voi vuokrata jokaisen käyttäjän vuokralle
asettamat työkalut, työkalun omistajan hintapyynnön mukaan. Käyttäjät pystyy kommentoimaan työkaluja
ja antaa 1-5 arvion käyttäjistä, joiden kanssa on suorittanut transaction.

# Kohdeyleisö

Kohdeyleisö on kaikki henkilöt, joilla ei ole monipuolista työkalukokoelmaa. Eli todennäköisesti
kaupungeissa asuvat ihmiset.

# Käyttöympäristö ja käytetyt teknologiat

* Microsoft Windows (Käyttöympäristö)
* Visual Studio 2017
* WPF
* C#
* MySql

# Käyttäjäroolit

## Asiakas

Asiakas käyttää sovellusta vuoratakseen tai laittakseen vuokralle työkaluja.

## Ylläpitäjä

Ylläpitäjä ylläpitää palvelua ja pitää huolta siitä, että työkaluja myöhässä palauttaneiden käyttäjätilit
laitetaan joko jäähylle tai jäädytetään kokonaan.

# Ominaisuudet

| Tunnus | Ominaisuus | Prioriteetti | Muuta |
| :-: | :-: | :-: | :-: |
M3156's avatar
M3156 committed
61
| FT01 | [ Tunnusten luominen ja kirjautuminen](../liitteet/f1_login.md) | Pakollinen | |
M3156's avatar
M3156 committed
62
| FT02 | [ Lisää/poistaa työkalu ](../liitteet/f2_tools.md) | Pakollinen | |
M3156's avatar
M3156 committed
63
64
| FT03 | [ Tunnusten poistaminen](../liitteet/f3_delete_account.md) | Pakollinen | |
| FT04 | [ Mahdollisuus arvioida käyttäjiä ](../liitteet/f4_rating.md) | Nice to Have | |
M3156's avatar
M3156 committed
65
| FT05 | [ Työkalujen kommentoiminen ](../liitteet/f5_comment.md) | Nice to Have | |
M3156's avatar
M3156 committed
66
| FT06 | [ Työkalujen vuokraaminen ](../liitteet/f6_rentatool.md) | Pakollinen | |
M3156's avatar
M3156 committed
67
68
69
70
71
72
73
74
75
76
77

# Käyttötapaukset

## Tunnusten luominen ja kirjautuminen

```plantuml
@startuml
    Käyttäjä --> (Tunnusten luominen)
    Käyttäjä --> (Kirjautuminen)
@enduml
```
M3156's avatar
M3156 committed
78
79
**Käyttötapauksen kuvaus**

M3156's avatar
M3156 committed
80
81
82
1. Käyttäjä luo tunnukset
2. Käyttäjä kirjautuu palveluun

M3156's avatar
M3156 committed
83
84
85
86
87
88
89
90
91
**Poikkeukset**
 
* P1 Käyttäjä ei täyttänyt kaikki kentät oikein, saa virheilmoituksen
* P2 Käyttäjä ei muista salasanaa, ottaa yhteyttä ylläpitoon
	
**Lopputulos**	

* Asiakas on luonut tunnukset ja on päässyt kirjautumaan iTool sovellukseen

M3156's avatar
M3156 committed
92
93
94
95
**Käyttötiheys** 

* Tunnusten luominen: Kerran per sähköposti
* Kirjautuminen: rajaton
M3156's avatar
M3156 committed
96

M3156's avatar
M3156 committed
97
## Työkalujen selailu, vuokraus ja palautus
M3156's avatar
M3156 committed
98
99
100

```plantuml
@startuml
M3156's avatar
M3156 committed
101
    :Työkalun omistaja: as Omistaja
M3156's avatar
M3156 committed
102
    Käyttäjä --> (Työkalujen selailu) : Selaa
M3156's avatar
M3156 committed
103
    Käyttäjä --> Omistaja : Soittaa ja sopii tapaaminen
M3156's avatar
M3156 committed
104
105
    Käyttäjä --> (Työkalun vuokraus) : Vuokraa
    Käyttäjä --> (Työkalun palautus) : Palauttaa
M3156's avatar
M3156 committed
106
@enduml
M3156's avatar
M3156 committed
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
```

**Käyttötapauksen kuvaus**

1. Käyttäjä selaa voukrattavissa olevia työkaluja
2. Käyttäjä ottaa yhteyttä työkalun omistajaan ja sopii tapaaminen
3. Käyttäjä vuokraa työkalun
4. Käyttäjä palauttaa työkalun

	
**Lopputulos**	

* Asiakas on vuokrannut ja palautanut työkalub onnistuneesti

**Käyttötiheys** 

* Vuokraus: rajaton
M3156's avatar
M3156 committed
124
125
126
127
128
129
130
131
132
133
134
135
* Palautus: kerran per transaction

## Työkalujen kommentointi

```plantuml
@startuml
    :Käyttäjä 1: as k1
    :Käyttäjä 2: as k2
    k1 --> (Työkalun kommentti) : Jättää kommentin työkalusta
    k2 --> (Työkalun kommentin vastaus) : Vastaa kommenttiin
    (Työkalun kommentin vastaus) --> (Työkalun kommentti)
@enduml
M3156's avatar
M3156 committed
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
```

**Käyttötapauksen kuvaus**

1. Käyttäjä 1 jättää kommentin työkalusta
2. Käyttäjä 2 kommentoi Käyttäjä 1:n jättämä kommenttia

	
**Lopputulos**	

* Kommentointi sujuu onnistuneesti

**Käyttötiheys** 

* Kommenttointi: rajaton
M3156's avatar
M3156 committed
151
152
153
154
155
156
* Vastaaminen kommentteihin: rajaton

## Hyväksyntätestit

| TestiID | Kuvaus |								
|:-:|:-:|
M3156's avatar
M3156 committed
157
158
159
160
161
162
| AT01 | [Tunnusten luominen ja sovellukseen kirjautuminen](../liitteet/at1_tunnusten_luominen.md) |
| AT02 | [Työkalun lisäys/poisto](../liitteet/at3_addtool.md) |
| AT03 | [Työkalun vuokraaminen](../liitteet/at4_rentatool.md) |
| AT04 | [Tunnusten poistaminen](../liitteet/at5_delete.md) |
| AT05 | [Kommentointi](../liitteet/at6_comments.md) |
| AT06 | [Työkalun palautus](../liitteet/at7_returnatool.md) |