Desarrollo Multiplataforma - Final Flashcards

1
Q

Cuales son las ventajas de usar BaaS contra un Custom Backend?

A

Time to market mas rapido
Menor costo de desarrollo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Como es la regla basica de Flutter para determinar la configuracion de los elementos en pantalla?

A

Contraints go down, Sizes go up, Parent sets position

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Describa brevemente los desafios a la hora de obtener el input del usuario
- Tamaño de pantalla
- Accesibilidad
- Manejo de Errores

A

Hay un espacio limitado para elementos, botones, etc. El espacio es limitado

Tiene que haber soporte para diferentes tipos de inputs de usuarios con discapacidades

Tiene que proveer una interfaz clara y correcta visualizacion de errores para minimizar intentos de usuarios

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Cuales son las caracteristicas de Golden Tests?

A

Es una forma de evitar cambios indeseados en la UI
Permiten testear mucha información en comparación con la cantidad de líneas de código requeridas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Donde se almacena el estado de un Stateful Widget?

A

Element Tree

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Para apps grandes, cuales son buenas practicas para el manejo de estado de la aplicacion?

A

Mantener el estado lo mas inmutable posible
Usar algunas herramientas de crash reporting

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Que tipo de reverse navigation implementa el metodo pop de Navigator 1.0?

A

Cronologica

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Cuales son motivos validos para invertir esfuerzo en formularios?

A

La tarea es critica
La complejidad de la tarea es alta
Las habilidades del usuario son altas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Cual es la diferencia entre App State y Ephemeral State? Como elegimos entre uno y otro?

A

App State es la informacion que se comparte y mantiene en toda la aplicacion. Es del tipo global y necesario para gestionar datos importantes que afectan multiples partes de la aplicacion.
Con Ephemeral State, el estado es efímero y se refiere a un estado localizado en un widget específico y no se comparte con los demás. Son estados temporales (o efímeros)
No hay regla universal y es comun ir cambiando el codigo a medida que la app crece

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Todos los bugs que ocurren en la app deben ser investigados y corregidos?

A

Falso. No todos los bugs nos interesa investigarlos y corregirlos. Hay que ver la frecuencia de ocurrencia y el impacto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Cuales son los criterios para elegir entre diferentes stacks?

A

Madurez del framework
Tamaño y actividad de la comunidad
Performance
Capacidades de cada stack
Tooling para desarrollar
Sporote de dispositivos
Tamaño del binario
Integracion con codigo nativo
Velocidad y calidad del release

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Que es dart?

A

Lenguaje de programacion multiproposito
Desarrollar toda una app en un solo lenguaje
Orientado a Objetos
Provee funcionalidades como null safety

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Por que Flutter?

A

Es superior a frameworks que utilizan js
Es framework maduro

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Que son los widgets?

A

Elementos que forman la UI de la App
Describen como se ve la app dependiendo del estado
Hay Stateless y Stateful

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Cuando cambia la UI en los Widget Stateful y cuando en los Stateless?

A

En los Stateful cuando el input o el state local se modifican
En el statelles solo cuando cambia el input

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Que es el hot reload?

A

Permite actualizar la UI a medida que se modifica el codigo

17
Q

Explicar Widget Tree

A

Determina la configuracion de la app
Ante un cambio en el arbol, los widgets se reconstruyen

18
Q

Explicar Element Tree

A

“instancia” real de los widgets
gestiona el ciclo de vida y los cambios en el estado
es conciente del contexto y ubicacion de cada elemento

19
Q

Explicar Render Tree

A

Se encarga de dibujar los elementos en la pantalla determinando tamaño y posicion de los elementos

20
Q

Como hace Flutter para determinar el tamaño y la posicion de los elementos de la pantalla?

A

Constaints go down, Sizes go up, Parent sets position

21
Q

Que es la user persona?

A

Modelos de usuario que representan al usuario tipico. Ayuda a conocer mejor a los usuarios

22
Q

Que es el user journey?

A

Una representacion visual de las acciones que realiza el usuario desde que conoce la app hasta que la utiliza y es fidelizado

23
Q

Que hace la UX?

A

La experiencia del usuario
Trata de maximizar la eficacia eficiencia y satisfaccion de los usuarios en la app

24
Q

Que es el design system?

A

Una libreria de componentes de diseño que va a formar parte de la UI

25
Q

Que es un atomic design?

A

Es una manera de implementar un design system que se basa en definir cada elemento como una composicion de elementos mas pequeños

26
Q

Que tipos de navegacion hay?

A

Lateral: en un mismo nivel
Forward: hacia niveles inferiores
Reverse: hacia atras, cronologicamente o por jerarquia

27
Q

Que tipos de reverse navigation hay?

A

Cronologica: La comun en android y web. Es el standard del back button
Jerarquica: tiene que implementarse para cada nivel y lo mas comun es hacerlo con un boton de flehca en cada pantalla

28
Q

Cuales son los desafios de navegacion?

A

No hay enfoque para todas las plataformas
Como es la navegacion
Que dispara esa animacion
Navegacion independiente?

29
Q

Que es go router?

A

Es un paquete que permite definir las url de la app y accederlas de manera simplificada, de manera declarativa

30
Q
A