Mobile Applications and Web Services
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Informática |
Ocorrência: 2021/2022 - 2S
Ciclos de Estudo/Cursos
Sigla |
Nº de Estudantes |
Plano de Estudos |
Anos Curriculares |
Créditos UCN |
Créditos ECTS |
Horas de Contacto |
Horas Totais |
MES |
20 |
Plano de Estudos 2017-2018 |
1 |
- |
7,5 |
- |
202,5 |
Docência - Responsabilidades
Língua de trabalho
Portuguese
Objetivos
Provide students with the knowledge to develop mobile applications based on Web services.
Resultados de aprendizagem e competências
After completing the course, the student will be able to develop a mobile application that consumes services, as well as test and install this application.
Modo de trabalho
Presencial
Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)
To work with the Flutter platform and the Dart language, it is necessary to know the Object Oriented Programming Concepts. A knowledge of a language like Java is important.
Programa
- Foundations of Web and Web Services
- Internet Bases (Client-Server, Latency, Bandwidth)
- Internet protocols (TCP / IP, HTTP, DNS)
- File format (HTML, XML and JSON)
- RESTful Web Services
- API Search Language - GraphQL
- service-oriented Web frameworks
- Programming Web Services Clients
- Options for mobile application development: Native, Hybrid, Progressive Web Apps
- Mobile computing Foundations
- Frameworks for developing native mobile applications: NativeScript, React Native
- Introduction to the Flutter Framework
- Programming of advanced mobile device components
- Mobile application user experience
- Mobile Application Testing
- Deployment of mobile applications
Bibliografia Obrigatória
Rap Payne; Beginning App Development with Flutter: Create Cross-Platform Mobile Apps, Apress, 2019. ISBN: 978-1484251805
Bibliografia Complementar
Ilya Grigorik; High Performance Browser Networking, O'Really, 2013
Dennis Sheppard; Beginning Progressive Web App Development - Creating a Native App Experience on the Web, Apress, 2017
Métodos de ensino e atividades de aprendizagem
Theoretical-practical classes
TP classes are taught face-to-face. The slides, the code of the examples used in the various sessions and the resolution of the exercises will also be made available.
During the class period, the teacher will be available to answer questions.
Laboratory classes (with computer resolution of small programs)
Weekly, the statements of the laboratories will be made available that the students will have to solve using the appropriate applications and that are described in the UC form.
Laboratory work is carried out individually.
All work done must be submitted on the Github Classroom platform during the class, through the link provided for this purpose.
During the class period, the teacher will be available to answer questions and support the resolution of the laboratory.
Project
A group project of 2 to 4 students will be carried out. Monitoring will be done during some laboratories and remotely by the laboratory teacher and the teacher of the theoretical-practical classes. The latter intervenes in the project selection and dimensioning phase, using two intermediate deliveries of project description.
Software
Android Studio
IDE de programação em Dart / Flutter (MS Visual Code)
Tipo de avaliação
Distributed evaluation with final exam
Componentes de Avaliação
Designation |
Peso (%) |
Apresentação/discussão de um trabalho científico |
45,00 |
Teste |
20,00 |
Trabalho escrito |
20,00 |
Trabalho laboratorial |
15,00 |
Total: |
100,00 |
Componentes de Ocupação
Designation |
Tempo (Horas) |
Elaboração de projeto |
50,00 |
Estudo autónomo |
33,00 |
Frequência das aulas |
75,00 |
Trabalho escrito |
10,00 |
Total: |
168,00 |
Obtenção de frequência
The assessment consists of two components: Practical and Theoretical
Practical assessment components:
A Flutter programming project (min.9.5 values)
Theoretical assessment components:
- Laboratory Work (2 scheduled to be evaluated)
- 1 Work written about mobile applications (min.9.5 values)
- 1 Theoretical test (min.9.5 values)
Exam (min.9.5 values) only at the time of first call and appeal period
Fórmula de cálculo da classificação final
Practical Component: 100% Project's grade;
Theoretical Component:
- By Tests: Best of the following possibilities:
- 20 % grade of the Assignment1 + 30% Average of the evaluated laboratories + 50% grade of the test.
- 100% test score.
- By Exam: Exam Score.
Final grade: 55% Practical + 45% Theoretical