DB model Language Learning App
Zadání
Vytvořte databázový model, který bude obsahovat nejdůležitější atributy pro fungování aplikace na výuku jazyků. Uživatel, který se do aplikace přihlásí, se učí slovíčka a větná spojení. Větná spojení se skládají ze slovíček. Pro správné fungování učící se aplikace je nutné, aby aplikace věděla, kolikrát a kdy uživatel správně znal dané slovíčko či větné spojení (logika učení bude postavena v aplikaci, ale v databázi je nutné ukládat každý výsledek ověření znalosti slovíčka i větného spojení daným uživatelem). V návaznosti na úspěšnost učení může uživatel obdržet ocenění.
Účel
Na základě databázového modelu bude vytvořena aplikace, která kromě učení bude také zobrazovat následující statistiky:
- Počet naučených slovíček konkrétním uživatelem (použijte pravidlo, že naučené slovíčko = 3x správně zodpovězené)
- Počet naučených slovních spojení konkrétním uživatelem (opět naučené slovní spojení = 3x správně zodpovězené)
- Přehled uživatelů, kteří procvičují alespoň 10 různých slovíček
- Přehled vět, které obsahují více než 5 slovíček
- Top 5 nejvíce procvičovaných slovíček
- Přehled uživatelů, kteří získali ocenění „Successful beginner“
Nezapomeňte na klasické operace typu:
- Registrace nového uživatele
- Přidání nového slovíčka
- Přidání nového slovního spojení
- Založení přátelství mezi dvěma uživateli
- Zaznamenání procvičování slovíčka nebo slovního spojení uživatelem
- Přidělení ocenění uživateli