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

GIT L0009B GEOGRAFISK DATABASTEKNIK. Information inför kursstart

TDDD78 Att välja och genomföra ett projekt

Kandidatarbete I- data

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

Projekt Foreläsning VI

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

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

TDDD78, TDDE30, 729A85 Objektorienterad programmering och Java

TDDC77 Objektorienterad Programmering

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

App analytics TDP028

Projektuppgift.

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

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

Webbprogrammering 725G54

Projektet. TNMK30 - Elektronisk publicering

Programming in C# and.net Framework

TDDD78 Att välja och planera ett projekt

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

Linux som utvecklingsmiljö

Kristoffer Eriksson Christer Oscarsson Andreas Dahlberg Martin Bengtsson

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

Dokumentation och presentation av ert arbete

Design och konstruktion av grafiska gränssnitt

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

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

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

Presentation Edument AB. All Rights Reserved.

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

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

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

Dokumentation och presentation av ert arbete

Certifieringswebb. Version 1.0 Mats Persson

Projekt Rapport. RaidPlanner. Jeanette Karlsson UD10

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

TDDD78, TDDE30, 729A85 Objektorienterad programmering och Java

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

Före projektet TDDD78, TDDE30, 729A

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

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

Swedbank Mobile Loadtesting. LoadRunner Mobile App protocol

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

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

Poäng 7.5. Försök se till att rätta uppgfter snabbare (men det är inte så lätt) Försök göra fler kodexempel och fler filmer.

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

Android översikt. TDDD80 Mobila och sociala applikationer

Avancerad Interaktionsdesign

TDDD78 Att välja och planera ett projekt

Programmeringsteknik II

Dokumentation och presentation av ert arbete

Projektuppgift - Biblioteket

Webbprogrammering, grundkurs 725G54

Programutvecklingsprojekt Projektgrupp Elvin. Detailed Design Document

Dokumentation och presentation av ert arbete

Thomas Padron-Mccarthy Datateknik B, Mobila applikationer med Android, 7.5 hp (Distans) (DT ) Antal svarande = 18

Webbprogrammering TDDD52

Riktlinjer för examensarbetare

1DV423 Databas med Administration

SLUTRAPPORT WEBBPROJEKT 1

L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F)

Att välja och planera ett projekt

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

TDTS04: Ett chattsystem i java baserat på corba

Slutrapport YUNSIT.se Portfolio/blogg

Programvaruteknik, hp

Slutrapport för JMDB.COM. Johan Wibjer

Projektuppgift - Gymmet

Ämnesspecifika seminarier VT16

Schema för Webbdesign för lärandemiljöer, TIA033, VT09

KVALEX Handlingsplan 2010/2011/2012 Reviderad

iphone app - Reports Net2 AN1114-SE Allmänt Starta Appen

SCRUM. Marcus Bendtsen Institutionen för datavetenskap

TDDD92 Artificiell intelligens -- projekt

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

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

Introduktionsmöte Innehåll

Elektronisk publicering TNMK30

Hi-Fi Prototyping + laborationsgenomgång & verktyg

729G28 Webprogrammering och databaser. Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi

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

Vår förening finns i Boappa

Instruktion för användande av Citrix MetaFrame

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.

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

Användardokumentation för CuMaP-PC. Fleranvändarsystem och behörigheter

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

Webbprogrammering. Sahand Sadjadee

HEY! CODE I SKOLAN. VISAR ALLTID DEN RIKTIGA KODEN

HejKalmar app. Projektrapport. Webbprojekt I

1IK430 Brukarorienterad design

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

Entreprenöriell programmering TDP028

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

Dokumentation och presentation av ert arbete

Programmeringsteknik I

Grundkurs i programmering - intro

TDDD92 Artificiell intelligens -- projekt

Transkript:

TDDD80 Mobila och sociala applikationer Kursintroduktion

Personal Kursledare, föreläsare, seminarieledare Rita Kovordanyi <rita.kovordanyi@liu.se> Kursledare, föreläsare, seminarieledare Anders Fröberg <anders.froberg@liu.se> Labbhandledare Sahand Sadjadee <sahand.sadjadee@liu.se> Dennis Persson<dennis.persson@liu.se> Sebastian Lindmark <sebli821@student.liu.se>

Lärandemål enligt kursplan Designa, implementera och utvärdera 1. Webbaserade mjukvarutjänster 2. Användbara och vältestade mobila applikationer med sociala element 3. 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 Server: tillhandahåller tjänster åt den som anropar (t.ex. mobilapp)

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 Tidsplanering 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

Olika sätt att ta reda på Teoretiska begrepp, kodstil, etc. som du vill veta mer om

TDDD80 Mobila och sociala applikationer Referenslitteratur Flask Web Development: Developing Web Applications with Python

Referenslitteratur Android Programming: The Big Nerd Ranch Guide

Bra online alternativ till pappersbok https://exploreflask.com/en/latest/

TDDD80 Mobila och sociala applikationer Bra online alternativ till pappersbok https://developer.android.com

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

Googlar ä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

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 har förstått begrepp X

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

Kursens delar

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 av er app

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 Köra på emulator (eller telefon) 2. GUI (Graphical User Interface) Komponenter (knappar, skärm) 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 1 labb / vecka 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

15 JANUARY 2018 Exempel på betygskrav för projektet Tidsplaneringförmåga Lämnat in server-labbar I tid (1 p) Lämnat in Android-labbar I tid (1 p)

15 JANUARY 2018 Projektbetyg Betyg 3: minst 4p Betyg 4: minst 6p Betyg 5: minst 8p

Idé-workshop Ett par veckor in i kursen Varje grupp arbetar fram sin app-idé Beskriv Appens funktionalitet Skärmar Flöde: gå från skärm till skärm Fundera på typ av data som behövs för varje skärm som ska visas i appen

Projektet 1. App-idé workshop VT1 2. Databas-del (backend) 3. Kodgranskningsem. Deadline för överl. kod: 20/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 20/2) Två grupper: Sem grupp A = webreg grupp 1, 2, 3 Sem grupp B = webreg grupp 4, 5 Egen kod skickas till det studentpar som kommer efter i listan i webreg Sista (t.ex. sista i gr 3) skickar till första på listan (första i gr 1)

Seminarierna (forts) Förberedelse på papper för tillträde till seminariet Genomför granskning av annan grupps kod, maila feedback till grupp Läs och sammanfatta artikel 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