HorseTracker 1.0.2
Zadavatel: Ing. Ondř ej Macek Pracovní skupina: Kalivoda P., Marvan L., Svoboda O., Voř íšek Lukáš
HorseTracker
2/43
Obsah Obsah Model Detail Doménový model Activity Horse Photo Stable Track Training User Business model Př ihláš ení Př ihláš ení už ivatele Vytvoř ení už ivatele Výbě r auth. služ by Zobrazení login stránky Př esmě rování na auth stránku Př íjem login informací Kontrola dat Př íchod na stránku Zjiš tě ní existence už ivatele Zjiš tě ní př ihláš ení už ivatele Zobrazení chybové stránkyl Zobrazení stránky Zobrazení stránky Úprava profilu Uložzmě ny Validace formulář ových polí na straněklienta Validace formulář ových polí na straněserveru Zobraz formulář e Chybová stránka Př echod na upravený profil Př esmě rování na login Př íchod na stránku Zjiš tě ní práv už ivatele Zjiš tě ní př íhláš ení už ivatele Analytický doménový model Activity Horse Photo Stable Track
2 4 4 4 5 6 7 7 8 9 10 10 12 12 12 13 13 14 14 15 15 16 16 16 17 17 18 19 19 20 20 21 21 21 22 22 23 23 24 25 26 26
HorseTracker
Training User
Use Case Document Use Cases 1 Model př ípadůuž ití 1.1 Úč astníci 1.1.1 Jezdec 1.1.2 Majitel koně 1.1.3 Majitel stáje 1.1.4 Už ivatel 1.2 Př ípady už ití 1.2.1 Odebrat autentizač ní služ bu 1.2.2 Pozvat konědo stáje 1.2.3 Př idat autentizač ní služ bu 1.2.4 Př ihlásit se 1.2.5 Př ijmout konědo stáje 1.2.6 Smazat koně 1.2.7 Smazat stáj 1.2.8 Trénovat koně 1.2.9 Trénovat ně komu koně 1.2.10 Upravit koně 1.2.11 Upravit profil 1.2.12 Upravit stáj 1.2.13 Vytvoř it koně 1.2.14 Vytvoř it stáj 1.2.15 Zobrazit koně 1.2.16 Zobrazit stáj
2
Funkč ní pož adavky 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9
3
REQ1001 - Př ihláš ení REQ1002 - Profil už ivatele REQ1003 - Stáj REQ1004 - Kůň REQ1004 - Tréninkový deník REQ1005 - Záznam trasy REQ1006 - Rozhraní pro aplikace tř etích stran REQ1007 - Tréninkové š ablony REQ1101 - Album fotek koní
Nefunkč ní pož adavky 3.1
REQ5001 - Framework Ruby on Rails
3/43
27 28
29 30 30 30 31 31 31 32 32 33 33 33 34 34 34 35 36 36 36 36 37 37 38 38 39
39 41 41 41 41 41 42 42 42 42
42 43
HorseTracker
4/43
Model Detail This document provides a complete overview of all element details. For simpler and more focused reports, simply copy this initial template and turn off the sections not required.
Doménový model Type: Package Status: Proposed. Version 1.0. Phase 1.0. Package: HorseTracker Detail: Created on 3.2.2009. Last modified on 27.2.2009 Balíč ek obsahuje objekty modelované domény a popis jejich vzájemných vztahů. Pro grafickou reprezentaci tě chto informací využ ívá UML diagram tř íd. Tř ídy mají definovány pouze atributy bez datových typů . Tř ídy, které se mohou nacházet v různých stavech (a tyto stavy jsou důlež ité/už iteč né sledovat v reálném svě tě ), jsou doplně ny o stavový diagram. Doménový model - (Class diagram) Created By: Jirka on 3.2.2009 Last Modified: 18.3.2013 Version: 1.0. Locked: False
Figure: 1
Activity Type: Status: Package: Detail:
Class Proposed. Version 1.0. Phase 1.0. Doménový model Keywords: Created on 24.2.2013. Last modified on 18.3.2013.
Aktivita kone zastupuje realnou cinnost, kterou kun vykonnava. Touto cinosti muze byt napriklad chuze, klus, cval, krokovani v kolotoci ci plaveni kone. Pokud aktivita reprezentuje jízdu, př idává se trasa kudy ků ňš el.
HorseTracker
5/43
Connections Connector Association Unspecified
Source Public Horse
Target Public Activity
Notes
Association Unspecified
Public Activity
Public Track
Pokud má aktivita př iř azenou trasu, je aktivita označ ená jako odjetá (kompletní).
NoteLink Source -> Destination
Public
Public Activity
Association je souč ástí Unspecified
Public Training
Public Activity
Attributes Attribute
Notes
Constraints and tags Default:
name Private
Default:
note Private
Horse Type: Status: Package: Detail:
Class Proposed. Version 1.0. Phase 1.0. Doménový model Keywords: Created on 24.2.2013. Last modified on 18.3.2013.
Connections Connector Association Unspecified
Source Public Photo
Target Public Horse
Association Unspecified
Public Horse
Public Activity
Association Unspecified
Public Horse
Public Training
Association je č lenem
Public
Public
Notes
Už ivatel, který má svého koněv
HorseTracker
6/43
Connector Unspecified
Source Stable
Target Horse
Notes dané stáji pak vidí aktivity ostatních koní ve stáji.
Association jezdí na Unspecified
Public Horse
Public User
Už ivatel má mož nost trénovat cízího koně . Můž e vytvář et nové tréningy a jízdy.
Association vlastní Unspecified
Public User
Public Horse
Vlastník koně . Má mož nost upravovat koně , př idávat jízdy, plánovat tréningy a př iř azovat jezdce ke svým koním.
Attributes Attribute
Notes
Constraints and tags Default:
name Private
Photo Type: Status: Package: Detail:
Class Proposed. Version 1.0. Phase 1.0. Doménový model Keywords: Created on 24.2.2013. Last modified on 25.2.2013.
Fotka patř í buďkoni, nebo už ivateli. Už ivatel to má jako avatar, kůňjako fotku do alba.
Connections Connector Association Unspecified
Attributes Attribute photo Private
Source Public Photo
Notes
Target Public Horse
Notes
Constraints and tags Default:
title Private
Default:
description Private
Default:
HorseTracker
7/43
Attribute
Notes
Constraints and tags
Stable Type: Status: Package: Detail:
Class Proposed. Version 1.0. Phase 1.0. Doménový model Keywords: Created on 24.2.2013. Last modified on 18.3.2013.
Stáj je skupina koní. Kaž dý už ivatel co má koněve stáji vidí aktivity ostatních koní.
Connections Connector Association je č lenem Unspecified Association vlastní Unspecified
Attributes Attribute
Source Public Stable
Target Public Horse
Notes Už ivatel, který má svého koněv dané stáji pak vidí aktivity ostatních koní ve stáji.
Public User
Public Stable
Už ivatel můž e vytvoř it stáj, posílat pozvánku ke č lenství ve stáji a př ijímat pož adavky ke č lenství.
Notes
Constraints and tags Default:
name Private
Track Type: Status: Package: Detail:
Class Proposed. Version 1.0. Phase 1.0. Doménový model Keywords: Created on 24.2.2013. Last modified on 25.2.2013.
Connections Connector Association Unspecified
Source Public Activity
Target Public Track
NoteLink
Public
Public
Notes Pokud má aktivita př iř azenou trasu, je aktivita označ ená jako odjetá (kompletní).
HorseTracker
8/43
Connector Source -> Destination
Attributes Attribute
Source
Target Track
Notes
Notes
Constraints and tags Default:
gpx Private
distance Private
Default:
duration Private
Default:
Training Type: Status: Package: Detail:
Class Proposed. Version 1.0. Phase 1.0. Doménový model Keywords: Created on 24.2.2013. Last modified on 18.3.2013.
Seznam naplánovaných jízd (aktivit), které kůňmá odjet.
Connections Connector Association Unspecified Association je souč ástí Unspecified
Attributes Attribute name Private
Source Public Horse
Target Public Training
Public Training
Public Activity
Notes
Notes
Constraints and tags Default:
date Private
Default:
note
Default:
HorseTracker
9/43
Attribute Private
Notes
Constraints and tags
Default:
status Private
User Type: Status: Package: Detail:
Class Proposed. Version 1.0. Phase 1.0. Doménový model Keywords: Created on 24.2.2013. Last modified on 9.4.2013.
Connections Connector Association jezdí na Unspecified
Source Public Horse
Target Public User
Notes Už ivatel má mož nost trénovat cízího koně . Můž e vytvář et nové tréningy a jízdy.
Association vlastní Unspecified
Public User
Public Horse
Vlastník koně . Má mož nost upravovat koně , př idávat jízdy, plánovat tréningy a př iř azovat jezdce ke svým koním.
Association vlastní Unspecified
Public User
Public Stable
Už ivatel můž e vytvoř it stáj, posílat pozvánku ke č lenství ve stáji a př ijímat pož adavky ke č lenství.
Attributes Attribute email Private
Notes
Constraints and tags Default:
name Private
Default:
admin Private
Default:
avatar Private
Default:
HorseTracker
10/43
Attribute
Notes
Constraints and tags
Business model Type: Package Status: Proposed. Version 1.0. Phase 1.0. Package: HorseTracker Detail: Created on 3.2.2009. Last modified on 27.2.2009 Balíč ek obsahuje popis obchodních procesů , které jsou zachyceny pomocí UML diagramůaktivit a slovního popisu. Business model - (Activity diagram) Created By: Jirka on 3.2.2009 Last Modified: 3.2.2009 Version: 1.0. Locked: False
Figure: 2
Př ihlášení Type: Status: Package: Detail:
Package Proposed. Version 1.0. Phase 1.0. Business model Created on 24.2.2013. Last modified on 24.2.2013
Př ihláš ení - (Activity diagram) Created By: theodik on 24.2.2013 Last Modified: 19.3.2013 Version: 1.0. Locked: False
HorseTracker
11/43
Figure: 3
HorseTracker
12/43
Př ihlášení už ivatele Type: Status: Package: Detail:
Activity Proposed. Version 1.0. Phase 1.0. Př ihláš ení Keywords: Created on 25.2.2013. Last modified on 25.2.2013.
Connections Connector ControlFlow Source -> Destination
Source Public Př ihláš ení už ivatele
Target Public Zobrazení stránky
ControlFlow Source -> Destination
Public Vytvoř ení už ivatele
Public Př ihláš ení už ivatele
ControlFlow Už ivatel existuje Source -> Destination
Public Zjiš tě ní existence už ivatele
Public Př ihláš ení už ivatele
Notes
Vytvoř ení už ivatele Type: Status: Package: Detail:
Activity Proposed. Version 1.0. Phase 1.0. Př ihláš ení Keywords: Created on 25.2.2013. Last modified on 25.2.2013.
Connections Connector ControlFlow Source -> Destination ControlFlow Už ivatel neexistuje Source -> Destination
Source Public Vytvoř ení už ivatele
Target Public Př ihláš ení už ivatele
Public Zjiš tě ní existence už ivatele
Public Vytvoř ení už ivatele
Výběr auth. služ by Type: Status: Package:
Activity Proposed. Version 1.0. Phase 1.0. Př ihláš ení Keywords:
Notes
HorseTracker
Detail:
13/43
Created on 25.2.2013. Last modified on 25.2.2013.
Connections Connector ControlFlow Source -> Destination ControlFlow Source -> Destination
Source Target Public Public Zobrazení login stránky Výbě r auth. služ by Public Výbě r auth. služ by
Notes
Public Př esmě rování na auth stránku
Zobrazení login stránky Type: Status: Package: Detail:
Activity Proposed. Version 1.0. Phase 1.0. Př ihláš ení Keywords: Created on 25.2.2013. Last modified on 25.2.2013.
Connections Connector ControlFlow Source -> Destination ControlFlow Už ivatel nepř ihláš en Source -> Destination
Source Target Public Public Zobrazení login stránky Výbě r auth. služ by Public Zjiš tě ní př ihláš ení už ivatele
Notes
Public Zobrazení login stránky
Př esměrování na auth stránku Type: Status: Package: Detail:
Connections Connector ControlFlow
Event Proposed. Version 1.0. Phase 1.0. Př ihláš ení Keywords: Created on 25.2.2013. Last modified on 25.2.2013.
Source Public
Target Public
Notes
HorseTracker
14/43
Connector Source -> Destination
Source Výbě r auth. služ by
Target Př esmě rování na auth stránku
Dependency Source -> Destination
Public Př íjem login informací
Public Př esmě rování na auth stránku
Notes
Př íjem login informací Type: Status: Package: Detail:
Event Proposed. Version 1.0. Phase 1.0. Př ihláš ení Keywords: Created on 25.2.2013. Last modified on 25.2.2013.
Connections Connector ControlFlow Source -> Destination
Source Public Př íjem login informací
Target Public Kontrola dat
Dependency Source -> Destination
Public Př íjem login informací
Public Př esmě rování na auth stránku
Notes
Kontrola dat Type: Status: Package: Detail:
DecisionNode Proposed. Version 1.0. Phase 1.0. Př ihláš ení Keywords: Created on 25.2.2013. Last modified on 19.3.2013.
Connections Connector ControlFlow Source -> Destination
Source Public Př íjem login informací
Target Public Kontrola dat
ControlFlow Chybné data Source -> Destination
Public Kontrola dat
Public Zobrazení chybové stránkyl
ControlFlow Správné
Public
Public
Notes
HorseTracker
15/43
Connector data Source -> Destination
Source Kontrola dat
Target Zjiš tě ní existence už ivatele
Notes
Př íchod na stránku Type: Status: Package: Detail:
ActivityInitial Proposed. Version 1.0. Phase 1.0. Př ihláš ení Keywords: Created on 25.2.2013. Last modified on 25.2.2013.
Connections Connector ControlFlow Source -> Destination
Source Public Př íchod na stránku
Target Public Zjiš tě ní př ihláš ení už ivatele
Notes
Zjištění existence už ivatele Type: Status: Package: Detail:
DecisionNode Proposed. Version 1.0. Phase 1.0. Př ihláš ení Keywords: Created on 25.2.2013. Last modified on 19.3.2013.
Connections Connector ControlFlow Správné data Source -> Destination
Source Public Kontrola dat
Target Public Zjiš tě ní existence už ivatele
ControlFlow Už ivatel existuje Source -> Destination
Public Zjiš tě ní existence už ivatele
Public Př ihláš ení už ivatele
ControlFlow Už ivatel neexistuje Source -> Destination
Public Zjiš tě ní existence už ivatele
Public Vytvoř ení už ivatele
Notes
HorseTracker
16/43
Zjištění př ihlášení už ivatele Type: Status: Package: Detail:
DecisionNode Proposed. Version 1.0. Phase 1.0. Př ihláš ení Keywords: Created on 25.2.2013. Last modified on 19.3.2013.
Connections Connector ControlFlow Source -> Destination
Source Public Př íchod na stránku
Target Public Zjiš tě ní př ihláš ení už ivatele
ControlFlow Už ivatel nepř ihláš en Source -> Destination
Public Zjiš tě ní př ihláš ení už ivatele
Public Zobrazení login stránky
ControlFlow Už ivatel př ihláš en Source -> Destination
Public Zjiš tě ní př ihláš ení už ivatele
Public Zobrazení stránky
Notes
Zobrazení chybové stránkyl Type: Status: Package: Detail:
ActivityFinal Proposed. Version 1.0. Phase 1.0. Př ihláš ení Keywords: Created on 25.2.2013. Last modified on 25.2.2013.
Connections Connector ControlFlow Chybné data Source -> Destination
Source Public Kontrola dat
Target Public Zobrazení chybové stránkyl
Zobrazení stránky Type: Status: Package: Detail:
ActivityFinal Proposed. Version 1.0. Phase 1.0. Př ihláš ení Keywords: Created on 25.2.2013. Last modified on 25.2.2013.
Notes
HorseTracker
17/43
Connections Connector ControlFlow Source -> Destination
Source Public Př ihláš ení už ivatele
Target Public Zobrazení stránky
Notes
Zobrazení stránky Type: Status: Package: Detail:
ActivityFinal Proposed. Version 1.0. Phase 1.0. Př ihláš ení Keywords: Created on 25.2.2013. Last modified on 25.2.2013.
Connections Connector ControlFlow Už ivatel př ihláš en Source -> Destination
Source Public Zjiš tě ní př ihláš ení už ivatele
Target Public Zobrazení stránky
Úprava profilu Type: Status: Package: Detail:
Package Proposed. Version 1.0. Phase 1.0. Business model Created on 18.3.2013. Last modified on 18.3.2013
Úprava profilu - (Activity diagram) Created By: LukášVoř íš ek on 18.3.2013 Last Modified: 19.3.2013 Version: 1.0. Locked: False
Notes
HorseTracker
18/43
Figure: 4
Uložzměny Type: Status: Package: Detail:
Connections Connector
Activity Proposed. Version 1.0. Phase 1.0. Úprava profilu Keywords: Created on 18.3.2013. Last modified on 18.3.2013.
Source
Target
Notes
HorseTracker
19/43
Connector ControlFlow Source -> Destination
Source Public Validace formulář ových polí na straněserveru
Target Public Uložzmě ny
ControlFlow Source -> Destination
Public Uložzmě ny
Public Př echod na upravený profil
Notes
Validace formulář ových polí na straněklienta Type: Status: Package: Detail:
Activity Proposed. Version 1.0. Phase 1.0. Úprava profilu Keywords: Created on 18.3.2013. Last modified on 18.3.2013.
Connections Connector ControlFlow Source -> Destination
ControlFlow Source -> Destination
Source Public Zobraz formulář e
Target Public Validace formulář ových polí na straněklienta
Public Validace formulář ových polí na straněklienta
Public Validace formulář ových polí na straněserveru
Notes
Validace formulář ových polí na straněserveru Type: Status: Package: Detail:
Activity Proposed. Version 1.0. Phase 1.0. Úprava profilu Keywords: Created on 18.3.2013. Last modified on 18.3.2013.
Connections Connector ControlFlow Source -> Destination
Source Public Validace formulář ových polí na
Target Public Validace formulář ových polí na
Notes
HorseTracker
20/43
Connector
Source straněklienta
Target straněserveru
ControlFlow Source -> Destination
Public Validace formulář ových polí na straněserveru
Public Uložzmě ny
Notes
Zobraz formulář e Type: Status: Package: Detail:
Activity Proposed. Version 1.0. Phase 1.0. Úprava profilu Keywords: Created on 18.3.2013. Last modified on 18.3.2013.
Connections Connector ControlFlow Source -> Destination
ControlFlow mů ž e upravovat profil Source -> Destination
Source Public Zobraz formulář e
Target Public Validace formulář ových polí na straněklienta
Public Zjiš tě ní práv už ivatele
Public Zobraz formulář e
Notes
Chybová stránka Type: Status: Package: Detail:
ActivityFinal Proposed. Version 1.0. Phase 1.0. Úprava profilu Keywords: Created on 18.3.2013. Last modified on 18.3.2013.
Connections Connector ControlFlow Source -> Destination
Source Public Zjiš tě ní práv už ivatele
Target Public Chybová stránka
Notes
HorseTracker
21/43
Př echod na upravený profil Type: Status: Package: Detail:
ActivityFinal Proposed. Version 1.0. Phase 1.0. Úprava profilu Keywords: Created on 18.3.2013. Last modified on 18.3.2013.
Connections Connector ControlFlow Source -> Destination
Source Public Uložzmě ny
Target Public Př echod na upravený profil
Notes
Př esměrování na login Type: Status: Package: Detail:
ActivityFinal Proposed. Version 1.0. Phase 1.0. Úprava profilu Keywords: Created on 18.3.2013. Last modified on 18.3.2013.
Connections Connector ControlFlow nepř ihláš ený už ivatel Source -> Destination
Source Public Zjiš tě ní př íhláš ení už ivatele
Target Public Př esmě rování na login
Notes
Př íchod na stránku Type: Status: Package: Detail:
Connections Connector ControlFlow
ActivityInitial Proposed. Version 1.0. Phase 1.0. Úprava profilu Keywords: Created on 18.3.2013. Last modified on 18.3.2013.
Source Public
Target Public
Notes
HorseTracker
22/43
Connector Source -> Destination
Source Př íchod na stránku
Target Zjiš tě ní př íhláš ení už ivatele
Notes
Zjištění práv už ivatele Type: Status: Package: Detail:
DecisionNode Proposed. Version 1.0. Phase 1.0. Úprava profilu Keywords: Created on 18.3.2013. Last modified on 19.3.2013.
Connections Connector ControlFlow Source -> Destination
Source Public Zjiš tě ní práv už ivatele
Target Public Chybová stránka
ControlFlow Je př ihláš en Source -> Destination
Public Zjiš tě ní př íhláš ení už ivatele
Public Zjiš tě ní práv už ivatele
ControlFlow mů ž e upravovat profil Source -> Destination
Public Zjiš tě ní práv už ivatele
Public Zobraz formulář e
Notes
Zjištění př íhlášení už ivatele Type: Status: Package: Detail:
DecisionNode Proposed. Version 1.0. Phase 1.0. Úprava profilu Keywords: Created on 18.3.2013. Last modified on 19.3.2013.
Connections Connector ControlFlow Source -> Destination
Source Public Př íchod na stránku
Target Public Zjiš tě ní př íhláš ení už ivatele
ControlFlow Je př ihláš en Source -> Destination
Public Zjiš tě ní př íhláš ení už ivatele
Public Zjiš tě ní práv už ivatele
Notes
HorseTracker
23/43
Connector ControlFlow nepř ihláš ený už ivatel Source -> Destination
Source Public Zjiš tě ní př íhláš ení už ivatele
Target Public Př esmě rování na login
Notes
Analytický doménový model Type: Package Status: Proposed. Version 1.0. Phase 1.0. Package: HorseTracker Detail: Created on 9.4.2013. Last modified on 9.4.2013 Balíč ek zachycuje pož adavky na nový systém reprezentovaný pomocí "UML class diagramu". Jednotlivé tř ídy jsou navrž eny na základědoménového modelu, př ípadu už ití a pož adavkůna nový systém. Model jako celek zachycuje základní strukturu nového systému. Analytický doménový model - (Class diagram) Created By: cypher on 9.4.2013 Last Modified: 9.4.2013 Version: 1.0. Locked: False
Figure: 5
Activity Type: Status: Package: Detail:
Class Proposed. Version 1.0. Phase 1.0. Analytický doménový model Keywords: Created on 24.2.2013. Last modified on 9.4.2013.
Aktivita kone zastupuje realnou cinnost, kterou kun vykonnava. Touto cinosti muze byt napriklad chuze, klus, cval, krokovani v kolotoci ci plaveni kone. Pokud aktivita reprezentuje jízdu, př idává se trasa kudy ků ňš el.
HorseTracker
24/43
Connections Connector Association Unspecified
Source Public Horse
Target Public Activity
Notes
Association Unspecified
Public Activity
Public Track
Pokud má aktivita př iř azenou trasu, je aktivita označ ená jako odjetá (kompletní).
Association je souč ástí Unspecified
Public Training
Public Activity
Attributes Attribute
Notes
Constraints and tags Default:
name string Private
Default:
note string Private
Horse Type: Status: Package: Detail:
Class Proposed. Version 1.0. Phase 1.0. Analytický doménový model Keywords: Created on 24.2.2013. Last modified on 9.4.2013.
Connections Connector Association Unspecified
Source Public Photo
Target Public Horse
Association Unspecified
Public Horse
Public Training
Association Unspecified
Public Horse
Public Activity
Association je č lenem Unspecified
Public Stable
Public Horse
Notes
Už ivatel, který má svého koněv dané stáji pak vidí aktivity ostatních koní ve stáji.
HorseTracker
25/43
Connector
Source
Target
Notes
Association jezdí na Unspecified
Public Horse
Public User
Už ivatel má mož nost trénovat cízího koně . Můž e vytvář et nové tréningy a jízdy.
Association vlastní Unspecified
Public User
Public Horse
Vlastník koně . Má mož nost upravovat koně , př idávat jízdy, plánovat tréningy a př iř azovat jezdce ke svým koním.
Attributes Attribute
Notes
Constraints and tags Default:
name string Private
Photo Type: Status: Package: Detail:
Class Proposed. Version 1.0. Phase 1.0. Analytický doménový model Keywords: Created on 24.2.2013. Last modified on 9.4.2013.
Fotka patř í buďkoni, nebo už ivateli. Už ivatel to má jako avatar, kůňjako fotku do alba.
Connections Connector Association Unspecified
Attributes Attribute photo image Private
Source Public Photo
Notes
Target Public Horse
Notes
Constraints and tags Default:
title string Private
Default:
description string Private
Default:
HorseTracker
26/43
Stable Type: Status: Package: Detail:
Class Proposed. Version 1.0. Phase 1.0. Analytický doménový model Keywords: Created on 24.2.2013. Last modified on 9.4.2013.
Stáj je skupina koní. Kaž dý už ivatel co má koněve stáji vidí aktivity ostatních koní.
Connections Connector Association je č lenem Unspecified Association vlastní Unspecified
Attributes Attribute
Source Public Stable
Target Public Horse
Notes Už ivatel, který má svého koněv dané stáji pak vidí aktivity ostatních koní ve stáji.
Public User
Public Stable
Už ivatel můž e vytvoř it stáj, posílat pozvánku ke č lenství ve stáji a př ijímat pož adavky ke č lenství.
Notes
Constraints and tags Default:
name string Private
Track Type: Status: Package: Detail:
Connections Connector Association Unspecified
Attributes Attribute
Class Proposed. Version 1.0. Phase 1.0. Analytický doménový model Keywords: Created on 24.2.2013. Last modified on 9.4.2013.
Source Public Activity
Notes
Target Public Track
Notes Pokud má aktivita př iř azenou trasu, je aktivita označ ená jako odjetá (kompletní).
Constraints and tags
HorseTracker
27/43
Attribute
Notes
Constraints and tags Default:
gpx xml Private
distance int Private
Default:
duration int Private
Default:
Training Type: Status: Package: Detail:
Class Proposed. Version 1.0. Phase 1.0. Analytický doménový model Keywords: Created on 24.2.2013. Last modified on 9.4.2013.
Seznam naplánovaných jízd (aktivit), které kůňmá odjet.
Connections Connector Association Unspecified Association je souč ástí Unspecified
Attributes Attribute name string Private
Source Public Horse
Target Public Training
Public Training
Public Activity
Notes
Notes
Constraints and tags Default:
date datetime Private
Default:
note string Private
Default:
status enum Private
Default:
HorseTracker
28/43
Attribute
Notes
Constraints and tags
User Type: Status: Package: Detail:
Class Proposed. Version 1.0. Phase 1.0. Analytický doménový model Keywords: Created on 24.2.2013. Last modified on 9.4.2013.
Connections Connector Association jezdí na Unspecified
Source Public Horse
Target Public User
Notes Už ivatel má mož nost trénovat cízího koně . Můž e vytvář et nové tréningy a jízdy.
Association vlastní Unspecified
Public User
Public Stable
Už ivatel můž e vytvoř it stáj, posílat pozvánku ke č lenství ve stáji a př ijímat pož adavky ke č lenství.
Association vlastní Unspecified
Public User
Public Horse
Vlastník koně . Má mož nost upravovat koně , př idávat jízdy, plánovat tréningy a př iř azovat jezdce ke svým koním.
Attributes Attribute email string Private
Notes
Constraints and tags Default:
name string Private
Default:
admin bool Private
Default:
avatar image Private
Default:
HorseTracker
29/43
Use Case Document
HorseTracker
30/43
Use Cases
1
Model př ípadůužití
Figure 6: Model př ípadůužití
1.1
Účastníci
HorseTracker
31/43
Figure 7: Úč astníci
1.1.1 Jezdec Jezdec je už ivatel, který má oprávnění jezdit na koni a měnit některé informace o něm jako trasy, tréninky.
1.1.2 Majitel koně Majitel koněje uživatel, který vlastní př ísluš ného koněa má k němu tedy neomezený př ístup.
1.1.3 Majitel stáje Majitel stáje je uživatel, který stáj vytvoř il a vlastní ji, má k této stáji neomezené pravomoci.
HorseTracker
1.1.4 Už ivatel Pojmem uživatel, je míněna osoba jenžje do sysému př ihlášena a smí jej využívat.
1.2
Př ípady už ití
32/43
HorseTracker
33/43
Figure 8: Př ípady už ití
1.2.1 Odebrat autentizační službu Dovolí už ivateli odstranit vybranou autentizač ní služ bu pokud není jediná. Basic Path Basic Path: 1 Př ípad už ití zač íná, kdyžuž ivatel klikne na ikonku autentizač ní služby z nabídky "Tento účet je provázán s". 2 Systém uživateli zobrazí okénko s možností potvrdit či zruš it odstranění autentizační služ by. 3 Už ivatel výzvu potvrdí. 4 Systém zruš í vazbu s autentizační služ bou a př esune její ikonku do nabídky "Př ejete si provázat s dalš ími úč ty?". Alternate Paths Zruš ení odstranění: (at 3) Už ivatel zruš í odstranění autentizační služby. Systém zavř e potvrzovací dialog a zruš í celou operaci..
1.2.2 Pozvat konědo stáje Majitel stáje pošle pozvánku už ivateli, který můž e př ijmout č lenství svého koně ve stáji. Basic Path Basic Path: 1 Př ípad už ití zač íná, kdyžMajitel stáje dá volbu "pozvat konědo stáje". 2 Systém nabídne Majiteli stáje, aby zadal kterého koněchce pozvat do stáje. 3 Majitel stáje zadá, kterého koněchce do stáje pozvat. 4 Systém odeš le Majiteli koněpozvání jeho konědo stáje .
Pre-condition Uživatel je př ihlášen
Status: Approved
Post-condition Majitel konědostal informaci o tom že jeho kůňbyl pozván do stáje
Status: Approved
1.2.3 Př idat autentizační služ bu Už ivatel si ke svým stávajícím službám př idá dalš í autentizační službu. Např íklad si tak svůj profil propojí s twitterem. Basic Path
HorseTracker
34/43
Basic Path: 1 Př ípad už ití zač íná, kdyžUživatel klikne na ikonku autentizač ní služby, která je v nabídce "Př idat autentizač ní službu" . 2 Systém už ivatele př esměruje na stránku autentizační služ by. 3 Už ivatel na stránce autentizač ní služby vyplní př ihlaš ovací údaje a potvrdí je. 4 Autentizační služba př esměruje uživatele zpět do aplikace.
1.2.4 Př ihlásit se Možnost př ihlášení pomocí jedné z authentizač ních služeb. (Google, Facebook, Twitter)
1.2.5 Př ijmout konědo stáje Majitel stáje př ijme pož adavek na př ijetí do stáje. Tím se kůňstává členem stáje. Basic Path Basic Path: 1 Př ípad už ití zač íná, kdyžMajitel stáje obdrží akceptaci majitele koněohledněpozvání konědo jeho stáje. 2 Systém zobrazí akceptaci pozvání konědo stáje Majiteli stáje. 3 Majitel stáje odsouhlasí př ijmutí konědo stáje. 4 Systém př idá konědo stáje a odeš le informaci Majiteli koně.
Pre-condition Majiteli stáje př išla akceptace na pozvání konědo stáje
Status: Approved
Post-condition Kůňbyl př idán do stáje
Status: Approved
1.2.6 Smazat koně Př ii smazání koněse smaž ou vš echny jeho aktivity, trasy, tréningy a fotky. Basic Path Basic Path: 1 Př ípad už ití zač íná, kdyžuž ivatel u konědá př íkaz ke smazání. 2 Systém se dotáže 3 zda to už ivatel opravdu chce udělat. Uživatel potvrdí smazání koně. 4 Systém smaže koně.
Pre-condition Uživatel je př ihlášen
Status: Approved
HorseTracker
35/43
Post-condition Kůňbyl smazán
Status: Approved
Post-condition Jezdci kteř í mohli jezdit na koni, josu informováni o tom, ž e kůň byl smazán
Status: Approved
1.2.7 Smazat stáj Vyloučí všechny koněze stáje a stáj odstraní. Basic Path Basic Path: 1 Př ípad už ítí zač íná, kdyžMajitel stáje vybere u své stáje volbu smazat stáj. 2 Systém se dotáž e už ivatele zda opravdu chce smazat stáj. 3 Majitel potvrdí svou volbu smazat stáj. 4 Systém smaže stáj.
Pre-condition Uživatel je př ihlášen
Status: Approved
Post-condition Stáj byla smazána
Status: Approved
Post-condition Systém zašle upozornění o smazání stáje všem zůčastněným # Majitelé koní, kteř í měli koněve smazané stáji, budou informováni o smazání stáje. # Jezdci co mohli jezdit na koních, kteř í byli ve smazané stáji, budou informováni o smazání stáje.
Status: Approved
Post-condition U koní, co byli ve smazané stáji, se změní informace Změnění informace u koní co byli ve stáji
Status: Approved
Kůňco byl ve smazané stáji, bude mít po smazání stáje, změněnou informaci: "není v žádné stáji".
HorseTracker
36/43
1.2.8 Trénovat koně Trénovat vlastního koněznamená možnost vytvář et koni aktivity, nahrávat k nim mapu (odjet jízdu) a vytvář et tréningy.
1.2.9 Trénovat někomu koně Pokud uživatel označí jiného už ivatele jako jezdce na svém koni, můž e mu druhý uživatel konětrénovat a upravovat některé atributy koně.
1.2.10
Upravit koně Majitel koněmůž e editovat veš keré informace o koni. Basic Path Basic Path: 1 Př ípad už ití zač íná, ažMajitel koně nebo Jezdec vybere Upravit koně. 2 Systém zobrazí informace o koni v editovatelné podobě. 3 Majitel koněnebo Jezdec udělá změny v údajích o koni. 4 Systém ověř í zadané údaje. 5 Systém aplikuje změny údajů na upravovaného koně. Alternate Paths Nesprávněuvedené údaje př i upravování koně: (at 4) Př ípad už ití zač íná kdyžsystém zaznamenal, že Majitel koně, neuvedl vš echny údaje o koni. Systém vyzve už ivatele k opravěúdajů. Majitel koněopraví chybnězadané údaje. Systém ověř í údaje. IF údaje jsou vpoř ádku - systém upraví údaje o koni. ELSE zpátky na KROK 1.
1.2.11
Pre-condition Uživatel je př ihlášen
Status: Approved
Post-condition Žádné
Status: Approved
Upravit profil Už ivatel můž e upravit svůj profil, to obsahuje mož nost změny profilové fotografie (Avatar), jména a krátkého popisu své osoby.
HorseTracker
1.2.12
37/43
Upravit stáj Majitel stáje můž e upravit všechy informace o stáji. Basic Path Basic Path: 1 Př ípad už ití zač íná, ažMajitel stáje vybere u své stáje, možnost upravit stáj. 2 Systém zobrazí údaje o stáji v editovatelné podobě. 3 Uživatel změní údaje. 4 Systém ověř í údaje. 5 Systém ulož í stáj se změněnými údaji. Alternate Paths Neúplné údaje: (at 4) Systém zaznamenal, ž e nejsou vyplněné vš echny potř ebné údaje. Systém vyzve Majitele stáje k doplnění chybějících údajů. Uživatel doplní chybějící údaje. Systém ověř í údaje. IF: údaje jsou v poř ádku - systém ulož í stáj se změněnými údaji. ELSE: KROK 1.
1.2.13
Pre-condition Uživatel je př ihlášen
Status: Approved
Post-condition Změna údaju u stáje
Status: Approved
Vytvoř it koně Už ivatel si může vytvoř it nového koně, poté se stává majitelem tohoto koně. Basic Path Basic Path: 1 Př ípad už ití zač íná, ažUž ivatel vybere vytvoř it koně. 2 Systém požádá uživatele o údaje o novém koni. 3 Už ivatel vplní minimálněvš echny povinné údaje. 4 Systém ověř í 5 už ivatelem zadané údaje. Systém vytvoř í nového koně. Alternate Paths Neúplné údaje o novém koni: (at 4) Př ípad už ití zač íná, když : systém zaznamenal, ž e Uživatel nevyplnil vš echny potř ebné údaje, pro vytvoř ení nového koně. Systém upozorni Už ivatele, co zapoměl vyplnit. Už ivatel opraví zadávané údaje. Systém ověř í Uživatelem zadané údaje . IF údaje jsou správné - systém vytvoř í nového koně. ELSE - Jinak SKOK na KROK 1.
Pre-condition Uživatel je př ihlášen
Status: Approved
Post-condition
Status: Approved
HorseTracker
38/43
Byl vytvoř en nový kůň Uživatel se stal majitelem toho koněa má roli "Majitel Koně"
1.2.14
Vytvoř it stáj Už ivatel můž e založit stáj a př izvat dalš í už ivatele aby potvrdili č lenství svých koní ve stáji. Po vytvoř ení se už ivatel stává majitelem stáje. Basic Path Basic Path: 1 Př ípad už ití zač íná, ažuž ivatel vybere Vytvoř it stáj. 2 Systém požádá Uživatele aby vyplnil údaje ohledněnové stáje. 3 Uživatel vyplní údaje. 4 Systém ověř í povinné položky. 5 Systém vytvoř í novou stáj. Alternate Paths Neúplné údaje pro vytvoř ení nové stáje: (at 4) Př ípad už ití zař íná: systém zjistil že nejsou vyplněné vš echny povinné údaje pro vytvoř ení nové stáje. Systém vyzve Uživatele, aby doplnil chybějící údaje. Už ivatel doplní chybějící údaje. Systém ověř í údaje. IF: Kdyžjsou údaje vpoř ádku, systém vytvoř í novou stáj. ELSE: KROK 1.
1.2.15
Pre-condition Uživatel je př ihlášen
Status: Approved
Post-condition Uživatel se stal majitelem stáje
Status: Approved
Post-condition Byla vytvoř ena nová stáj
Status: Approved
Zobrazit koně Už ivatel můž e zobrazovat koněostatních uživatelů, ale uvidí pouze veř ejné informace o koni. Basic Path Basic Path: 1 Př ípad už ití zač íná, ažuž ivatel vybere koněa pož ádá systém o zobrazení podrobností. 2 Systém zobrazí podrobnosti o koni.
Pre-condition Uživatel je př ihlášen
Status: Approved
HorseTracker
39/43
Pre-condition Uživatel můž e zobrazit stáj Uživatel má oprávnění zobrazit stáj. Tyto oprávnění určuje Majitel stáje.
1.2.16
Status: Approved
Zobrazit stáj Už ivatel můž e zobrazit informace o stáji. Už ivatel, který nemá ve stáji ž ádného koněuvidí pouze veř ejné informace o stáji, už ivatel, který koněve stáji má uvidí všechny aktivity, př íspěvky a informace. Basic Path Basic Path: 1 Př ípad už ití zač íná, kdyžuž ivatel vybere stáj a dá zobrazit. 2 Systém zobrazí podrobné informace o stáji.
2
Pre-condition Uživatel je př ihlášen
Status: Approved
Pre-condition Uživatel můž e zobrazit stáj Uživatel má oprávnění k zobrazení stáje,. Toto oprávnění nastavuje u stáje Majitel stáje.
Status: Approved
Funkční požadavky
HorseTracker
40/43
Figure 9: Funkč ní pož adavky
HorseTracker
2.1
REQ1001 - Př ihlášení Př edpokládá se, že budoucí už ivatel HT je př ed vytvoř ením profilu zaregistrován alespoňna jedné z těchto sociálních sítí Facebook, Google+ či Twitter. Jinak nebude možné profil vytvoř it.
2.2
REQ1002 - Profil uživatele V profilu bude uživatel mít mož nost si nahrát svou vlastní fotku z poč ítač ea napsat něco o sobě.
2.3
REQ1003 - Stáj Pokud uživatel vytvoř í svou stáj, stává se z něho majitel. Ve své stáji pak může př izvat koněnebo akceptovat jejich ž ádost o př ijetí do stáje. Na stránce stáje budou zobrazeny aktivity vš ech koní ve stáji.
2.4
REQ1004 - Kůň Už ivatelé si budou moct v systému vytvář et koně. Pokud uživatel vytvoř í nového koně, stává se z něho Majitel koně.
2.5
REQ1004 - Tréninkový deník Už ivatel si bude moci dopř edu naplánovat aktivitu, kterou bude s koněm dělat, zadat u nich čas kdy je má splnit a po splnění je označ it za ukončené. Následněse mu zobrazí skuteč ný čas u kdy byla splňěna aktivita splněna. Bude moct označ it aktivitu jako opakující se, dupikovat aktivity jižzadané usnadnění vytvář ení aktivit. V tréninkovém deníku pak bude mít seznam všech aktivit, které kdy vykonal. Speciální aktivita je jízda, po nížvzniká záznam trasy.
41/43
HorseTracker
2.6
REQ1005 - Záznam trasy Majitel i jezdec mohou během probíhající jízdy zaznamenávat trasu př es mobilní zař ízení, které budou mít u sebe. Toto zař ízení musí mít aplikaci spolupracující s horsetrackerem. Po skonč ení jízdy na koni, už ivatel ukončí nahrávání trasy a bude moct odeslat př es webové služby horsetracker informace z právěujeté jízdy na web horsetracker. Tam se zobrazí jako mapa, pomocí google maps.
2.7
REQ1006 - Rozhraní pro aplikace tř etích stran Aplikační rozhraní musí být př ístupné pro tř etí strany kvůli plánovaným mobilním aplikacím.
2.8
REQ1007 - Tréninkové šablony Tréninková šablona je soubor aktivit, ze kterých se skládá trénink. Je urč ena př edevším k usnadnění práce s tréninky jako takovými. Pokud je např íklad s koněm cvičen dvakrát dennědelš í, ale stejný trénink, bylo by zbyteč něpracné ho pokaž dé zadávat znova. Každý odcvičený trénink tedy lze ulož it jako tréninkovou š ablonu a pak ho znovu používat.
2.9
REQ1101 - Album fotek koní Každý uživatel bude mít své fotoalbum, kam bude moci nahrávat fotky z poč ítače.
3
Nefunkční požadavky
42/43
HorseTracker
43/43
Figure 10: Nefunkč ní pož adavky
3.1
REQ5001 - Framework Ruby on Rails