Desarrollo Multiplataforma - Final Flashcards
Cuales son las ventajas de usar BaaS contra un Custom Backend?
Time to market mas rapido
Menor costo de desarrollo
Como es la regla basica de Flutter para determinar la configuracion de los elementos en pantalla?
Contraints go down, Sizes go up, Parent sets position
Describa brevemente los desafios a la hora de obtener el input del usuario
- Tamaño de pantalla
- Accesibilidad
- Manejo de Errores
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
Cuales son las caracteristicas de Golden Tests?
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
Donde se almacena el estado de un Stateful Widget?
Element Tree
Para apps grandes, cuales son buenas practicas para el manejo de estado de la aplicacion?
Mantener el estado lo mas inmutable posible
Usar algunas herramientas de crash reporting
Que tipo de reverse navigation implementa el metodo pop de Navigator 1.0?
Cronologica
Cuales son motivos validos para invertir esfuerzo en formularios?
La tarea es critica
La complejidad de la tarea es alta
Las habilidades del usuario son altas
Cual es la diferencia entre App State y Ephemeral State? Como elegimos entre uno y otro?
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
Todos los bugs que ocurren en la app deben ser investigados y corregidos?
Falso. No todos los bugs nos interesa investigarlos y corregirlos. Hay que ver la frecuencia de ocurrencia y el impacto
Cuales son los criterios para elegir entre diferentes stacks?
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
Que es dart?
Lenguaje de programacion multiproposito
Desarrollar toda una app en un solo lenguaje
Orientado a Objetos
Provee funcionalidades como null safety
Por que Flutter?
Es superior a frameworks que utilizan js
Es framework maduro
Que son los widgets?
Elementos que forman la UI de la App
Describen como se ve la app dependiendo del estado
Hay Stateless y Stateful
Cuando cambia la UI en los Widget Stateful y cuando en los Stateless?
En los Stateful cuando el input o el state local se modifican
En el statelles solo cuando cambia el input