NMDAD II | Informatie |
---|---|
Opleidingsonderdeel | New Media Design & Development II |
Academiejaar | 2014-2015 |
Docent | Olivier Parent |
Instelling | Arteveldehogeschool |
Opleiding | Bachelor in de grafische en digitale media |
Afstudeerrichting | Multimediaproductie |
Keuzeoptie | proDEV |
[TOC]
Dit opleidingsonderdeel bouwt verder op deze opleidingsonderdelen:
- Crossmedia Publishing I
- New Media Design & Development I
- Software Development
- Webdesign I
- Webdesign II
- Web Design & Development I
De studieomvang bedraagt 6 studiepunten volgens het European Credit Transfer and Accumulation System.
Activiteit | Uur |
---|---|
Hoor en werkcolleges | 24 |
Praktijk | 30 |
Taken in zelfstudie | 118 |
Toets- en examentijd | 8 |
Totaal | 180 |
Concreet wordt van elke student verwacht dat hij/zij minstens 148 uur (vergelijkbaar met 4 weken fulltime werken) aan deze opdracht besteedt.
- GDM/211 (Component)
De bachelor is bekwaam de productiestadia, de beheersprocessen en de producten van de grafische en digitale media te bepalen. Hij is in staat om op basis van deze informatie onderbouwde beslissingen te nemen en op te volgen. - MMP/201 (Component)
De bachelor is bekwaam om een projectvoorstel voor een multimediaal project uit te werken, te plannen en op te volgen. - MMP/204 (Niveau 2)
De bachelor is bekwaam om van een opdracht een analyse te maken, en daaruit een technisch concept te ontwikkelen en te vertalen naar een ontwerp voor een multimediaproduct. - MMP/205 (Component)
De bachelor is bekwaam om een dynamische webtoepassing, mobiele toepassing en Rich Internet Application te ontwikkelen.
- De student zet een ontwikkelomgeving op die de aangeleerde workflow ondersteunt.
- De student zet vooropgestelde eisen om naar een geschikt databasemodel.
- De student ontwerpt en ontwikkelt met de aangeleerde tools en frameworks een volledige Mobile Web App die zowel een front- als backoffice bevat.
- De student voert in groep bovenstaande aspecten uit rekening houdend met de aangeleerde projectmethodologie.
Dit opleidingsonderdeel is een voorbereiding op New Media Design & Development III
- Mobile Web App realiseren.
- Version Control System toepassen.
- Geautomatiseerde workflows opzetten en toepassen.
- Front-end framework(s).
- JavaScript-Framework(s).
- PHP via een RAD-framework:
- OOP
- MVC
- RESTful
- Templating
- ORM
- Database Modeling
- 70 % Werkstuk
- 30 % Mondeling Examen (+ productiedossier en academische poster)
- 70 % Werkstuk
- 30 % Mondeling Examen (+ productiedossier en academische poster)
Minimale vereisten:
Het werkstuk wordt op een Bitbucket-repository gepubliceerd dat toegankelijk is voor Olivier Parent(https://bitbucket.org/olivierparent) en Philippe De Pauw - Waterschoot.
Probleemstelling
Hoe kunnen Gentse studenten aangespoord worden om te carpoolen naar een campus van een hogeschool of universiteit?
Ontwerp en implementeer in groep (2 tot 3 leden) een mobile first, responsive web app om te carpoolen naar een campus van een hogeschool of universiteit in Gent. De frontoffice van de web app moet de gebruikers aanzetten tot frequenter te carpoolen door gamificatie toe te passen (bijv. scores, leaderboard, badges, quests, enz.). De backoffice moet toelaten dat de beheerder van de web app gebruikers kan beheren en nuttige statistieken kan bekijken over de bezoekers/gebruikers.
Verwerk open data van de stad Gent in de web app.
Bekijk ter inspiratie bestaande carpool websites zoals (maar niet beperkt tot) www.carpool.be en http://www.blablacar.nl/.
Onderstaande technologieën moeten toegepast worden om te kunnen slagen voor dit opleidingsonderdeel.
IDE's, editors en GUI-tools zijn vrij te kiezen. Enkele suggesties:
- Atom
- Brackets
- MySQL Workbench
- PhpStorm (licentie is te vinden op Chamilo)
- Sequel Pro
- SourceTree
- Visual Studio Code
- Laravel
- Artisan
- Blade Templating
- Eloquent ORM
- Migrations en Seeding (optioneel met Faker)
- Model-View-Controller
- RESTful Routing
- Uitbreidingen:
- MySQL
- AngularJS (verplicht)
- Angular Material Design (optioneel)
- Bootstrap (optioneel)
- Chart.js (optioneel)
- GeoJSON (optioneel)
- HTML5
- Geolocation API
- Local Storage API voor instellingen (optioneel)
- SQLite (optioneel)
- …
- Leaflet (of Google Maps)
- Sass
Indien andere technologieën nodig zijn, dan mogen die gebruikt worden. Op voorwaarde dat de nieuwe technologie niet als vervanging voor een van de bovenstaande technologieën gebruikt wordt. Bijvoorbeeld: jQuery mag niet gebruikt worden als hetzelfde met AngularJS bereikt kan worden. Uitzonderingen kunnen enkel met toestemming van de docent.
- Angular ngdoc voor de JavaScript DocBlocks
- GitHub Flavored Markdown
- phpDocumentor voor de PHP DocBlocks
- Reveal.js (of andere zoals bijv. PowerPoint)
- Beheerder
- Gebruiker
- Bezoeker
Bedenk zelf een orgineel en creatief concept voor het werkstuk en werk uit. Het werkstuk moet naast de zelfbedachte functionaliteiten ook onderstaande functionaliteiten bevatten.
- Aanmelden met gebruikersnaam en wachtwoord
- Afmelden
- Gebruiker toevoegen
- Gebruiker verwijderen (soft delete)
- Gebruiker schorsen, zodat de gebruiker (tijdelijk) niet meer kan aanmelden
- Gebruikersstatistieken raadplegen
- Profiel aanmaken: gebruikersnaam, wachtwoord, profielfoto toevoegen, naam, contactgegevens, adresgegevens
- Profielgegevens wijzigen
- Aanmelden met e-mailadres en wachtwoord
- Afmelden
- Andere gebruikers zoeken volgens criteria
- Friend Request sturen naar andere gebruikers
- Friend Request accepteren
- Documenteer alle PHP en JavaScript code met docblocks.
- Grafisch verantwoord, esthetisch verzord en gebruiksvriendelijk (zoals van een student Grafische en digitale media verwacht mag worden!).
nmdad2.arteveldehogeschool.local/
├── docs/
| └── productiedossier.pdf
├── www/
└── README.md
nmdad2
mag je vervangen door de naam van het project
Het bestand README.md
bevat:
- Gegevens van de auteur(s).
- Alle nodige gegevens om het werkstuk te deployen.
Digitaal als PDF indienen via WeTransfer naar olivier.parent@arteveldehs.be op de deadline (VI. Deadlines en Deliverables).
Het productiedossier documenteert de gevolgde workflow (4D) en bevat volgende onderdelen voor zover ze toepassing zijn voor de gekozen funtionaliteit(en):
- Voorblad
- Checklist met alle gevraagde onderdelen van deliverables en features
- Briefing
- Planning
- Timesheet per teamlid (tijdsregistratie van de uren die aan dit opleidingsonderdeel besteed hebt)
- Ideaboard
- Concept
- Personas
- Sitemap
- Wireframes
- Visueel ontwerp
- Moodboard
- Style Tiles (minstens 3 en duid aan welke gekozen werd)
- Screen Designs
- Link naar het Bitbucket-repository
Afgedrukt op A3 (297×420 mm), in te dienen op het mondeling examen.
Een afgedrukte A3-poster die de presentatie moet ondersteunen. De academische poster moet een leek duidelijk maken wat het project was:
- Synopsis
- Doel van de opdracht
- Resultaat (ondersteund met schermafbeeldingen)
- Gebruikte technologieën (gebuik logo's indien mogelijk, maar vermijd specifieke versienummers zodat het niet te snel verouderd overkomt)
Niet vergeten te vermelden: Namen van studenten, academiejaar, Bachelor in de grafische en digitale media, Multimediaproductie, proDEV, Arteveldehogeschool.
Controleer extra goed op spellingsfouten!
Tijdens de presentie toon je aan:
- dat het productiedossier volledig is;
- dat de gevraagde features aanwezig zijn en correct functioneren;
- dat de gevraagde technologieën toegepast zijn;
- of er eventuele extra's toegevoegd zijn.
Zorg voor een grafisch verzorgde presentatie en een verzorgd taalgebruik.
Elk groepslid toont duidelijk aan welke delen van het groepswerk door hem/haar gemaakt zijn.
-
Maandag 25 mei 2015
- Indienen productiedossier als PDF via WeTransfer. Enkel groepen die indienen krijgen een time-slot op het uurrooster voor het mondeling examen.
-
Dinsdag 26 mei 2015
- Mondeling examen: presentatie van het werkstuk.
- Indienen academische poster, afgedrukt op A3.
- Checklist met wat gedaan is en nog gedaan moet worden.
-
Dinsdag 16 juni 2015
- Definitieve code op Bitbucket
- Geüpdatet productiedossier op Bitbucket.
Voor de tweede examenkans moet het werkstuk gebaseerd zijn op de laatste versie van de voorbeeldapplicatie op Bitbucket. Je mag nog altijd in groep werken, maar je moet elk individueel minstens één functionaliteit implementeren die zowel een client-side (AngularJS, Gulp, Sass), server-side (Laravel controller voor de RESTful api …) als database (via Eloquent ORM, met [migrations en seeds) onderdeel omvat.
Deze functionaliteit moet voldoende complex zijn (bijv. relaties gebruiken in de database) en mag niet in de voorbeeldapplicatie aanwezig zijn. Vermeld bij elk bestand bovenaan ook de auteur (@author
) in commentaar en indien er meerdere auteurs zijn, zet je bij het onderdeel (bijv. funtie of methode) de auteur.
Je presenteert de geïmplementeerde functionaliteit(en) niet in groep, maar individueel. Focus de presentatie op het technische aspect: code en database.
- Artevelde Laravel Homestead (latest)
- AngularJS 1.4.x (latest)
- Laravel 5.1 LTS (latest) en alle PHP-code moet conform de PSR-2-standaard zijn. Laravel gebruikt de PSR-2 standaard sinds versie 5.1, net als Symfony2, Drupal 8 en vele andere PHP-projecten dat eerder al deden.
Schrijf nette code: volg indien mogelijk standaard, let op insprongen, gebruik duidelijke naamgevingen (in het Engels!) en voorzie commentaar indien de bedoeling van de code voor een (andere) developer niet meteen voor de hand liggend is.
Vragen, onduidelijkheden, problemen, opmerkingen of zit je compleet vast?
Ga naar de HipChat Room voor NMDAD II. Indien dit ook geen oplossing biedt kan er een afspraak met de docent gemaakt worden voor een TeamViewer-sessie.
Bekijk zeker:
- https://laracasts.com/series/laravel-5-fundamentals
- https://laracasts.com/series/whats-new-in-laravel-5-1
- http://laravel.com/docs/5.1
- http://laravel.com/api/5.1
- http://laravel.io/forum
- http://laravel-tricks.com
- https://www.youtube.com/user/angularjs
- https://github.com/johnpapa/angular-styleguide
- http://cs.sensiolabs.org
-
Maandag 17 augustus 2015
- Indienen (geüpdatet) productiedossier als PDF via WeTransfer. Je dient individueel een exemplaar van het productiedossier in met deze toevoegingen: je individuele tijdsbesteding, een link naar het Bitbucket-repository waar de code staat en linken naar de bestanden van de toegevoegde functionaliteit. Indien je al een volledig productiedossier in eerste examenkans ingediend hebt, volstaat het de toevoegingen bij te voegen aan de versie uit eerste examenkans.
-
Maandag 24 augustus 2015
- Mondeling examen: presentatie van het werkstuk. (Je presenteert niet in groep, maar individueel en je legt de nadruk op het technische aspect (code en database).
- Indienen academische poster, afgedrukt op A3 (indien nog niet ingediend in eerste examenkans).