.BUG
Idee
Luua tarkvara mis toetaks ettevõtte juhil inimressursside kasutuse planeerimist. Programm on eelkõige mõeldud ettevõtetele, kus inimesed töötavad mitmes vahetuses (näiteks hommikust õhtuni avatud restoran). Programm aitab juhil planeerida päevast inimressursi vajadust, määrata eri tundidel asutuses inimressursi vajadus, määrata vastavalt vajadusele ettevõtte personal tööle, anda ülevaade personali rakendamisest (töötundide arvu mõistes) ettevõtte töös ning anda väljund töögraafiku näol, mis annaks infot ka ettevõtte töötajatele, millal on nende tööaeg. Samuti, mitte vähemolulisema nüansina, annab programm ülevaate ettevõte personalist ning infost nende töötundidest, hõlbustades juhil koostamast selliseid töögraafikuid, et inimeste potentsiaal saaks maksimaalselt rakendatud.
Meeskond .BUG
* Teele Sepman * Harles Luts * Rain Adamson * Mattiko Kabanen
Rakenduse baasfunktsionaalsuse kirjeldus
Programm on töövahend eelkõige juhile, kelle ülesandeks on inimressursside haldamine, s.t õigel ajal õigete inimeste tööle rakendamine.
Rakendus annab ülevaate ettevõtte personalist. Selle põhjal saab juht määrata inimesi tööle nendel aegadel, mil ettevõte seda vajab. Samuti annab programm väljundi töötajatele, kes saavad sealt oma töögraafikud.
Programmis on järgmised võimalused:
- Päevase töögraafiku koostamine, muutmine, kustutamine
- Päevaste töögraafikute põhjal pikemaajalisemate töögraafikute kuvamine (nädala töögraafik, kuu töögraafik).
- Uute töötajate lisamine, lahkunud töötajate kustutamine
- Töögraafiku automaatne koostamine. Juht saab olemasolevate töötajate põhjal anda programmile ülesandeks koostada ise töögraafik (kas päevane, nädalane, või kuine). Programm hoolitseb selle eest, et kõikide töötajate ajakasutust optimeerimida.
- Töötajate infograafik. Juhil on võimalus vaadelda kompaktset töötajate nimekirja koos oluliste karakteristikutega (mitu tundi on iga isik sel nädalal/kuul töötanud). See on abiks käsitsi töögraafiku koostamisel, et kindlustada kõikide töötajate võrdne rakendamine.
Väljund: Kinnitatud töögraafik kõikide töötajate tööaegadega. Samuti saab välja võtta individuaalse töötaja töögraafiku. Seejärel saab seda printida või soovi korral töötajale meilile saata.
Projekti blogi
Kasutatav .NET tehnoloogia
Rakenduse esimene versioon on planeeritud desktop-lahendusena kasutades:
C# + WPF + LINQ
Analüüs
Rakenduse üldised baasfunktsionaalsused UML kasutusjuhtude diagrammina
Programm on mõeldud kasutamiseks eelkõige inimesele, kes vastutab ettevõtte töö toimimise eest. Programm annab inimesele järgmised võimalused: päevagraafiku lisamine kindlale kuupäevale, soovitava ajaperioodi ülevaade, vajadusel graafiku muutmine, vaadelda eraldi töölise koos tema töötundidega, soovi korral koostab programm töögraafiku inimese eest ise ning inimene saab ise tööliste andmeid muuta ja töölisi lisada või kustutada, kui töötaja on kas ettevõttesse tööle tulnud või töölt lahkunud.
Programmis on võimalikud järgmised tegevuste ahelad:
- Uue töötaja lisamiseks avab kasutaja töötajate vaate, seejärel avab ta tühja vormi kuhu saab kanda inimese nime, ameti, töökoormuse ja kontaktandmed ning salvestab. Nimi, amet ja töökoormus on kohustuslikud väljad. Töötaja andmete redigeerimise vormil on ka kirje kustutamise võimalus, juhul kui kasutaja soovib muudatused tagasi võtta.
- Olemasolevate töötajate nimekiri kuvatakse töötajate vaates. Kasutajal on võimalik valida nimekirjast töötaja ja muuta tema andmeid. Samuti saab valitud töötaja kirje kustutada.
- Uue graafiku lisamiseks avab kasutaja töögraafikute vaate ning seejärel vastava vormi tühja graafikuga, mille ühel teljel on aeg (24 tundi) ning teisel teljel on töötajad. Käsitsi sisestatud ajagraafiku lisamiseks kannab kasutaja iga inimese töötunnid graafikule, sisestab kuupäeva ning salvestab. Graafiku redigeerimise vormil on ka selle graafiku kustutamise võimalus, kui kasutaja soovib muudatused tagasi võtta.
- Juhul kui kasutaja soovib graafikut autogenereerida, tuleb tal kõigepealt sisestada graafik, kus konkreetsete töötajate asemel on märgitud töötunnid ametite kaupa. Kasutaja avab töögraafiku lisamise vormi, mille ühel teljel on aeg ning teisel ametid, sisestab tööajad, salvestab. Nüüd on võimalik genereerida graafik soovitud ajaperioodile, selle käigus seob rakendus iga graafikule kantud ameti sobiva töötajaga.
- Juba sisestatud graafikuid kuvatakse graafikute vaates. Kasutajal on võimalik sirvida graafikuid kas ühe päeva, nädala või kuu kaupa. Sisestatud päevagraafiku saab võtta muutmisele või kustutada. Samuti saab sisestatud graafikute alusel genereerida väljundi valitud perioodi jaoks.
Programmi eeldatav andmebaasi mudel:
Hetkel näeme, et otstarbekas on kasutada seitset tabelit. Täpsemalt on tabelite nimed ja nendevahelised seosed illustreeritud joonisel.
Programmi eeldatav klasside struktuur:
Eeldatavad klassid ja nendevahelised suhted on esitatud UML klassidiagrammiga. Diagrammil toodud klassid on nn esimene lähendus ja nende täpne sisu selgub arenduse käigus
Võimalusel lisandub rakendusele ka funktsionaalsus:
• Kasutaja autentimine programmi avamisel
• Programm annab teavituse, kui lubatud töötundide arv nädalas on ületatud.
• Töögraafiku saab printida või soovi korral töötajale meilile saata.
• Muudatuste logi xml faili kujul.
• Graafikusse asendaja märkimine