Skip to content
Pavel Kutáč edited this page Sep 18, 2022 · 6 revisions

Aplikace pro Czechitas Digitální Akademii Testování.

Základní rozvržení aplikace

Systém je rozdělen do několika částí. Uživatelé, Objednávky, Termíny a Přihlášky. Některé části jsou dostupné pouze po přihlášení a registraci, jiné veřejně.

  • Veřejná část - Bez přihlášení lze vytvořit objednávku a případně registraci.
  • Registrace - Po registraci je nový uživatel v roli rodiče
    • Dostupné jsou i podpůrné funkce jako obnova zapomenutého hesla (jen s konfigurací odesílání emailů)
    • Případně heslo může měnit i správce
  • Administrace - přístupné s roli Hlavní správce (master) nebo Správce (admin)
    • Správa Uživatelů, Objednávek, Termínů, Přihlášek, Kategorií, Aktualit a Exportů
  • Část pro rodiče - Možnost vytvářet a spravovat své přihlášky
  • API - Aplikace nabízí pár API endpointů.
    • Některé endpointy jsou public (kategorie, registrace, objednávky)
    • Ostatní endpointy jsou dostupné pouze s Bearer tokenem, který je v plain textu možné získat v profilu každého uživatele
    • Připravená kolekce do Postmana je součástí repozitáře

Pár informací ke konfiguraci

V souboru config/czechitas.php je základní konfigurace systému, důležité jsou především části student a admin_email na které se odkazuje i v následujícím textu. Konfigurace se načítá pomocí funkce config, například takto: config('czechitas.student.login_before_start')

Emaily

Emaily se odesílají pouze v případě, že je nakonfigurován driver (default array tj zahozeno). Více na https://laravel.com/docs/mail#configuration I v případě, že se emaily reálně neodesílají, notifikace ohledně přihlášek se ukládá do souborů a databáze. Tedy v přihlášce je lze nalézt v sekci Odeslané emaily.

Logy

Po přihlášení jako správce (master či admin) lze na stránce /logs prohlížet všechny logy systému. Což jsou jen error logy více méně.