Xamarin.forms avanzado: clon de uber-indriver vs 2022

Proyecto funcional

5.00 (119 reviews)
Udemy
platform
Español
language
Other
category
instructor
Xamarin.forms  avanzado: clon de uber-indriver vs 2022
7,519
students
31.5 hours
content
Oct 2022
last update
$54.99
regular price

What you will learn

Autenticación por Gmail

Autenticación por sms

Calcular distancia-tiempo entre un origen y un destino

Dibujar rutas en el mapa

Geolocalización

MVVM

Cruds en abundancia con firebase

Publicar app

Why take this course?

En este proyecto se verán los siguientes módulos:

  • MODULO DE REGISTRO

    -Pagina empezar.

    -Pagina crear cuenta con autenticación por gmail.

    -Pagina completar registro con autenticación por sms.

  • MODULO DE NAVEGACIÓN

    -Pagina de menú principal

    -Pagina de ubicar origen y destino

    -Buscador de direcciones consumiendo la PLACES API de google

    -Calculo de direcciones consumiendo DISTANCE MATRIX API de google

    -Dibujar rutas de origen y destino consumiendo DIRECTIONS API de google

Patrón de software MVVM

Los beneficios de usar el patrón MVVM son los siguientes:

  • Si hay una implementación de modelo existente que encapsula la lógica comercial existente, puede ser difícil o arriesgado cambiarlo. En este escenario, el modelo de vista actúa como un adaptador para las clases del modelo y le permite evitar realizar cambios importantes en el código del modelo.

  • Los desarrolladores pueden crear pruebas unitarias para el modelo de vista y el modelo, sin usar la vista. Las pruebas unitarias para el modelo de vista pueden ejercer exactamente la misma funcionalidad que usa la vista.

  • La interfaz de usuario de la aplicación se puede rediseñar sin tocar el código, siempre que la vista se implemente completamente en XAML. Por lo tanto, una nueva versión de la vista debería funcionar con el modelo de vista existente.

  • Los diseñadores y desarrolladores pueden trabajar de forma independiente y simultánea en sus componentes durante el proceso de desarrollo. Los diseñadores pueden concentrarse en la vista, mientras que los desarrolladores pueden trabajar en el modelo de vista y los componentes del modelo.

La clave para usar MVVM de manera efectiva radica en comprender cómo factorizar el código de la aplicación en las clases correctas y en comprender cómo interactúan las clases. Las siguientes secciones analizan las responsabilidades de cada una de las clases en el patrón MVVM.

El modelo de vista implementa propiedades y comandos a los que la vista puede enlazar datos y notifica a la vista cualquier cambio de estado a través de eventos de notificación de cambios. Las propiedades y los comandos que proporciona el modelo de vista definen la funcionalidad que ofrecerá la interfaz de usuario, pero la vista determina cómo se mostrará esa funcionalidad.

Conexión de modelos de vista a vistas

Los modelos de vista se pueden conectar a vistas mediante las capacidades de enlace de datos de Xamarin.Forms. Hay muchos enfoques que se pueden usar para construir vistas y ver modelos y asociarlos en tiempo de ejecución. Estos enfoques se dividen en dos categorías, conocidas como primera composición de vista y primera composición de modelo de vista. Elegir entre ver la primera composición y ver la primera composición del modelo es una cuestión de preferencia y complejidad. Sin embargo, todos los enfoques comparten el mismo objetivo, que es que la vista tenga un modelo de vista asignado a su propiedad BindingContext.

Con la primera composición de vista, la aplicación se compone conceptualmente de vistas que se conectan a los modelos de vista de los que dependen. El beneficio principal de este enfoque es que facilita la construcción de aplicaciones comprobables por unidades poco acopladas porque los modelos de vista no dependen de las vistas en sí. También es fácil comprender la estructura de la aplicación siguiendo su estructura visual, en lugar de tener que realizar un seguimiento de la ejecución del código para comprender cómo se crean y asocian las clases. Además, la primera construcción de la vista se alinea con el sistema de navegación Xamarin.Forms que es responsable de construir páginas cuando se produce la navegación, lo que hace que la primera composición del modelo de vista sea compleja y esté desalineada con la plataforma.

Content

Bienvenida

Bienvenida y pre-requisitos
Grupo telegram para el soporte

Instalar Xamarin forms en visual studio 2022

Instalar Xamarin forms en visual studio 2022
Instalar emulador

Modulo registro

creando el proyecto
Splash screen
Carpeta vistas
Pagina empezar
Pagina cuenta google
Pagina confirmar numero
Paises
Boton siguiente
Digitar codigo
Menu principal
Google maps
Google cloud console
Agregando la api key
Consumiendo la api
VMempezar
Creando el proyecto firebase
Creando archivo de firma local
Agregando archivo de google
Consumiendo archivo gmail
Implementando login
Suscribiendo a la actividad
Probando la autenticación por gmail
Código fuente de la sección

Autenticación por SMS

Registro en Twilio
Código random
Numero móvil dinámico
Lista paises
Stylos
Decodificar paises

Screenshots

Xamarin.forms  avanzado: clon de uber-indriver vs 2022 - Screenshot_01Xamarin.forms  avanzado: clon de uber-indriver vs 2022 - Screenshot_02Xamarin.forms  avanzado: clon de uber-indriver vs 2022 - Screenshot_03Xamarin.forms  avanzado: clon de uber-indriver vs 2022 - Screenshot_04

Reviews

Carlos
September 5, 2023
Excelente, el conocimiento del docente es impresionante fallamos un poco en la respuestas e inquietudes
Camilo
August 7, 2023
El docente explica bien, sin embargo, se ve que le urgía terminar el curso a como diera lugar, las últimas clases se fue muy veloz y dejó varias cosas incompletas. Cuando se le pide solucione una duda no responde. Falta de ética y compromiso de esta persona.
Dario
May 11, 2023
El curso está desactualizado, xamarin ya no tiene soporte, el instructor no soluciona problemas frente a la falta de actualizaciones de los paquetes debería pasar a MAUI pero no se dice nada el instructor, el curso está incompleto, faltan las funcionalidades propios del sistema y en definitiva RECOMIENDO NO COMPRAR EL CURSO mi peor experiencia de udemy
Basilio
February 1, 2023
Excelente explicación, muchas gracias por compartir tus conocimientos. Quedo atento a la segunda parte.
Roberto
January 28, 2023
Va bien solo q no siempre las cosas son tal cual y no hay referencias documentales para revisar a mas detalle, solo lo q hay en el video
Luis
January 5, 2023
El profesor explica bien pero cuando dudas o necesitamos ayuda sencillamente no responde, en varias oportunidades le he pedido ayuda, ha visto el problema y me deja así sin ayuda, parece que no sabe resolver los problemas que tenemos los alumnos.
Alan
July 29, 2022
Voy iniciando apenas, por lo cual dejo una calificación buena, sin embargo vamos a verificar con el transcurso del curso para actualizar la misma. Hasta el momento explica todo muy bien.
Denis
May 31, 2022
Excelente este curso, aprendí mucho con usted ingeniero, las videos son amenos y divertidos, me engancho en los proyectos, este es el 15 curso que estoy tomando.

Coupons

DateDiscountStatus
5/24/202295% OFF
expired
8/15/202288% OFF
expired
8/27/202288% OFF
expired
10/3/202288% OFF
expired
2/21/202388% OFF
expired
3/28/2023100% OFF
expired
4/12/202388% OFF
expired
4/18/202386% OFF
expired
10/28/2023100% OFF
expired
11/6/2023100% OFF
expired
12/4/2023100% OFF
expired
12/14/202382% OFF
expired
3/20/2024100% OFF
expired

Charts

Price

Xamarin.forms  avanzado: clon de uber-indriver vs 2022 - Price chart

Rating

Xamarin.forms  avanzado: clon de uber-indriver vs 2022 - Ratings chart

Enrollment distribution

Xamarin.forms  avanzado: clon de uber-indriver vs 2022 - Distribution chart

Related Topics

4596572
udemy ID
3/14/2022
course created date
3/30/2022
course indexed date
Bot
course submited by