Contenido del curso
Comenzando con Sails
Setup de Espacio de Trabajo
CRUD
- 10

Entendiendo operaciones CRUD
05:09 min - 11

Crear modelo de rodada
07:43 min - 12

Crear app de Ionic
11:41 min - 13

Obtener todas las Rodadas: preparando la aplicación para mostrar datos
14:51 min - 14

Obtener todas las Rodadas: mostrando los datos
14:25 min - 15

Crear Rodada: recibiendo parámetros desde la URL
12:28 min - 16

Crear Rodada: enviando información desde el formulario
12:41 min - 17

Actualizar Rodada
12:16 min - 18

Eliminar Rodadas
04:54 min
Autenticación y Usuarios
Sistemas Externos
- 26

Uso de JSON Web Token
10:22 min - 27

Policies: verificar si usuario está loggeado
11:53 min - 28

Agregar usuario a Ride
09:47 min - 29

Preparando la App para implementar el Login y Sign up
11:01 min - 30

Implementando Login
15:04 min - 31

Implementando Sign up
09:35 min - 32

Agregar puntos de Rodada
15:20 min - 33

Obtener API Keys para Clima y Distancias
00:56 min - 34

Integración Google Geocoding: definiendo la lógica
14:56 min - 35

Integración Google Geocoding: probando la funcionalidad
06:14 min - 36

Integración Weather API
13:04 min - 37

Desplegar clima, distancia y tiempo en cada punto de Rodada
06:08 min
Cierre
Presentando el proyecto
Resumen
Resolver un problema cotidiano con código es una de las formas más efectivas de aprender desarrollo de software. En este caso, el proyecto parte de una necesidad real del motociclismo: planificar rutas largas conociendo el clima, las distancias y los tiempos de cada tramo para equiparse correctamente y viajar con seguridad.
¿Qué problema resuelve Platzi Ride?
Platzi Ride nace de la experiencia de un club de más de cien motociclistas que realizan trayectos de siete u ocho horas, cruzando varios estados e incluso fronteras [0:15]. Durante esos recorridos, el clima puede variar drásticamente: pasar de treinta y ocho grados durante el día a cinco o diez grados por la noche, especialmente en zonas desérticas del norte de México [0:42].
Esa variación climática afecta decisiones concretas:
- Elegir la chamarra adecuada, cálida para el frío o ventilada para el calor.
- Agregar equipamiento especial a la motocicleta, como cubrepuños o cadenas para las llantas en caso de nieve [1:10].
- Calcular si la gasolina alcanza hasta la siguiente estación o si se necesitan tanques extra [1:42].
Todo ese peso adicional no conviene llevarlo "por si acaso", así que contar con información precisa antes de salir marca una gran diferencia.
¿Cómo funciona la aplicación?
La idea central es sencilla: defines un punto de partida, un punto de llegada y las paradas intermedias que desees. Con esos datos, Platzi Ride calcula automáticamente la distancia en kilómetros, el tiempo estimado de recorrido y el pronóstico del clima en cada punto [1:30].
Desde la interfaz construida con Ionic, la aplicación presenta una pantalla de login que da la bienvenida al usuario [2:15]. Una vez dentro, puedes ver los rides que has planeado previamente, hacer scroll entre ellos o crear uno nuevo agregando título, fecha de salida y los puntos del viaje [2:25].
¿Qué información entrega cada ruta?
Al consultar una ruta guardada, Platzi Ride muestra:
- Distancia total del recorrido.
- Tiempo estimado de viaje.
- Temperatura actual, junto con la máxima y la mínima previstas [2:50].
Además, cada ruta se puede editar o eliminar según sea necesario.
¿Qué tecnologías se utilizan en el proyecto?
El backend se construye con SailsJS, un framework de Node.js que permite crear un API con funcionalidades como registro de usuarios, login y gestión de rutas [1:55]. El frontend principal es Ionic, que ofrece una experiencia móvil nativa.
El proyecto consume múltiples APIs externos para obtener datos en tiempo real: uno para el clima, otro para las distancias y otro para los tiempos de recorrido [2:08]. Esta arquitectura basada en servicios permite que cada fuente de datos sea independiente y se integre limpiamente en la lógica de la aplicación.
¿Por qué construir proyectos desde problemas reales?
El enfoque de partir de un hobby o actividad personal para detectar problemas y proponer soluciones con código refuerza habilidades fundamentales: identificar requerimientos, diseñar arquitectura backend y frontend, consumir APIs y presentar información útil al usuario.
La invitación queda abierta: piensa en tu pasatiempo favorito, identifica qué aspecto podrías mejorar y diseña tu propia solución como aplicación. Comparte tu idea en los comentarios.