u05-imdb-clone

I detta moment kommer ni i grupp att få skapa en komplett dynamisk webbplats, efter egen design, med PHP, JavaScript, HTML och CSS för att komma vidareutveckla era kunskaper i webbutveckling.

Den här uppgiften går ut på att i grupp implementera ett en fullständig webbplats som nyttjar en databas i PHP. Domänen för uppgiften är filmer. Den resulterande webbplatsen ska fungera likt den populära siten IMDb (International Movie Database).

Mål

Övriga krav på arbetet

Ackompanjerande kravspecifikation

I dokumentet nedan finns det en lös kravspecifikation som ni i grupp ska nyttja under arbetets gång. Lägg märke till att där finns ytterligare icke-funktionella krav i denna specifikation (se sista sidan). I dokumentetet är där även specifierat vilka routes som förväntas vara tillgängliga, för att ge en uppfattning om hur allt ska struktureras.

Där är även sektioner för personas och user stories som ni i gruppen måste utöka.

Slutligen innehåller det även avsnitt för wireframes och en sitemap (se dokumentet för exempel på hur det kan se ut)

https://docs.google.com/document/d/1s32slmmL6FCqguvD06CtB4fWucoPtB8wmaXar3_DvzU/edit#

Inlämning

Den färdiga inlämningen ska deployas till Binero.se under valfri gruppmedlems studiedomän (kan även vara en subdomän e.g.: gruppnamn.gruppmedlem.chas.academy).

OBS: Det är inte tvunget att denna uppgift deployas på just Binero får även deployas på valfri leverantör, så länge uppgiften möter de andra målen och kraven.

Betygsättning

Den här inlämningen ger underlag för följande kursmål. Där inlämningen helt motsvarar och går att bedöma för de mål som står med svart text och bara delvis de som står med brun text.

  • BE 1.1 PHP

  • BE 1.3 Säkerhet i PHP

  • BE 1.4 MVC

  • BE 1.7 Relationsdatabaser, SQL och ER-modellering

  • BE 1.8 OAuth i backend

  • BE 1.11 REST

  • BE 1.12 XML och andra dataformat

  • BE 1.13 Webbservrar

  • BE 2.1 Webbutveckla med objektorienterad PHP

  • BE 2.2 Skapa webblösningar med ett MVC-ramverk

  • BE 2.4 Hantera, administrera och strukturera databaser

  • BE 2.6 Bygga egna enklare REST-API:er

  • BE 3.1 Arbeta som Fullstack-webbutvecklare med backendutveckling

  • PJ 1.1 Agila metoder (Scrum, Kanban, Extreme Programming)

  • PJ 1.4 Issue handling

  • PJ 2.1 Arbeta i projekt enligt agila metoder

  • PJ 2.3 Kunna hantera inkommande ärenden/issues i ett projekt

  • PJ 3.1 Ta ansvar för ledning av individers och gruppers utveckling i arbetet

  • UD 1.1 Grafik och design för webbsidor

  • UD 1.2 UX och användbarhet

  • UD 1.4 Prototyping

  • UD 1.5 Personas och målgruppsanalys

  • UD 2.1 Ta fram grundläggande grafik och design för webb

  • UD 2.3 Ta fram prototyper

  • UD 2.4 Ta fram personas och målgruppsanalyser

  • UD 3.1 Arbeta som Fullstack-webbutvecklare med UX och grundläggande design

Godkänd

För att nå Godkänd som betyg på denna inlämning ska du:

  • utför alla färdigheter (2.x) som uppgiften har som mål med gott handlag

  • Med gott handlag syftas det till att inlämnad kod ska enhetligt följa standard (förslagsvis PSR-2

Väl godkänd

För att nå Väl godkänd som betyg på denna inlämning ska du:

  • utför alla färdigheter (2.x) som uppgiften har som mål med mycket gott handlag

  • Mycket gott handlag omfattar godkänd nivå men inlämning innehåller även utförlig och enhetlig dokumentation för hela kodbasen (i både kod och separat dokumentation), meriterande är om det finns rudimentära tester i form av enhetstester och funktionella tester

Mål för momentet

  • BE 1.1 PHP

  • BE 1.3 Säkerhet i PHP

  • BE 1.4 MVC

  • BE 1.7 Relationsdatabaser, SQL och ER-modellering

  • BE 1.8 OAuth i backend

  • BE 1.11 REST

  • BE 1.12 XML och andra dataformat

  • BE 1.13 Webbservrar

  • BE 2.1 Webbutveckla med objektorienterad PHP

  • BE 2.2 Skapa webblösningar med ett MVC-ramverk

  • BE 2.4 Hantera, administrera och strukturera databaser

  • BE 2.6 Bygga egna enklare REST-API:er

  • BE 3.1 Arbeta som Fullstack-webbutvecklare med backendutveckling

  • PJ 1.1 Agila metoder (Scrum, Kanban, Extreme Programming)

  • PJ 1.4 Issue handling

  • PJ 2.1 Arbeta i projekt enligt agila metoder

  • PJ 2.3 Kunna hantera inkommande ärenden/issues i ett projekt

  • PJ 3.1 Ta ansvar för ledning av individers och gruppers utveckling i arbetet

  • UD 1.1 Grafik och design för webbsidor

  • UD 1.2 UX och användbarhet

  • UD 1.4 Prototyping

  • UD 1.5 Personas och målgruppsanalys

  • UD 2.1 Ta fram grundläggande grafik och design för webb

  • UD 2.3 Ta fram prototyper

  • UD 2.4 Ta fram personas och målgruppsanalyser

  • UD 3.1 Arbeta som Fullstack-webbutvecklare med UX och grundläggande design

Kursmål

  • Notation

  • JS 2.2 Använda JavaScript-ramverk och -bibliotek

  • JS 2.3 Använda befintliga API:er som en komponent i den egna appen

  • BE 2.1 Webbutveckla med objektorienterad PHP

  • BE 2.2 Skapa webblösningar med ett MVC-ramverk

  • BE 2.5 Använda befintliga API:er

  • BE 2.6 Bygga egna enklare REST-API:er

  • PG 2.6 Skapa bra kodstruktur och dokumentation i ett projekt

  • PG 2.7 Arbeta med att deploya en webblösning till olika miljöer

  • PG 2.8 Arbeta med testdriven utveckling och debugging av kod

  • PG 2.9 Arbeta med versionshantering både enskild och inom ett team

Last updated