Skip to content

vlappala/Staffer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Staffer

Staffer on järjestelmä tapahtumien työvoiman hallinnointiin.

Pääkäyttäjäoikeuksilla varustettu käyttäjä voi lisätä järjestelmään tapahtumia, joihin tarvitaan työvoimaa. Pääkäyttäjä voi myös lisätä tapahtumille useita esiintymiä eri ajankohdilla, ja tapahtumia voi myös nimetä esiintymiskohtaisesti. Pääkäyttäjä voi myös muokata, listata ja poistaa tapahtumia ja niiden esiintymiä.

Tapahtumasta käytetään järjestelmässä nimeä Production ja tapahtuman esiintymästä nimeä Show. Tapahtuma voisi kuitenkin myös olla esimerkiksi nimeltään "Jääkiekko-ottelu" esiintyminään esimerkiksi "HIFK-TPS" ja "HIFK-Tappara".

Työntekijä voi rekisteröityä järjestelmän käyttäjäksi. Sen jälkeen hän voi kirjautua järjestelmään, selailla tulevia työskentelymahdollisuuksia, sekä ilmoittautua työvuoroon ja tarvittaessa perua ilmoittautumisensa.

Järjestelmään on toteutettu kahdentyyppisiä käyttäjärooleja, pääkäyttäjäoikeuksilla varustettu käyttäjä on rooliltaan "ADMIN" ja perustason oikeuksilla varustettu työntekijä "USER".

Perustoimintoihin liittyviä SQL-lauseita on listattu sivulla User stories

Järjestelmän käyttö:

Työvuorojen laadinnasta vastaava henkilö voi

  • Rekisteröityä järjestelmän käyttäjäksi

  • Kirjautua järjestelmään

    • Luoda uuden tapahtuman
      • Muokata tapahtuman yksityiskohtia
      • Määritellä tapahtumalle esiintymiä
        • Muokata esiintymien yksityiskohtia
        • Poistaa esiintymiä
      • Tarkastella tilastoja siitä, mitkä ovat tapahtumia joilla on eniten esiintymiä
      • Tarkastella tilastoja siitä, ketkä käyttäjät ovat ilmoittautuneet eniten työvuoroihin.
    • Poistaa tapahtuman
  • Kirjautua ulos järjestelmästä

Työntekijä voi

  • Rekisteröityä järjestelmän käyttäjäksi

  • Kirjautua järjestelmään

    • Tarkastella omia työvuoroilmoittautumisiaan
    • Ilmoittautua työvuoroon
    • Poistaa ilmoittautumisensa työvuoroon
  • Kirjautua ulos järjestelmästä

EI TOTEUTETTUJA OMINAISUUKSIA / KEHITYSMAHDOLLISUUKSIA:

Tapahtumamallien lisääminen. Malleissa määriteltäisiin työvoiman tarve tapahtumatyyppikohtaisesti.

Työvuorojen jakaminen

Tehtyjen tuntien kirjaaminen lomakkeelle, jonka voisi edelleen välittää mahdollisesti palkanlaskentaan

Automatisoitu tapahtumien tuominen järjestelmään esimerkiksi csv-tiedostosta

Projektin tietokantakaavio:

Tietokantakaavio

Tietokantarakenne

Sovellus Herokussa

User stories

Asennusohje

Käyttöohje

Komento riippuvuuksien tallentamiseksi tekstitiedostoon:

pip freeze | grep -v pkg-resources > requirements.txt

Testitunnukset:

Login: hello
Password: world

SQLite-komento testikäyttäjän lisäämiseksi sekä Admin-roolin asettamiseksi:

INSERT INTO account (name, username, password) VALUES ('hello world', 'hello', 'world');
INSERT INTO role (account_id, role_name) VALUES (1, 'ADMIN');

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published