diff --git a/UNI/1.9.0/1.9.0_files/aai-logo-1.png b/UNI/1.9.0/1.9.0_files/aai-logo-1.png new file mode 100644 index 0000000..09f69d2 Binary files /dev/null and b/UNI/1.9.0/1.9.0_files/aai-logo-1.png differ diff --git a/UNI/1.9.0/1.9.0_files/group-21.svg b/UNI/1.9.0/1.9.0_files/group-21.svg new file mode 100644 index 0000000..ac1f7c0 --- /dev/null +++ b/UNI/1.9.0/1.9.0_files/group-21.svg @@ -0,0 +1,11 @@ + diff --git a/UNI/1.9.0/1.9.0_files/group-48@2x.png b/UNI/1.9.0/1.9.0_files/group-48@2x.png new file mode 100644 index 0000000..e13d058 Binary files /dev/null and b/UNI/1.9.0/1.9.0_files/group-48@2x.png differ diff --git a/UNI/1.9.0/1.9.0_files/group-51-1@2x.png b/UNI/1.9.0/1.9.0_files/group-51-1@2x.png new file mode 100644 index 0000000..9e0a994 Binary files /dev/null and b/UNI/1.9.0/1.9.0_files/group-51-1@2x.png differ diff --git a/UNI/1.9.0/1.9.0_files/group-51.png b/UNI/1.9.0/1.9.0_files/group-51.png new file mode 100644 index 0000000..7356d0b Binary files /dev/null and b/UNI/1.9.0/1.9.0_files/group-51.png differ diff --git a/UNI/1.9.0/1.9.0_files/group-58.png b/UNI/1.9.0/1.9.0_files/group-58.png new file mode 100644 index 0000000..2e1c35a Binary files /dev/null and b/UNI/1.9.0/1.9.0_files/group-58.png differ diff --git a/UNI/1.9.0/1.9.0_files/img-4713-1-1@2x.png b/UNI/1.9.0/1.9.0_files/img-4713-1-1@2x.png new file mode 100644 index 0000000..7f57eee Binary files /dev/null and b/UNI/1.9.0/1.9.0_files/img-4713-1-1@2x.png differ diff --git a/UNI/1.9.0/1.9.0_files/img-4713-1-2@2x.png b/UNI/1.9.0/1.9.0_files/img-4713-1-2@2x.png new file mode 100644 index 0000000..81eb41d Binary files /dev/null and b/UNI/1.9.0/1.9.0_files/img-4713-1-2@2x.png differ diff --git a/UNI/1.9.0/1.9.0_files/img-4713-1-3@2x.png b/UNI/1.9.0/1.9.0_files/img-4713-1-3@2x.png new file mode 100644 index 0000000..f197b99 Binary files /dev/null and b/UNI/1.9.0/1.9.0_files/img-4713-1-3@2x.png differ diff --git a/UNI/1.9.0/1.9.0_files/img-4713-1-4@2x.png b/UNI/1.9.0/1.9.0_files/img-4713-1-4@2x.png new file mode 100644 index 0000000..6f2ae51 Binary files /dev/null and b/UNI/1.9.0/1.9.0_files/img-4713-1-4@2x.png differ diff --git a/UNI/1.9.0/1.9.0_files/img-4713-1-5@2x.png b/UNI/1.9.0/1.9.0_files/img-4713-1-5@2x.png new file mode 100644 index 0000000..306341e Binary files /dev/null and b/UNI/1.9.0/1.9.0_files/img-4713-1-5@2x.png differ diff --git a/UNI/1.9.0/1.9.0_files/img-4713-1-6@2x.png b/UNI/1.9.0/1.9.0_files/img-4713-1-6@2x.png new file mode 100644 index 0000000..575b7f5 Binary files /dev/null and b/UNI/1.9.0/1.9.0_files/img-4713-1-6@2x.png differ diff --git a/UNI/1.9.0/1.9.0_files/img-4713-1-7@2x.png b/UNI/1.9.0/1.9.0_files/img-4713-1-7@2x.png new file mode 100644 index 0000000..5bbcab1 Binary files /dev/null and b/UNI/1.9.0/1.9.0_files/img-4713-1-7@2x.png differ diff --git a/UNI/1.9.0/1.9.0_files/img-4713-1-8@2x.png b/UNI/1.9.0/1.9.0_files/img-4713-1-8@2x.png new file mode 100644 index 0000000..c4638c1 Binary files /dev/null and b/UNI/1.9.0/1.9.0_files/img-4713-1-8@2x.png differ diff --git a/UNI/1.9.0/1.9.0_files/img-4713-1-9@2x.png b/UNI/1.9.0/1.9.0_files/img-4713-1-9@2x.png new file mode 100644 index 0000000..b3bb612 Binary files /dev/null and b/UNI/1.9.0/1.9.0_files/img-4713-1-9@2x.png differ diff --git a/UNI/1.9.0/1.9.0_files/img-4713-1@2x.png b/UNI/1.9.0/1.9.0_files/img-4713-1@2x.png new file mode 100644 index 0000000..1504e1e Binary files /dev/null and b/UNI/1.9.0/1.9.0_files/img-4713-1@2x.png differ diff --git a/UNI/1.9.0/1.9.0_files/logo-2018--1--2-1.svg b/UNI/1.9.0/1.9.0_files/logo-2018--1--2-1.svg new file mode 100644 index 0000000..af08473 --- /dev/null +++ b/UNI/1.9.0/1.9.0_files/logo-2018--1--2-1.svg @@ -0,0 +1,56 @@ + diff --git a/UNI/1.9.0/1.9.0_files/logo-2018--1--2.svg b/UNI/1.9.0/1.9.0_files/logo-2018--1--2.svg new file mode 100644 index 0000000..988dc3b --- /dev/null +++ b/UNI/1.9.0/1.9.0_files/logo-2018--1--2.svg @@ -0,0 +1,56 @@ + diff --git a/UNI/1.9.0/1.9.0_files/rectangle-485-1.png b/UNI/1.9.0/1.9.0_files/rectangle-485-1.png new file mode 100644 index 0000000..e5c06d8 Binary files /dev/null and b/UNI/1.9.0/1.9.0_files/rectangle-485-1.png differ diff --git a/UNI/1.9.0/1.9.0_files/screenshot-2024-09-25-at-22-49-07-1-1-1.svg b/UNI/1.9.0/1.9.0_files/screenshot-2024-09-25-at-22-49-07-1-1-1.svg new file mode 100644 index 0000000..cac2c8c --- /dev/null +++ b/UNI/1.9.0/1.9.0_files/screenshot-2024-09-25-at-22-49-07-1-1-1.svg @@ -0,0 +1,14 @@ + diff --git a/UNI/1.9.0/1.9.0_files/screenshot-2024-09-25-at-22-49-07-1-1.svg b/UNI/1.9.0/1.9.0_files/screenshot-2024-09-25-at-22-49-07-1-1.svg new file mode 100644 index 0000000..01e27dd --- /dev/null +++ b/UNI/1.9.0/1.9.0_files/screenshot-2024-09-25-at-22-49-07-1-1.svg @@ -0,0 +1,14 @@ + diff --git a/UNI/1.9.0/1.9.0_files/vector-1.svg b/UNI/1.9.0/1.9.0_files/vector-1.svg new file mode 100644 index 0000000..caf654f --- /dev/null +++ b/UNI/1.9.0/1.9.0_files/vector-1.svg @@ -0,0 +1,3 @@ + diff --git a/UNI/1.9.0/1.9.0_files/vector-2.svg b/UNI/1.9.0/1.9.0_files/vector-2.svg new file mode 100644 index 0000000..ee430c2 --- /dev/null +++ b/UNI/1.9.0/1.9.0_files/vector-2.svg @@ -0,0 +1,3 @@ + diff --git a/UNI/1.9.0/1.9.0_files/vector-3.svg b/UNI/1.9.0/1.9.0_files/vector-3.svg new file mode 100644 index 0000000..3b3ee27 --- /dev/null +++ b/UNI/1.9.0/1.9.0_files/vector-3.svg @@ -0,0 +1,3 @@ + diff --git a/UNI/1.9.0/1.9.0_files/vector.svg b/UNI/1.9.0/1.9.0_files/vector.svg new file mode 100644 index 0000000..f851220 --- /dev/null +++ b/UNI/1.9.0/1.9.0_files/vector.svg @@ -0,0 +1,3 @@ + diff --git a/UNI/1.9.0/index.html b/UNI/1.9.0/index.html new file mode 100644 index 0000000..115c084 --- /dev/null +++ b/UNI/1.9.0/index.html @@ -0,0 +1,5515 @@ + + +
+ + + + + + +
+ + Fácil,
+ Rápida
+ Segura!
+
+ Nova face à página das cadeiras! +
++ Agora é possível ver os professores e aceder aos dados das + cadeiras de forma mais clean +
++ Com as capas dos livros que devias de ler... +
+ +
+ API, API e API.
Mais APIs, por favor
+
+ A UNI é alimentada com dados exteriores prevenientes daquilo
+ a que chamamos API (Application Programming Interface).
Estas novas APIs trazem a informação no formato JSON,
+ um tipo de dados muito mais simples de manipular e mais
+ resistente a bugs.
+
+ Estas são as transições recentes para APIs nice: +
+
+ >
+ Horário do Estudante
>
+ Ocupação da Biblioteca
>
+ Informações de uma cadeira
+
+ Serialização é o processo de converter uma estrutura de dados,
+ por exemplo JSON, para um objeto dart.
Antigamente este
+ processo era penoso porque era necessário criar funções
+ específicas.
Isso acabou com a adoção do json_serializable.
+
+ Vamos a um exemplo do nosso modelo CourseUnit
Na verdade, ele é
+ bem maior!
+
+ class CourseUnit
+ {
int
+ id;
String
+ code;
String
+ name;
num?
+ ects;
static CourseUnit? fromJson(Map<String, dynamic> data) {
return CourseUnit(
id:
+ data['ucurr_id'] as int,
code:
+ data['ucurr_codigo'] as String,
name:
+ data['ucurr_nome'] as String,
ects:
+ data['creditos_ects'] as num?,
);
}
Map<String, dynamic> toMap() {
return
+ {
'id':
+ id,
'code':
+ code,
'name':
+ name,
'ects':
+ ects,
};
}
}
+
+ @JsonSerializable()
class CourseUnit
+ {
@JsonKey(name: 'ucurr_id')
int
+ id;
@JsonKey(name: 'ucurr_codigo')
String
+ code;
@JsonKey(name: 'ucurr_nome')
String
+ name;
@JsonKey(name: 'creditos_ects')
num?
+ ects;
factory CourseUnit.fromJson(Map<String, dynamic> json) =>
_$CourseUnitFromJson(json);
Map<String, dynamic> toJson() => _$CourseUnitToJson(this);
}
+
+ A partir de agora a UNI passa a ser um projeto
+ multi-package:
Uma package
+ focada exclusivamente no design e outra na lógica da
+ aplicação.
+
+ O que será que vem aí? +
+
+ + Fácil,
+ Rápida
+ Segura!
+
+ Nova face à página das cadeiras! +
++ Agora é possível ver os professores e aceder aos dados das + cadeiras de forma mais clean +
++ Com as capas dos livros que devias de ler... +
+ +
+ API, API e API.
Mais APIs, por favor
+
+ A UNI é alimentada com dados exteriores prevenientes daquilo
+ a que chamamos API (Application Programming Interface).
Estas novas APIs trazem a informação no formato
+ JSON, um tipo de dados muito mais simples de manipular e mais
+ resistente a bugs.
+
+ Estas são as transições recentes para APIs nice: +
+
+ > Horário do Estudante
> Ocupação da Biblioteca
>
+ Informações de uma cadeira
+
+ Serialização é o processo de converter uma estrutura de dados,
+ por exemplo JSON, para um objeto dart.
Antigamente este
+ processo era penoso porque era necessário criar funções
+ específicas.
Isso acabou com a adoção do json_serializable
+
+ Automatically generate code for converting to and from JSON by + annotating Dart classes. +
+
+ Vamos a um exemplo do nosso modelo CourseUnit
Na verdade, ele é
+ bem maior!
+
+ class CourseUnit
+ {
int
+ id;
String
+ code;
String
+ name;
num?
+ ects;
static CourseUnit? fromJson(Map<String, dynamic> data) {
return CourseUnit(
id:
+ data['ucurr_id'] as int,
code:
+ data['ucurr_codigo'] as String,
name:
+ data['ucurr_nome'] as String,
ects:
+ data['creditos_ects'] as num?,
);
}
Map<String, dynamic> toMap() {
return
+ {
'id':
+ id,
'code':
+ code,
'name':
+ name,
'ects':
+ ects,
};
}
}
+
+ @JsonSerializable()
class CourseUnit
+ {
@JsonKey(name: 'ucurr_id')
int
+ id;
@JsonKey(name: 'ucurr_codigo')
String
+ code;
@JsonKey(name: 'ucurr_nome')
String
+ name;
@JsonKey(name: 'creditos_ects')
num?
+ ects;
factory CourseUnit.fromJson(Map<String, dynamic> json) =>
_$CourseUnitFromJson(json);
Map<String, dynamic> toJson() => _$CourseUnitToJson(this);
}
+
+ A partir de agora a UNI passa a ser um projeto
+ multi-package:
Uma package
+ focada exclusivamente no design e outra na lógica da
+ aplicação.
+
+ O que será que vem aí? +
+