# SportPal - Conéctate y Juega con Entusiastas Deportivos Locales

Company: Upwork
Service: Desarrollo de Aplicaciones
Period: 2022-08 - 2022-10
Tech: TypeScript, Expo, React Native, Google Maps, Redux, NestJS, Express.js, GraphQL, MongoDB, Twilio
Canonical: https://webanion.com/es/portfolio/sportpal-connect-and-play-with-local-sports-enthusiasts

SportPal muestra a los jugadores los partidos informales que se juegan cerca esta noche y ayuda a los organizadores a llenarlos, lanzada como producto completo en seis semanas. Los jugadores exploran como invitados, verifican su teléfono solo cuando quieren unirse y confirman asistencia a partidos públicos o aceptan invitaciones a privados; los organizadores deciden quién puede unirse y cuántos jugadores necesitan. React Native y Expo en iPhone y Android, con un backend en NestJS, GraphQL y MongoDB y verificación con Twilio.

## La historia completa

Un jugador que busca partido, un organizador al que le faltan jugadores y un fundador que necesitaba una respuesta en semanas, no en meses.

### Muchos jugadores, ninguna forma de encontrarse

<p>En cada ciudad hay gente que jugaría al baloncesto esta noche si supiera dónde hay un partido, y organizadores cuyos partidos se caen porque dos jugadores no aparecieron. Los partidos viven en grupos de chat dispersos que los recién llegados nunca ven.</p><p>La idea del fundador era sencilla: mostrar los partidos que se juegan cerca y dejar que cualquiera se sume. La pregunta era si los jugadores lo usarían, y la forma más rápida de averiguarlo era poner un producto real en sus manos.</p>

### El partido de esta noche, a un toque

<p>Al abrir la app, los partidos ya están ordenados como piensa un jugador: empiezan pronto, hoy, mañana, este fin de semana, y luego por deporte. Quien busca baloncesto ve cada partido informal próximo con su hora, su cancha y cuántos van ya, y decide en segundos si sale.</p><p>La mayor parte del esfuerzo de diseño se dedicó a esa primera respuesta, porque una app basada en la ubicación vive o muere según lo rápido que te dice qué hay cerca.</p>

### Primero echa un vistazo, regístrate cuando quieras jugar

<p>Nadie instala una app para rellenar formularios. Un recién llegado puede continuar como invitado y explorar partidos reales antes de registrarse, y solo verifica un teléfono cuando quiere unirse a uno. Después, My Events reúne en un solo lugar los partidos a los que va un jugador y los que organiza, con las invitaciones a partidos privados en su propia pestaña.</p>

### De la descarga al día del partido

<p>Todo el producto es un camino corto: registrarse, descubrir qué hay cerca, confirmar asistencia a un partido público o aceptar la invitación a uno privado, y jugar. Cada pantalla que no hacía avanzar al jugador por ese camino se dejó fuera, y así un producto completo cupo en seis semanas.</p>

### Los organizadores ponen las reglas, los jugadores ven quién viene

<p>El organizador decide qué tipo de partido es: público o privado, qué niveles de juego son bienvenidos, quién puede unirse y cuántos jugadores necesita. Los jugadores ven quién lo organiza, la fecha, la cancha y cuántos asistirán antes de desplazarse, y con un toque se unen y confirman asistencia.</p><p>Para los organizadores eso significa menos partidos que se caen; para los jugadores, ningún viaje en vano a una cancha vacía.</p>

### Una idea puesta a prueba con un producto real

<p>Para el fundador, seis semanas se tradujeron en una app instalable en manos de los jugadores en lugar de una presentación de diapositivas: React Native y Expo en iPhone y Android, un backend en NestJS, GraphQL y MongoDB y verificación telefónica con Twilio, entregado exactamente como describía el contrato. Para los fundadores que se preguntan con qué rapidez una idea bien acotada puede hacerse realidad, SportPal es el ritmo de referencia: alcance honesto, seis semanas, lanzado.</p>
