Presentando el proyecto

Clase 2 de 38Curso de Desarrollo de APIs con Sails.js

Contenido del curso

Sistemas Externos

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.