mobile application development · evaluation of mobile app (application) development using native...

12
Produced by Department of Computing & Mathematics Waterford Institute of Technology http://www.wit.ie Mobile Application Development David Drohan ([email protected])

Upload: others

Post on 22-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mobile Application Development · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns and programming

Produced by

Department of Computing & MathematicsWaterford Institute of Technologyhttp://www.wit.ie

Mobile Application Development

David Drohan ([email protected])

Page 2: Mobile Application Development · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns and programming

This image cannot currently be displayed.

Background & Overview

Introduction 2

Page 3: Mobile Application Development · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns and programming

Outline❑My Background❑Module Description❑Structure❑Assessment❑Labs & Case Study

Introduction 3

Page 4: Mobile Application Development · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns and programming

My Background *

❑David Drohan BSc.,MSc.❑Lecturing Software Development since 1995❑Currently delivering Mobile & Web Development

Modules on 3rd year,4th year and MSc Programmes❑Contact details■ [email protected] (email)■@daithid73 (twitter)■ 051 302683 (office)

Introduction 4

Page 5: Mobile Application Development · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns and programming

Module Description *❑“The aim of this module is to enable the understanding and critical

evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns and programming tools. The module will draw parallels between competing platforms while also highlighting where they differ.”

❑We’ll be focusing on Android and refer to iOS when/where ever applicable

Introduction 5

Page 6: Mobile Application Development · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns and programming

Structure (Suggested Plan J)❑Week 01 : App Design & Introduction to Android❑Week 02 : Android Anatomy & (Android UX - Supplementary)❑Week 03 : UI Design Part 1❑Week 04 : UI Design Part 2❑Week 05 : Android Persistence, Multithreading, Networking & JSON❑Week 06 : Google Play Services Part 1 – Google Sign In❑Week 07 : Google Play Services Part 2 – Location Services❑Week 08 : Google Play Services Part 3 – Google Maps❑Week 09 : Firebase Intro & Database❑Week 10/11 : Firebase Authentication, Storage, Hosting etc. etc. J❑Week 12/13 : Summative Project Demos

Introduction 6

Page 7: Mobile Application Development · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns and programming

Assessment *❑ 100% Continuous Assessment Module■ 1 Individual Project – Due week 13/14 (TBC in April)

⬥ Demos Week 12/13 (TBC)■ Project Ideas MUST be unique AND all your own original

work (mostly!)■ 1st come 1st served approach to Project Titles

We’ll talk about the project in more detail later on

Introduction 7

Page 8: Mobile Application Development · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns and programming

Labs Overview *

❑You’ll Cover■ Setting Up/Using Android Studio■ The classic “Hello World” (in an Android App)■ A “CoffeeMate” Case Study (next slides)o we’ll develop a number of different versions to demonstrate

the use of some of the most common and useful features of an Android App.

§ Some Theory & Concepts along the way…

Introduction 8

Page 9: Mobile Application Development · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns and programming

9Introduction

❑CoffeeMate – an Android App to keep track of your Coffees, their details, and which ones youlike the best (your favourites)

❑App Features with Google Sign-In■ List all your Coffees■ View specific Coffee details■ Filter Coffees by Name and Type■ Delete a Coffee■ List all your Favourite Coffees■ View Coffees on a Map

CASE STUDY

Page 10: Mobile Application Development · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns and programming

Ultimately you’ll end up with this… (baseline for C.A.)

10Introduction

Page 11: Mobile Application Development · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns and programming

Resources

ddrohan.github.iomoodle.wit.ie

Page 12: Mobile Application Development · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns and programming

Questions?

Introduction 12