Sporto: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Line 37: Line 37:


==Täpsemalt rakenduse tööst==
==Täpsemalt rakenduse tööst==
* Ürituse loomine
Korraldaja loob ürituse meelepäraseks ajaks sobivate kriteeriumite alusel (ürituse liik, osalejate/tiimide arv, toimumispaik, kuupäev jne).


* Ürituse haldamine
===Topoloogia===
[[File:Sporto-topo2.jpg|800px]]
===Programmi töökäik===


Programmi käivitamisel on kasutajal võimalik end kas sisse logida või üldkasutaja rollis ühendada end ajakava vaatega läbi kohaliku võrgu.
Peale edukat Sisselogimist Admini või Kohtunikuna, viiakse kasutaja vastava vaateni
====Admin====
Selles reziimis on kasutajal kõige rohkem õigusi. Saab luua üritust, lisada osalejaid, hallata ajakava, luua hindamismall.
====Kohtunik====
Meil on kaks eritaseme kohtunikku: Peakohtunik ja Alamkohtunik.
Esimene neist kontrollib alamkohtunike hinnanguid, saab ise hinnata vastavalt vajadusele, kinnitab hindamised ja saadab need edasi aplikatsioonile, mille peal üritus jookseb. Lisaks saab ka peakohtunik ajakava muuta ja kinnitada lõpliku raporti.
Alamkohtunik saab ainult hetkel avatud etteastet hinnata ja oma hinnet parandada, kui eelmine hinne lükati peakohtuniku poolt tagasi.
====Üldkasutaja====
Üldkasutaja on meil ekraani rollides, millega on ühendatud arvuti kus jookseb Sporto. Nendega saavad hetkel toimuvat ja tulevasi mänge näha nii osalejad, kui ka pealtvaatajad.


==Funktsionaalsused==
==Funktsionaalsused==

Revision as of 11:27, 1 November 2015

C# projekt Sporto

Meeskonna nimi: Sporto

Projekt

Spordiürituse korraldamis -ja haldamissüsteem


Meeskonna koosseis

  • Merit Ridaste
  • Kelli Lukas
  • Vladimir Rõkovanov
  • Mikk Raudsepp
  • Alar Ameerikas


Projektijuht: Vladimir Rõkovanov


Projektist

Ülevaade

Spordiürituse korraldamise -ja haldustarkvara WPF-is. Korraldaja saab luua üritusi, monitoorida ürituse toimumist, hallata hindamissüsteemi ja raportit, kuvada ajakava jne. Eesmärk on kiirendada ning muuta spordiüritused sujuvamaks ja tõhusamaks, kuna antud hetkel valitseb sageli võistlustel segadus või lausa kaos, kuna ei teata millal on kelle kord, kuhu peab minema jne.

Kasutatav .NET tehnoloogia

Kasutatav raamistik: .NET Framework 4.5

Kasutatav tehnoloogia: C#, Windows Presentation Foundation, Owin, SignalR, Entity Framework, LINQ

Kasutatav arhetektuuriline muster: MVVM


Täpsemalt rakenduse tööst

Topoloogia

Programmi töökäik

Programmi käivitamisel on kasutajal võimalik end kas sisse logida või üldkasutaja rollis ühendada end ajakava vaatega läbi kohaliku võrgu. Peale edukat Sisselogimist Admini või Kohtunikuna, viiakse kasutaja vastava vaateni

Admin

Selles reziimis on kasutajal kõige rohkem õigusi. Saab luua üritust, lisada osalejaid, hallata ajakava, luua hindamismall.

Kohtunik

Meil on kaks eritaseme kohtunikku: Peakohtunik ja Alamkohtunik.

Esimene neist kontrollib alamkohtunike hinnanguid, saab ise hinnata vastavalt vajadusele, kinnitab hindamised ja saadab need edasi aplikatsioonile, mille peal üritus jookseb. Lisaks saab ka peakohtunik ajakava muuta ja kinnitada lõpliku raporti.

Alamkohtunik saab ainult hetkel avatud etteastet hinnata ja oma hinnet parandada, kui eelmine hinne lükati peakohtuniku poolt tagasi.

Üldkasutaja

Üldkasutaja on meil ekraani rollides, millega on ühendatud arvuti kus jookseb Sporto. Nendega saavad hetkel toimuvat ja tulevasi mänge näha nii osalejad, kui ka pealtvaatajad.

Funktsionaalsused

Planeeritavad funktsionaalsused

1. Andmebaas ja selle haldamine

  • Ürituse loomine (käsitsi sisestamine)
  • Kohtunike ja osalejate lisamine(käsitsi)
  • Õiguste loomine kasutajatele

2. Erinevate vaadete kuvamise võimalus.

  • Kasutajagruppide vaated(admin, peakohtunik, kohtunik)
  • Kuvada võistluse hetkeseisu ajakaval (kui kaugel ajaliselt võistlus on, mis kategooria), kuvab vaikimisi kolme ­ praegu, järgmine, valmistub).
  • Ajakava filtreeritakse kõigepealt taseme(Mini A, Mini B, Laste A, Laste B, Age(2kava), Junior(2kava)) järgi, seejärel rühma( naistepaar, meestepaar, segapaar, naiste kolmik, meeste nelik) järgi.
  • Lõpptulemuste vaade

3. Hindamissüsteem (tugineb Akrobaatikal)

  • Peakohtunik avab (n) esituse hindamisvaate tavakohtunikele.
  • Tavakohtunike poolt hinnete sisestamine.
  • Peakohtunike kontroll ja kinnitamine hinnete üle.
  • Antud esituse punktide kokkuarvutamine, salvestamine

Võimalikud funktsionaalsused (kui aega üle jääb)

  • Erinevate ürituste sidumine
  • Kohtunike ja osalejate, ürituse import/eksport
  • Tasemete automatiseerimine
  • Vanade ürituse haldamine andmebaasis
  • Eraldi ajavaated publikule ja osalejatele
  • Erinevaid üld ajavaateid (kõik seni toimunud etteasted ja nende tulemus, kõik tulevased jne)
  • Hindamissüsteemi üldistamine erinevatele aladele

Kokkusaamiste logid

Algus

16.09

Saime esimest korda kokku ja genereerisime erinevaid ideid, millest kolm olid kõige huvitavamad. Neist valisime siis välja parima - Sporto.

Teine

23.09 Algelise spetsifikatsiooni välja selgitamine, nime välja mõtlemine. Koosoleku märkmed

Kolmas

30.09

Erinevate metoodikate arutlemine.

Neljas

03.10

By Default Võimlemisalad. Esimesena teeme Akrobaatika süsteemi. Hiljem lisame teised alad (rühmvõimlemine, kulturism, maadlus, saalihoki).

Vajalik on hindamismall, andmebaasi struktuur.

Ajakaval on 2 vaadet: KOHTUNIK/muuda, VõistlusteVaade

Merit saadab Google Docis ülevaate Akrobaatikast.

Tulevikuks teada: TeamFundation, MVVM - Navigation

Viies

14.10

Akrobaatikavõistluse infosüsteemi planeerimine - õiguste jagamine kasutajate vahel, hindamissüsteemi kujundamine.

Kohtunikud jagunevad peakohtunikuks (näeb kõiki alakohtunike tulemusi, saab need kinnitada/tagasi lükata ebasobivuse korral, saata edasi ajakavas kuvamiseks) ja alakohtunikeks (ainult hindamine, kava info).

Kelli teeb andmebaaside mudelid, õiguste tabelid.

Koosoleku märkmed

Kuues

28.10

Andmebaasi mudelite ülevaatamine, muutmine. Analüüsi koostamine - kogu spetsifikatsioon. Nädalavahetuseks teeme lõpliku analüüsi, kõik vaatame üle ja vajadusel muudame. Vladimir kirjutab topoloogilise kirjelduse vaadetest, nende omavahelisest suhtlusest.