Mobile Web Apps & Security BACHELOR IN DE TOEGEPASTE INFORM ATICA SEMESTER 4 ACADEMIEJAAR 2016-2017 LECTOR: FRÉDÉRIC VLUMMENS STUDIEWIJZER MOBILE WEB APPS AND SECURITY Onderdeel van de module @home Mobile Security 1
VEREISTE VOORKENNIS Om deze module succesvol te beëindigen is volgende voorkennis noodzakelijk: Basiskennis van wireframes. Kennis van HTML en CSS. Een goede kennis van JavaScript met inbegrip van (maar niet gelimiteerd tot): o Scoping o IIFY s en module pattern o Promises o Ajax / Ajaj Kennis van JSON en de verwerking ervan in JavaScript. Kennis van de Engelse taal. Toegepaste Informatica CCCP@Home I Howest I 2016-2017
Mobile Web Apps & Security LEERRESULTATEN TOEGEPASTE INFORMATICA Mobile Web Apps and Security vormt een onderdeel van het CCCP-traject binnen de opleiding Toegepaste informatica. Het vak werkt aan de volgende leerresultaten: De student kent het verschil tussen native apps, hybrid apps en mobile web apps. De student begrijpt waarom een bedrijf zou kiezen voor een mobile web app. De student weet wat een service worker is. De student kan zelf een service worker schrijven op maat van een specifieke use case. De student kan inhoud en gedrag toegankelijk maken offline. De student weet wat de voor- en nadelen zijn van de verschillende opslagtechnieken. De student kan code voor het mobile web debuggen indien nodig. De student kan een mobiel CSS framework toepassen. De student weet welke javascript API s er momenteel bestaan om toegang te krijgen tot device capabilities en kan die ook toepassen. De student weet hoe een web app manifest in elkaar zit. De student kan zelf een web app manifest aanmaken voor een app. De student weet hoe hij een SSL / TSL certificate kan aanmaken en gebruiken. De student kan een mobile web app beveiligen en heeft zicht op bedreigingen die zich kunnen voordoen bij mobile web apps. De student kan online documentatie lezen, begrijpen en toepassen. 3
DOELSTELLINGEN & STUDIETIPS Na het volgen van deze module kan je: 1. Progressive Web Apps ontwerpen die a. installeerbaar zijn op een mobile device b. offline beschikbaar zijn c. push notifications uitsturen d. toegang hebben tot relevante device capabilities 2. Progressive Web Apps beveiligen. Om deze doelstellingen te bereiken geven we je volgende studietips mee: 1. Let actief op tijdens de les en participeer. 2. Stel vragen waar nodig. Doe dit in de mate van het mogelijke tijdens de les, of zo snel mogelijk na de les. 3. Maak oefeningen. Veel oefeningen. 4. Voer zo snel mogelijk na de les eventuele opdrachten / oefeningen uit. Zo ben je zeker dat de tips en de oefeningen uit de les een maximale impact hebben op je resultaat, en kan je sneller vragen stellen mocht je vast komen te zitten. Toegepaste Informatica CCCP@Home I Howest I 2016-2017
Mobile Web Apps & Security INHOUD & STUDIEMATERIAAL Het studiemateriaal bestaat uit presentaties van de lectoren, online documentatie van de te kennen API s, screencasts / video s van de lectoren, online testen om jezelf te overhoren en informatie op Pluralsight. De lessen worden in de mate van het mogelijke integraal opgenomen. Deze opnames worden ter beschikking gesteld. Optionele literatuur voor deze partim kan worden gevonden in het boek Security for Web Developers: Using JavaScript, HTML and CSS (9781491928646). Dit is echter geen verplichte aankoop voor deze partim en is ook geen te kennen leerstof, enkel de slides en labo s bevatten de te kennen leerstof. 5
EVALUATIE Deze module wordt geëvalueerd met een examen en een opdracht. OPDRACHT (30%) Ontwerp van een mobile web app, volgens een zelfgekozen maar door de lector goedgekeurd concept. De bedoeling is dat deze opdracht een integratieoefening is van de geziene leerstof tijdens het semester. EXAMEN (70%) Een examen bestaande uit een klein deel theorie en een groot deel praktijk. Toegepaste Informatica CCCP@Home I Howest I 2016-2017
Mobile Web Apps & Security BEGELEIDING CONTACTMOMENTEN Er worden twee contactmomenten voorzien in het kader van de opleiding @Home. In deze contactmomenten worden topics besproken samen met de studenten op basis van (vooraf ingediende) vragen. Deze contactmomenten gaan door op de campus. Je kan niet digitaal aansluiten, maar wel nadien digitaal bekijken. Voorts worden de lessen van de dagopleiding CCCP in mate van het mogelijke opgenomen. Hierbij komen volgende topics aan bod (onder voorbehoud van wijzigingen): Week Focus van de opgenomen sessie 2 Introductie Mobile Web Apps, Web App Manifest, Viewport en App Shell 2 jquery Mobile 3 SSL en Client-side storage 4 Service Workers 5 Push Notifications 6 Voorstelling project + HTML5 API s 7 HTML5 API s ONLINE CONSULTATIE Heb je vragen over de module? Wacht niet om ze te stellen. Vragen worden altijd gesteld via het ticketing-systeem van CCCP@Home, of mondeling tijdens de contactmomenten. ANDERE HULPMIDDELEN Volgende hulpmiddelen kunnen je verder helpen bij het studeren van deze module. online resources => nieuwsbrieven, blogs, tutorials je medestudenten oefenen, oefenen, oefenen 7
STUDIEPLANNER Nu is het aan jou! Plan je studie, vraag je af wanneer je welk hoofdstuk zal doornemen en welke hulpmiddelen je zal gebruiken. Onderstaand schema kan je gebruiken bij je planning. Week Activiteit Studieplanner 1 2 3 4 5 6 7 8 9 10 11 12 Toegepaste Informatica CCCP@Home I Howest I 2016-2017