3
1
Fork 0
dydaktyka/bikol/ZPRILI1_201920L/gr1.md

6.1 KiB

Strona automatycznie zmigrowana z systemu Eduwiki z wykorzystaniem Pandoc s439480,s441436,s439481,s373906,s439393:read,write Known:read All:

Zespół

|| Imię i nazwisko || Numer indeksu || Zakres prac || || Kamil Sowiński || 439480 || backend (Django), systemy, automatyzacja (DevOps), TPM || || Kamil Springer || 439481 || frontend (JavaScript) || || Mikołaj Górzny || 439393 || full stack ||

Tytuł

SZOSK (System zarządzania Ośrodkiem Szkolenia Kierowców)

Opis

SZOSK to responsywna platforma web umożliwiająca pracę zarówno z desktop jak i urządzeń mobilnych, będąca systemem do zarządzania Ośrodkiem Szkolenia Kierowców. Umożliwia prowadzenie OSK poprzez wygodny panel zarządzania między innymi: instruktorami, pracownikami, uprawnieniami, kursami, wiadomościami, płatnościami (dla dyrektora i w zależności od uprawnień pracownika i instruktora). W ramach systemu Kursant może komunikować się z Instruktorem przeglądać informacje takie jak: własne kursy, grupy zajęciowe i postępy oraz stan płatności.

Aktorzy

Podstawowi

  • Dyrektor ośrodka- osoba, która jest dyrektorem OSK (inaczej: organizacji) i zatrudnia Instruktorów oraz innych Pracowników (np. recepcjonista).

 Oczekiwania: aplikacja ma być wydajna i przejrzysta na tyle że jej obsługa nie sprawi problemu nawet najbardziej początkującym użytkownikom.
 Odpowiedzialność: zgłasza potrzebne funkcjonalności i poprawki. Ma wpływ na zakres funkcjonalności systemu.
 Uprawnienia:

    • przeglądanie, tworzenie, edycja i usuwanie:
      • uprawnień
      • pracowników (nie Instruktorów)
      • instruktorów
      • grup kursantów
      • kursantów
      • listy pojazdów
      • zajęć
      • tematów zajęć
      • jazd
      • rodzajów i kwot płatności
      • wiadomości systemowych i prywatnych
    • zarządzanie płatnościami
  • Instruktor- osoba zatrudniona przez Dyrektora ośrodka, pracująca dla jego OSK (inaczej: organizacji). Odpowiada za edukację Kursantów.

 Oczekiwania: aplikacja ma być wydajna i przejrzysta na tyle że jej obsługa nie sprawi problemu nawet najbardziej początkującym użytkownikom.
 Odpowiedzialność: zgłasza potrzebne funkcjonalności i poprawki.
 Uprawnienia: (w zależności od nadanych przez Dyrektora)

  • Kursant- osoba w dowolnym wieku, która chce otrzymać Prawo Jazdy wybranej kategorii.

 Oczekiwania: Oczekuje od systemu sprawności w działaniu i przejrzystości.
 Odpowiedzialność: zgłasza potrzebne funkcjonalności i poprawki.
 Uprawnienia

    • przeglądanie:
      • własnych grup
      • własnych kursów
      • własnych jazd
      • własnych płatności
    • tworzenie, edycja i usuwanie:
      • wiadomości grupowych i prywatnych
  • Pracownik- osoba zatrudniona przez Dyrektora ośrodka, nie będąca Instruktorem, pracująca dla jego OSK (inaczej: organizacji). Odpowiada za zarządzanie systemem.

Oczekiwania: aplikacja ma być wydajna i przejrzysta na tyle że jej obsługa nie sprawi problemu nawet najbardziej początkującym użytkownikom.
Odpowiedzialność: zgłasza potrzebne funkcjonalności i poprawki. Ma wpływ na zakres funkcjonalności systemu.
Uprawnienia: (w zależności od nadanych przez Dyrektora)

User stories

  • Jako Dyrektor (właściciel) chcę:
      • zarządzać licencją na użytkowanie systemu,
      • zarejestrować organizację,
      • przeglądać i edytować dane użytkowników, aby łatwiej nimi zarządzać,
      • rejestrować użytkowników,
      • zarządzać uprawnieniami użytkowników,
      • ustalać role użytkowników,
      • wysyłać wiadomości do użytkowników,
      • zarządzać kategoriami kursów,
      • zarządzać pojazdami,
      • zarządzać systemem płatności
  • Jako Pracownik chcę:
      • przeglądać i edytować dane użytkowników, aby łatwiej nimi zarządzać,
      • rejestrować użytkowników,
      • wysyłać wiadomości do użytkowników,
      • zarządzać kursantami,
      • zarządzać grupami kursantów,
      • zarządzać wykładami (ustalać terminy),
      • zarządzać kursami,
      • planować kursy,
      • zarządzać pojazdami,
  • Jako Instruktor chcę
      • zarządzać kursantami,
      • zarządzać grupami kursantów,
      • zarządzać wykładami (ustalać terminy),
      • zarządzać kursami,
      • planować kursy,
      • zarządzać pojazdami,
      • wysyłać wiadomości do kursantów, aby wymieniać informacje na bieżąco
  • Jako Kursant chcę:
      • zarejestrować konto,
      • zapisywać się na kursy,
      • zapisywać się na jazdy,
      • dokonywać płatności,
      • sprawdzić szczegóły kursów,
      • proponować terminy jazd,
      • wysyłać wiadomości do instruktorów, aby wymieniać informacje na bieżąco

Technologie

  • Python
  • Django
  • Angular
  • Terraform
  • Docker?
  • Swagger

Wizja

Dokument`` ``wizji`` ``systemu

Zakres projektu

Zakres`` ``projektu

Dokument wymagań projektowych

Dokument`` ``wymagań`` ``projektowych

Linki