/tnpw2

Primary LanguageJavaScript

tnpw2

1.Aplikace uživateli umožňuje založit účet a pracovat s uživatelským obsahem. Podle zvoleného tématu se pod uživatelským obsahem rozumí např. položky kalendáře, kontakty, blogové příspěvky, recenze, recepty, inzeráty, a pod. 2. Uživatelský obsah může být rozdělen na veřejný a privátní, nebo je veškerý obsah pouze privátní. 3. Uživatelský účet a privátní uživatelský obsah je vhodně zabezpečen. 4. Aplikace umožňuje přihlášenému uživateli vykonávat CRUD operace na uživatelském obsahu. 5. Veškerá data o uživatelích a uživatelském obsahu jsou uchovávána v databázi. 6. Data jsou uchovávána v kolekcích podle typu, data jsou vytvářena, validována a čištěna podle modelu. 7. Uživatelské rozhraní jednotlivých operací aplikace v prohlížeči je sestaveno jako dynamická webová stránka s využitím šablon. Aplikace je ovládána spouštěním HTTP dotazů v nástroji Postman, případně ze stránky v prohlížeči. 8. Přístup ke zdrojům je implementován jako architektura REST. 9. Zdrojový kód je přehledný, logicky uspořádaný, vhodně organizovaný do podsložek, smysluplně okomentovaný. 10. Webová aplikace je v patičce zřetelně označena jako studentský zápočtový projekt. 11. Projekt ani žádná jeho část neporušuje autorská práva a je originálním a výlučným dílem odevzdávajícího studenta. 12. Optimalizace stylování webové aplikace z hlediska responzivity, uživatelské přístupnosti a uživatelského prožitku není vyžadována. 13. Použití hotových systémů designu (jako je např. Material Design) či CSS šablon je povoleno. 14. Použití frontendových frameworků jako je Bootstrap, React, Vue a pod. je povoleno. 15. Předpokládá se použití JavaScriptu, MongoDB, Express, Handlebars, Mongoose. Použití výrazně jiných technologií je vhodné konzultovat.