TDDD80 Mobila och sociala applikationer. Kursintroduktion

Relevanta dokument
TDDD80 Mobila och sociala applikationer. Kursintroduktion

TDDD80 Mobila och sociala applika1oner. Kursintroduk1on

Android översikt. TDDD80 Mobila och sociala applikationer

Projekt Foreläsning VI

GIT L0009B GEOGRAFISK DATABASTEKNIK. Information inför kursstart

1DV423 Databas med Administration

TDDD78 Att välja och genomföra ett projekt

App analytics TDP028

[SLUTRAPPORT: DRAWPIXLZ (ANDROID-APP)] Slutrapport. Författare: Zlatko Ladan. Program: Utvecklare av Digitala Tjänster 180P

Webbprogrammering 725G54

Undervisningen i ämnet mobila applikationer ska ge eleverna förutsättningar att utveckla följande:

Projektuppgift.

Dokumentation och presentation av ert arbete

Thomas Padron-Mccarthy Mobila applikationer med Android, 7.5 hp (Distans) (DT107G ) Antal svarande = 11. Svarsfrekvens i procent = 14.

Kandidatarbete I- data

Projektet. TNMK30 - Elektronisk publicering

Dokumentation och presentation av ert arbete

Programming in C# and.net Framework

Programmeringsteknik II

Välkommen till kursen i Avancerad interaktionsdesign. Certec & EAT Institutionen för designvetenskaper

GIT L0003B. Databaser, en introduktion. Information inför kursstart

Föreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID

Swedbank Mobile Loadtesting. LoadRunner Mobile App protocol

Poäng. Start v. Applikationsprogramm ering i Python 7.5. Antal registrerade (män/kvinnor) 50 (34/16)

TDDD82. Marcus Bendtsen Institutionen för Datavetenskap (IDA) Avdelningen för Databas- och Informationsteknik (ADIT)

Avancerad Interaktionsdesign

Välkommen! SA S PSA S Im I puls s Mobilite t t e 8 1

TDDD78, TDDE30, 729A85 Objektorienterad programmering och Java

TDDC77 Objektorienterad Programmering

Linux som utvecklingsmiljö

Dokumentation och presentation av ert arbete

Syfte : Lära sig objektorienterad programmering Syfte : Lära sig programmering i ett OO-språk vilket?

Poäng. Start v. Utveckling av mobila applikationer 7.5. Antal registrerade (män/kvinnor) 177 (138/39)

Slutrapport för JMDB.COM. Johan Wibjer

Labb 1: Vad, hur, och varför?

Android översikt. TDDD80 Mobila och sociala applikationer

SLUTRAPPORT WEBBPROJEKT 1

Design och konstruktion av grafiska gränssnitt

Uppdragsbeskrivning. Paddel-appen Utmärkta kanotleder. Version 1.0 Mats Persson. Distributionslista. Namn Åtgärd Info.

Dokumentation och presentation av ert arbete

Hur tycker du kursen har varit? Tycker du att kursens upplägg har underlättat för dig att uppnå lärandemålen?

GIT L0006B. C# och Windowsbaserad applikationsutveckling. Information inför kursstart

Entreprenöriell programmering TDP028

Webbprogrammering TDDD52

Certifieringswebb. Version 1.0 Mats Persson

Projekt Rapport. RaidPlanner. Jeanette Karlsson UD10

Presentation Edument AB. All Rights Reserved.

Webbprogrammering, grundkurs 725G54

TDDD78, TDDE30, 729A85 Objektorienterad programmering och Java

Ämnesspecifika seminarier VT16

Skissa och gissa. Individuellt Mjukvaruutvecklingsprojekt, 1DV430. Christian Nilsson, cn222gc, WP

Projektuppgift - Biblioteket

TDP025. Entreprenöriell programmering. Marcus Bendtsen Institutionen för Datavetenskap (IDA)

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.

Elektronisk publicering TNMK30

TDDI02. Programmeringsprojekt, Föreläsning 1. Filip Strömbäck. Med utgångspunkt i tidigare slides av Jonas Lindgren

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.

TDDD78 Att välja och planera ett projekt

Objekt-orienterad Programmering och Design. TDA551 Alex Gerdes, HT-2016

Dokumentation och presentation av ert arbete

Poäng. Start v. Utveckling av mobila applikationer 7.5. Antal registrerade (män/kvinnor) 230 (202/28)

VT17-1DV527-7,5hp. Vilket sammanfattande omdöme ger du kursen? Antal respondenter: 25. Antal svar. Svarsfrekvens: 24,00 %

Programutvecklingsprojekt Projektgrupp Elvin. Detailed Design Document

Introduktionsmöte Innehåll

Poäng. Start v. DV1: Datavetenskapens byggstenar 7.5. Antal registrerade (män/kvinnor) 38 (38/0)

Laboration: Whitebox- och blackboxtesting

Dokumentation och presentation av ert arbete. Kursens mål. Lärare Projektmedlemmar. Studenter Extern personal. Projektfaser. Projektroller.

SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS

KAP 18 SQL SERVER AGENT

Objekt-orienterad Programmering och Design. TDA552 Alex Gerdes, HT-2018

Rune Tennesmed. Oskar Norling 1DV430. Individuellt Mjukvaruutvecklingsprojekt 1DV430 Webbprogrammerare H12 Oskar Norling

Hi-Fi Prototyping + laborationsgenomgång & verktyg

Entreprenöriell programmering. Android översikt

Användbara system INTRODUKTION TILL KURSEN. TDDD35 Aseel Berglund Användbara system TDDD70

Introduktion till kursen och MATLAB

Collector en Android-app för att samla saker. Kim Grönqvist (kg222dk) Slutrapport

Java: Utvecklingsverktyg, datatyper, kontrollstrukturer

1IK430 Brukarorienterad design

TDDD78 Att välja och planera ett projekt

Före projektet TDDD78, TDDE30, 729A

Symmetry: Bortsett från menyn har innehållet av sidan viss symmetri när det kommer till videoklippen som är upplagda på sidan.

Innehållsförteckning Sida 3 Om IT-Högskolan Sida 4-5.NET-utvecklare Sida 6-7 Applikationsutvecklare till iphone och Android Sida 8-9 Mjukvarutestare

Webbteknik II - 1DV449 Laboration 3

Introduktion till Datalogi DD1339. Föreläsning 1 8 sept 2014

Kristoffer Eriksson Christer Oscarsson Andreas Dahlberg Martin Bengtsson

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack

Uppdragsbeskrivning. Google Glass. Version 1.0 Mats Persson. Distributionslista. Namn Åtgärd Info.

Filhanterare med AngularJS

Projektuppgift - Gymmet

Slutrapport YUNSIT.se Portfolio/blogg

Högskolan i Gävle. Introduktion till att skapa appar för Android VT Eat App! Jacob Gavin

Introduktion. Era förväntningar? Kursmål. Kandidatarbete I-data TDDD83. Agenda. Välkomna!

TDTS04: Ett chattsystem i java baserat på corba

Webbprogrammering - 725G54 PHP. Foreläsning II

Design och konstruktion av grafiska gränssnitt

Resultat av kursvärdering för kursansvarig och lärare

TDDI02. På denna föreläsning: Programmeringsprojekt, Föreläsning 1. Kursinformation Vad är Software Engineering? Hur går ett projekt till?

Grundkurs i programmering - intro

Fastställande. Allmänna uppgifter. Samhällsvetenskapliga fakulteten

Kurs: Windowsadministration II, 1DV424 Datum: Förberedelseuppgift

Transkript:

TDDD80 Mobila och sociala applikationer Kursintroduktion

Personal Kursansvarig, föreläsare, seminarieledare Rita Kovordanyi <rita.kovordanyi@liu.se> Labbansvarig, föreläsare, seminarieledare Anders Fröberg <anders.froberg@liu.se> Labbhandledning Sahand Sadjadee <sahand.sadjadee@liu.se> Rita Kovordanyi <rita.kovordanyi@liu.se>

Lärandemål enligt kursplan Designa, implementera och utvärdera enklare webbaserade mjukvarutjänster Designa, implementera och utvärdera användbara och vältestade mobila applikationer med sociala element Tillämpa och reflektera kring relevant metodik och praktik för individuell programutveckling

Lärandemål 1 Designa, implementera och utvärdera enklare webbaserade mjukvarutjänster Bygga en central databas Tillhörande mjukvara (server) som lägger in och hämtar data ur databasen

Lärandemål 2 Designa, implementera och utvärdera användbara och vältestade mobila applikationer med sociala element Social app i Android Projekt som spänner över alla faser i mjukvaruutveckling Idé och design Informationssökning + implementering Testing och utvärdering

Lärandemål 3 Tillämpa och reflektera kring relevant metodik och praktik för individuell programutveckling Versionshantering, kodgranskning, testing, underhållbarhet Utveckla en förmåga till egen kompetensutveckling Viktig praktik: Att söka information

Apputveckling idag Ständigt förändrade förutsättningar Bättre telefoner, snabbare nätverk Språk och best practices uppdateras Mjukvaruverktyg och metodologi förndras Pappersböcker blir snabbt föråldrade Mjukvaruutveckling förutsätter aktiv sökning efter dokumentation och annan information på nätet

Aktivt leta information på nätet Krav i projektarbetet och laborationerna Progambibliotek utan API-dokumentation* läs i koden Funktioner, vad gör de, hur ska de anropas? Teoretiska begrepp, kodstil, etc. som du vill veta mer om: * Application Programming Interface

Sökning typ 1 (snabbfix) Jag har kört fast (får t.ex. körningsfel eller syntaxfel), och förstår inte varför Oftast har någon annan undrat samma sak Kolla på forum (skriv in felmeddelandet i sökrutan) Stack Overflow Snabbsökning, räcker oftast med ett par källor

Sökning typ 2 (djupsökning) Jag känner att jag inte förstår begrepp X: 1. Leta i dokumentation, t.ex. Android developer pages 2. Tutorials (Youtube, etc.) t.ex. Google I/O talks 3. Tutorials (gjort av andra än insiders) 4. Leta fritt (t.ex. forum som Stack Overflow) Läs flera källor tills du är nöjd, dvs. har förstått

Googla även när man blivit expert-programmare programmers: they're not walking encyclopedias... https://www.quora.com/do-expert-programmers-googlefrequently-when-coding There's a difference between googling to understand the problem and just finding some code to copy/paste http://programmers.stackexchange.com/questions/1140 02/is-it-a-good-idea-to-always-use-google-as-the-firststep-to-solving-a-problem

Informationssökning i kursen Lätt att man söker efter snabba lösningar Kod att kopiera... Viktigt med sökning för kunskapsinhämtning Krav i kursen! Varje labb börjar med handledd informationssökningspass Leta svar på ett antal begreppsfrågor Redovisas i text-fil, med övrig labb-kod i Gitlab

Kursupplägg Labbar varvas med projektarbete Koda de delar av egna appen som labbarna just har behandlat Appidé-workshop Seminarier Kodgranskning Underhållbarhet Användbarhetsutvärdering

Kursens delar

Klient Klient Klient Labb 4-8 (Android) Server Databas Labb 1-4 (server)

Server-labbar 1. Server-side kod Flask (Python) IDE (utvecklingsverktyg): PyCharm 2. Databas Alchemy som DBMS (DataBase Management System) 3. Hosting/deployment (lägga ut för fjärråtkomst) Openshift 4. Inloggning Färdigt bibliotek

Android-labbar 1. Komma igång med IDE (Android Studio) Grundläggande app-bygge Kompilera och sätta ihop till ett.apk (Android application package) Ladda ner och köra på emulator (eller device) 2. GUI (Graphical User Interface) 3. Nätverk 4. Sensorer

Labb och projektarbete Notera: inte alla tillfällen handledda Vissa tillfällen har vi reserverat platser, så att ni har tillgång till datorer, men ni förväntas arbeta själva

Labbar Börjar med handledd informationssökning Ett antal frågor och begrepp som ni ska reda ut genom att söka på nätet Ger bättre förståelse för labben och de lösningar som ska tillämpas senare i projektet

Labbredovisning Demonstrera er lösning för er handledare Var beredda att individuellt besvara frågor från labbhandledaren Lämna in kod i Gitlab Lämna även in svar på informationssökningsfrågorna i en README-fil tillsammans med koden i Gitlab Bjud in din labbhandledare som reporter

Projektet Ett socialt fleranvändarsystem för Android designas, utvecklas, testas, och utvärderas Systemets syfte, funktion och innehåll är valfritt, givet att betygskriterierna uppfylls Systemet måste ha en specifik målgrupp och lösa ett äkta problem på ett professionellt sätt Avsikten ska vara att kunna lansera systemet efter kursen

Exempel på betygskrav för projektet Sociala funktioner Gilla informationsobjekt (inklusive undo) (1p) Kommentera informationsobjekt (1p) Följa andra användares aktivitet (1p) Användning av sensorer Kamera (1p) Användbarhetstest

Idé-workshop Andra veckan i kursen Varje grupp arbetar fram sin app-idé Beskriv Appens funktionalitet Skärmar Flöde: gå från skärm till skärm Gärna även typ av data som behövs för egna appen

Projektet 1. App-idé workshop VT1 2. Databas-del (backend) 3. Kodgranskningsem. Deadline för överl. kod: 21/2 4. Första skärm (Android) 5. Fortsatt implementering 6. Underhållbarhetssem. 7. Användbarhetstestning 8. Slutdemo + kodinlämning VT2

Projektredovisning Muntlig slutredovisning Stationsbaserad demosession Tänk på att test coverage ska demas och dokumenteras Rapport om användbarhetsutvärdering Lämnas in till labbhandledaren

Seminarier 1. Kodgranskning (server-kod) Granska annan students kod VT1 2. Underhåll Koda för lätt underhåll av mjukvara VT2

Seminarierna Viktigt att ni har skrivit upp er i sem/projekt-delen i webreg (före kodinlämning 21/2) Två grupper: A, B Egen kod skickas till den grupp som kommer efter i listan i webgreg Sista gruppen skickar till första gruppen

Seminarierna (forts) Förberedelse på papper för tillträde till seminariet Genomför granskning av annan grupps kod, maila feedback till grupp + lämna in på papper till sem.ledare vid sem.start Aktivt deltagande är krav!

Tidslinje VT 1 VT 2

rita.kovordanyi@liu.se anders.froberg@liu.se sahand.sadjadee@liu.se www.liu.se