Publication in the Diário da República: Despacho n.º 13495/2022 - 18/11/2022
10 ECTS; 1º Ano, 2º Semestre, 30,0 PL + 30,0 TP + 30,0 OT , Cód. 390915.
Lecturer
- José Casimiro Nunes Pereira (1)(2)
(1) Docente Responsável
(2) Docente que lecciona
Prerequisites
Mandatory knowledge of javascript, java or C# language.
Objectives
At the end of the course, students should be able to:
(1) - identify and describe the importance and specificities associated with the development of mobile applications, namely differences to traditional applications;
(2) - identify and describe the different paradigms of mobile development, identifying its advantages and disadvantages;
(3) identify and describe the operation of common components in mobile applications;
(4) Develop mobile applications in the native paradigm (kotlin).
Program
1. Introduction to mobile application development:
(a) relevance of this type of applications
(b) specifics and considerations to take into account in mobile development;
2. Mobile development paradigms:
(a) native applications
(b) progressive web-based applications
(c) hybrid applications
3. User interfaces (UI):
(a) screens/views
(b) navigation
(c) data entry (touch, keyboard, gestures)
(d) layouts
4. Elements of a mobile application:
(a) data persistence
(b) interaction with web content, maps, beacons, location and other sensors
(c) augmented reality
(d) artificial intelligence
5. Android application development:
(a) structure of an Android application
(b) Android Studio
(c) Android SDK
6. Mobile application testing
(a) validate the interfaces
(b) validate functions
7. Publishing an app on the app store
(a) publish app on Google Play store
Evaluation Methodology
Development of a mobile application - native development (Kotlin): 100% final grade
- need access to hardware sensors
- need access to API (to backend data)
- version control (GitHub)
Bibliography
- Foundation, G. (0). Android app - Android Developers. Acedido em 10 de maio de 2023 em https://developer.android.com/reference/android/app/package-summary
- Foundation, K. (0). Kotlin Programming Language. Acedido em 10 de maio de 2023 em https://kotlinlang.org/
- Skeen, J. e Greenhalgh, D. (2018). Kotlin Programming: The Big Nerd Ranch Guide. USA: Pearson Technology Group
Teaching Method
Lectures and tutorials.
Software used in class
- Android Studio
- other tools presented at classes