Kunskapsbasen
  • Fullstack Webbutvecklare
  • Material
    • Föreläsningar
    • Uppgifter
      • Ordinarie uppgifter
        • u00-teorihandboken
        • u01-static-website
        • u02-redesign-myh
        • u03-hangman
        • u04-todo-app
        • u05-imdb-clone
        • u06-trello-clone
        • u07-recipe-app
        • u08-recipe-api
        • u09-weather-app
        • u10-business-idea
        • u11-fullstack-js
          • Teknisk kravspecifikation för u11
      • Kompletteringsuppgifter
        • k01-basic-html-css-js
        • k02-php-oop-jquery
          • Teknisk kravspecifikation för k02
        • k03-restful-api-react
          • Teknisk kravspecifikation för k03
      • Övriga uppgifter
        • battleship
        • api-mashup
  • Kurser
  • Alla kurser
    • HTML & CSS, 30yhp
    • UX och design, 30yhp
    • Projektmetodik, 10yhp
    • Programmeringsmetodik, 20yhp
    • JavaScript, 60yhp
    • Backendutveckling, 50yhp
    • Avancerad JavaScript, 40yhp
    • LIA, 120yhp
    • Examensarbete, 40yhp
Powered by GitBook
On this page
  • Mål
  • Övriga krav på arbetet
  • Ackompanjerande kravspecifikation
  • Inlämning
  • Betygsättning
  • Godkänd
  • Väl godkänd
  • Mål för momentet
  • Kursmål

Was this helpful?

  1. Material
  2. Uppgifter
  3. Ordinarie uppgifter

u05-imdb-clone

Previousu04-todo-appNextu06-trello-clone

Last updated 5 years ago

Was this helpful?

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)

Inlämning

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

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

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

PHP

Säkerhet i PHP

MVC

Relationsdatabaser, SQL och ER-modellering

OAuth i backend

REST

XML och andra dataformat

Webbservrar

Webbutveckla med objektorienterad PHP

Skapa webblösningar med ett MVC-ramverk

Hantera, administrera och strukturera databaser

Bygga egna enklare REST-API:er

Arbeta som Fullstack-webbutvecklare med backendutveckling

Agila metoder (Scrum, Kanban, Extreme Programming)

Issue handling

Arbeta i projekt enligt agila metoder

Kunna hantera inkommande ärenden/issues i ett projekt

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

Grafik och design för webbsidor

UX och användbarhet

Prototyping

Personas och målgruppsanalys

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

Ta fram prototyper

Ta fram personas och målgruppsanalyser

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

https://medium.muz.li/imdb-redesign-concepts-39a832b7867d
GitHub Flow
https://docs.google.com/document/d/1s32slmmL6FCqguvD06CtB4fWucoPtB8wmaXar3_DvzU/edit#
Binero.se
BE 1.1
BE 1.3
BE 1.4
BE 1.7
BE 1.8
BE 1.11
BE 1.12
BE 1.13
BE 2.1
BE 2.2
BE 2.4
BE 2.6
BE 3.1
PJ 1.1
PJ 1.4
PJ 2.1
PJ 2.3
PJ 3.1
UD 1.1
UD 1.2
UD 1.4
UD 1.5
UD 2.1
UD 2.3
UD 2.4
UD 3.1