Coder Social home page Coder Social logo

kiv-web's Introduction

#KIV-WEB

Semestrální práce z Webových aplikací

1 Technologie

Povinně HTML5, CSS, PHP, MySQL (nebo jiná databáze) + volitelně šablony, JavaScript, AJAX apod.

2 Zadání samostatné práce

  • Vaším úkolem bude vytvořit webové stránky konference. Téma konference si můžete zvolit libovolné.
  • Uživateli systému budou autoři příspěvků (vkládají abstrakty a PDF dokumenty), recenzenti příspěvků (hodnotí příspěvky) a administrátoři (spravují uživatele, přiřazují příspěvky recenzentům a rozhodují o publikování příspěvků). Každý uživatel se bude do systému přihlašovat prostřednictvím uživatelského jména a hesla. Nepřihlášený uživatel vidí pouze publikované příspěvky.
  • Nový uživatel se bude moci zaregistrovat, čímž získá status autora.
  • Přihlášený autor vidí svoje příspěvky a stav, ve kterém se nacházejí (v recenzním řízení / přijat +hodnocení / odmítnut +hodnocení). Příspěvky může přidávat, editovat a volitelně i mazat.
  • Přihlášený recenzent vidí příspěvky, které mu byly přiděleny k recenzi, a může je hodnotit (alespoň 3 kritéria). Pokud příspěvek nebyl dosud schválen, tak své hodnocení může změnit.
  • Administrátor spravuje uživatele (určuje jejich role a může uživatele zablokovat či smazat), přiřazuje neschválené příspěvky recenzentům k ohodnocení (každý příspěvek bude recenzován minimálně třemi recenzenty) a na základě recenzí rozhoduje o přijetí nebo odmítnutí příspěvku. Přijaté příspěvky jsou automaticky publikovány ve veřejné části webu.
  • Databáze musí obsahovat alespoň 3 tabulky dostatečně naplněné daty pro předvedení funkčnosti aplikace.

3 Nutné požadavky na všechny samostatné práce

  • Práce musí být osobně předvedena cvičícímu a po schválení odevzdána na CourseWare či Portál.
  • K práci musí být dodána dokumentace (viz dále) a skripty pro instalaci databáze (např. získané exportem databáze).
  • Web musí dodržovat MVC architekturu.
  • Pro práci s databází musí být využito PDO nebo jeho ekvivalent a používány předpřipravené dotazy (prepared statements).
  • Web musí obsahovat responzivní design.
  • Web musí obsahovat ošetření proti základním typům útoku (XSS, SQL injection).
  • Web musí fungovat i s "ošklivými" URL adresami.

3.1 Dokumentace

K práci vytvořte dokumentaci, která bude obsahovat:

  • Vaše jméno, URL vytvořených stránek (pokud jsou na serveru students.kiv.zcu.cz), Váš email, datum vytvoření, název práce.
  • popis použitých technologií - uveďte hlavně, v které části jste kterou technologii použili.
  • popis adresářové struktury aplikace - co je v kterých adresářích a souborech.
  • popis architektury aplikace - co mají na starosti které třídy (popř. lze využít i UML diagramy).
  • u alternativního zadání uveďte celé, cvičícím schválené zadání práce.

kiv-web's People

Contributors

jokertwo avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.