Crea una aplicación de transporte al estilo UBER con Android Studio y Firebase

Aprende a desarrollar una aplicación de transporte tipo UBER utilizando Android Studio y Firebase

avanzado 0(0 Calificaciones) 6 Alumnos inscritos
Creado por lubutech dev ultima actualizacion Sat, 01-Feb-2025 Spanish
¿Que voy a aprender??
  • Desarrollo completo de la aplicación UBER
  • Dominio de Firebase
  • Integración de geolocalización
  • Gestión de pagos

Plan de estudios para este curso
72 lecciones 72:00:00 horas
androi
72 lecciones 72:00:00 horas
  • Registro de usuarios con Firebase Authentication (Parte 1) 01:00:00
  • Registro de usuarios con Firebase Authentication (Parte 2) 01:00:00
  • Separar Toolbar en un clase aparte 01:00:00
  • Mejorando el código del proyecto (Parte 1) 01:00:00
  • Mejorando el código del proyecto (Parte 2) 01:00:00
  • Cerrar Sesión 01:00:00
  • Integrar nuestra App con Google Maps API 01:00:00
  • Integrar menú de opciones en el mapa 01:00:00
  • Utilizar el GPS para obtener ubicación actual 01:00:00
  • Validaciones del GPS 01:00:00
  • Conectar y desconectar GPS del conductor 01:00:00
  • Validación del método SetMyLocationEnabled 01:00:00
  • Mostrar los conductores disponibles en el mapa del cliente 01:00:00
  • Almacenar datos de localización con Geofire 01:00:00
  • Google Place Autocomplete (Parte 1) 01:00:00
  • Google Place Autocomplete (Parte 2) 01:00:00
  • Google Place Autocomplete (Parte 3) 01:00:00
  • Google Place Autocomplete (Parte 4) 01:00:00
  • Validación SetMyLocationEnabled en el MapClientActivity 01:00:00
  • 1. Diseñando pantalla de detalle de solicitud 01:00:00
  • 2. Establecer marcadores en el detalle de la solicitud 01:00:00
  • 3. Habilitar Google Directions API 01:00:00
  • 4. Trazar ruta desde el origen hasta el destino 01:00:00
  • 5. Obtener tiempo y distancia que hay entre el origen y destino 01:00:00
  • 1. Diseñando pantalla de solicitud de conductor 01:00:00
  • 2. Encontrar el conductor mas cercano a un cliente 01:00:00
  • 3. Integrar Firebase Cloud Messaging con nuestra app 01:00:00
  • 4. Generar token de notificaciones 01:00:00
  • 5. Enviar notificaciones de dispositivo a dispositivo (parte 1) 01:00:00
  • 6. Enviar notificaciones de dispositivo a dispositivo (Parte 2) 01:00:00
  • 7. Enviar notificaciones de dispositivo a dispositivo (Parte 3) 01:00:00
  • 8. Crear información de la solicitud de viaje en Firebase Database 01:00:00
  • 9. Mostrar todo el contenido de la notificación 01:00:00
  • 10. Añadir acción de aceptar a la notificación 01:00:00
  • 11. Añadir funcionalidad a el botón aceptar de la notificación 01:00:00
  • 12. Añadir botón de cancelar a la notificación 01:00:00
  • 13. Conocer si el conductor acepto la solicitud 01:00:00
  • 14. Cambiar estado de conductor disponible a conductor trabajando 01:00:00
  • 1. Implementando el mapa del cliente para el viaje solicitado 01:00:00
  • 2. Obteniendo la información del cliente que solicita el viaje 01:00:00
  • 3. Trazar ruta entre la posición del conductor y el lugar de recogida 01:00:00
  • 4. Mostrándole al cliente la posición del conductor en tiempo real 01:00:00
  • 5. Actualizando los estados del viaje 01:00:00
  • 6. Conocer si el conductor esta cerca al cliente 01:00:00
  • 7. Trazar ruta al destino del cliente 01:00:00
  • 8. Conocer en que estado se encuentra mi viaje 01:00:00
  • 9. Mejorar y enviar notificaciones de los estados del viaje al cliente 01:00:00
  • 10. Diseñando pantalla de calificación del viaje 01:00:00
  • 11. Programar la pantalla de calificar cliente 01:00:00
  • 12. Programar la pantalla de calificar conductor 01:00:00
  • 1. Notificación que muestra una actividad (Parte 1) 01:00:00
  • 2. Notificación que muestra una actividad (Parte 2) 01:00:00
  • 3. Notificación que muestra una actividad (Parte 3) 01:00:00
  • 4. Notificación que muestra una actividad (Parte 4) 01:00:00
  • 5. Permitirle al cliente cancelar la solicitud de viaje 01:00:00
  • 1. Guardar imagen del usuario (Parte 1) 01:00:00
  • 2. Guardar imagen del usuario (Parte 2) 01:00:00
  • 3. Guardar imagen del usuario (Parte 3) 01:00:00
  • 4. Mostrar imagen del conductor y el cliente en la pantalla de viaje 01:00:00
  • 1. Diseñando tarjetas para mostrar el historial de viaje 01:00:00
  • 2. Mostrar historial de viajes utilizando RecyclerView 01:00:00
  • 3. Mostrar historial del conductor 01:00:00
  • 4. Diseñando la pantalla de detalle del historial de viajes 01:00:00
  • 5. Mostrar datos en el detalle del historial de viaje del cliente 01:00:00
  • 6. Mostrar datos en el detalle del historial de viaje del conductor 01:00:00
  • 1. Mejorando diseño de nuestro LoginActivity 01:00:00
  • 2. Mejorando diseño del DetailRequestActivity 01:00:00
  • 3. Mejorando diseño del RequestDriverActivity 01:00:00
  • 4. Mejorando diseño de las pantallas de calificación 01:00:00
  • 5. Mejorando diseño del NotificationRequestActivity 01:00:00
  • 6. Mejorando diseño de las pantalla de editar perfil 01:00:00
  • 7. Mejorando diseño de las pantalla de viaje 01:00:00
Requerimientos
  • Conocimientos básicos de Java o Kotlin
  • Familiaridad con los conceptos básicos de Android Studio
  • Conocimiento básico de bases de datos
  • Conexión a Internet:
+ ver mas
Descripcion

En este curso, aprenderás a crear una aplicación de transporte tipo UBER utilizando Android Studio y Firebase. Aquí están los temas clave que cubriremos a lo largo del curso:

  • Diseño de la interfaz de usuario (UI):

    • Creación de una interfaz intuitiva y amigable para el usuario, similar a aplicaciones líderes en la industria.
    • Desarrollo de pantallas para pasajeros y conductores, asegurando la facilidad de navegación y funcionalidad.
  • Geolocalización en tiempo real:

    • Implementación de mapas en la app para que los usuarios vean la ubicación de los conductores cercanos.
    • Seguimiento de la ruta del viaje en tiempo real tanto para pasajeros como para conductores.
  • Integración de Firebase para el backend:

    • Uso de Firebase Authentication para la creación de cuentas, inicio de sesión y gestión de usuarios de forma segura.
    • Implementación de Firestore para almacenar datos dinámicos como la información de los conductores, pasajeros, viajes y solicitudes.
    • Utilización de Firebase Realtime Database para actualizar la información en tiempo real sobre las solicitudes de viaje y el estado de los viajes.
  • Cálculo de tarifas:

    • Desarrollo de un sistema que calcule automáticamente las tarifas de los viajes basadas en la distancia recorrida y el tiempo estimado del trayecto.
  • Integración de métodos de pago:

    • Implementación de pagos en línea para facilitar las transacciones seguras entre conductores y pasajeros.
  • Notificaciones push:

    • Configuración de notificaciones push para mantener a los usuarios informados sobre el estado de su viaje, actualizaciones de ubicación, o cambios en el estado del viaje.
  • Seguridad y privacidad:

    • Protección de datos sensibles de los usuarios, garantizando un manejo adecuado de la privacidad.
    • Técnicas de cifrado y seguridad para la autenticación de usuarios y la protección de información personal.
  • Desarrollo y publicación de la app:

    • Preparación de la app para su publicación en Google Play Store.
    • Optimización y pruebas para asegurar el rendimiento de la aplicación en diferentes dispositivos.

Este curso está diseñado para desarrolladores de todos los niveles. Al final del curso, habrás creado una app funcional y podrás aplicar las habilidades adquiridas para desarrollar otras aplicaciones móviles con características avanzadas.

Espero que esta descripción sea lo que tenías en mente. ¿Hay algo más que te gustaría agregar o cambiar?

+ ver mas
otros cursos relacionados
49:00:00 horas
0 681 gratis
18:00:00 horas
Actualizada Tue, 07-Jan-2025
0 245 gratis
47:00:00 horas
0 598 gratis
15:00:00 horas
0 130 gratis
42:00:00 horas
0 110 gratis
acerca del instructor
  • 0 Reseñas
  • 919 estudiantes
  • 18 cursos
+ ver mas
programador fullstack

¡Hola! Soy desarrollador web y de software, apasionado por las tecnologías modernas y siempre enfocado en estar a la vanguardia de las tendencias del sector. A través de mi canal de YouTube, Lubutech, comparto técnicas, recursos y conocimientos para ayudar a otros a mejorar sus habilidades en programación y mantenerse actualizados en este dinámico mundo tecnológico. Te invito a ser parte de esta comunidad y a crecer juntos en este apasionante camino hacia la innovación digital. ¡Gracias por tu apoyo! ?

Comentarios de los estudiantes
0
Puntuación media
  • 0%
  • 0%
  • 0%
  • 0%
  • 0%
Reseñas
gratis
incluye:
  • 72:00:00 horas Videos bajo demanda
  • 72 lecciones
  • Acceso en móvil y tv
  • Acceso de por vida completo