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
Que es el hot reload?
Permite actualizar la UI a medida que se modifica el codigo
Explicar Widget Tree
Determina la configuracion de la app
Ante un cambio en el arbol, los widgets se reconstruyen
Explicar Element Tree
“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
Explicar Render Tree
Se encarga de dibujar los elementos en la pantalla determinando tamaño y posicion de los elementos
Como hace Flutter para determinar el tamaño y la posicion de los elementos de la pantalla?
Constaints go down, Sizes go up, Parent sets position
Que es la user persona?
Modelos de usuario que representan al usuario tipico. Ayuda a conocer mejor a los usuarios
Que es el user journey?
Una representacion visual de las acciones que realiza el usuario desde que conoce la app hasta que la utiliza y es fidelizado
Que hace la UX?
La experiencia del usuario
Trata de maximizar la eficacia eficiencia y satisfaccion de los usuarios en la app
Que es el design system?
Una libreria de componentes de diseño que va a formar parte de la UI
Que es un atomic design?
Es una manera de implementar un design system que se basa en definir cada elemento como una composicion de elementos mas pequeños
Que tipos de navegacion hay?
Lateral: en un mismo nivel
Forward: hacia niveles inferiores
Reverse: hacia atras, cronologicamente o por jerarquia
Que tipos de reverse navigation hay?
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
Cuales son los desafios de navegacion?
No hay enfoque para todas las plataformas
Como es la navegacion
Que dispara esa animacion
Navegacion independiente?
Que es go router?
Es un paquete que permite definir las url de la app y accederlas de manera simplificada, de manera declarativa