Saltar al contenido principal
Carriage: languages, approach, the home map, chat, filters

Carriage - App de Ayuda para Viajeros Entregada en 18 Meses

Upwork brand logoUpworkDesarrollo de Aplicacionesdic 01, 2022 - jun 30, 20241 año 7 meses

Aterrizas donde no hablas el idioma y la ayuda está por todas partes, fuera de alcance. Carriage la pone a tu alcance: enciende tus puntos y verás a personas cercanas que hablan tu idioma y están dispuestas a ayudar, acércate a una y, en cuanto acepte, podrás escribirle, llamarla o quedar en persona. Desarrollada como único desarrollador entre una app en React Native y un backend GraphQL en NestJS, entregada hito a hito desde un armazón de navegación vacío hasta el inicio de sesión social, los perfiles, el descubrimiento por radio, el flujo de acercamiento y la mensajería. Se aceptaron once hitos a lo largo de año y medio en una sola contratación continua, cerrando en la versión 1.8.0.

React NativeNestJSGraphQLMongoDBTypeScriptNode.jsExpoSocket.IO
Md Moniruzzaman Image

Md Moniruzzaman

La historia completa

El peor momento de un viajero, un desconocido que puede ayudar y un producto construido un hito aceptado tras otro.

El momento en que nadie te entiende

Todo viajero conoce ese momento: una estación, una farmacia o el mostrador de una comisaría donde nadie habla tu idioma y necesitas con urgencia que te entiendan. Las apps de traducción ayudan con una frase, no con una situación. Lo que quieres es una persona cerca que hable tu idioma y esté dispuesta a ayudar.

Carriage se creó exactamente para ese momento, y para las muchas personas que ayudarían con gusto a un desconocido si tan solo supieran que hay uno cerca.

Primero los idiomas, después quién puede encontrarte

Cada perfil empieza por los idiomas que habla la persona y con qué nivel, desde unas pocas palabras hasta la fluidez, y sigue con sus intereses y una elección clara de quién puede verla: un rango de edad, géneros y tipos de perfil. Esa única configuración decide quién puede encontrar a quién, de modo que al viajero se le empareja por el idioma que importa y a nadie se le muestra a personas que no ha elegido.

Brand colour backdrop
Adding a language with a level of expertise, from basic words and phrases to fluent
Choosing six interests from a searchable list
Choosing who can see the profile: age range, genders, profile types and interests

Puntos en el mapa, personas dispuestas a ayudar

Enciende tu punto y el mapa te muestra a las personas dentro de tu radio que comparten un idioma contigo y están disponibles, diez millas de Los Ángeles de un solo vistazo. Toca un punto para ver quién es, qué edad tiene, qué idiomas habla y una breve biografía, y luego acércate o sigue mirando. No se comparte nada más hasta que la persona que ayuda acepta, y entonces los dos pueden escribirse, llamarse por audio o por video y quedar en persona si la situación lo requiere.

Se parece menos a un directorio y más a cruzar la mirada con la persona adecuada entre la multitud.

Brand colour backdrop
The finalized Discover home screen: the dot on, a ten mile radius over Los Angeles and nearby helpers inside it
A helper tapped on the finalized home screen: age, languages, interests, a short bio, and Approach or Cancel

Visible solo cuando tú lo decides

Poder ser encontrado es una elección, no algo que viene activado. El punto de quien ayuda permanece apagado hasta que lo enciende, los filtros limitan quién aparece y cuántos puntos se muestran a la vez, y se pueden excluir la casa y el trabajo para que el punto se apague solo en esos lugares. Para quienes ayudan, esa es la diferencia entre ofrecer unos minutos de amabilidad y estar de guardia todo el día, y por eso la gente está dispuesta a unirse.

Brand colour backdrop
Discover with the Carriage dot switched off and the prompt to tap it on
The finalized Edit Filters page: excluded home and work locations, how many dots to show, age range, genders and profile types

De un punto a una conversación

Acercarse a un desconocido es pedir poco, y Carriage lo mantiene así. En cuanto quien ayuda acepta, los dos pasan a un chat privado donde el viajero puede explicar la situación en su propio idioma y quien ayuda puede responder con indicaciones, un nombre que buscar o un lugar donde esperar. Cada conversación anterior se queda en la bandeja de entrada, así que las personas que ya le han ayudado están a un toque de distancia la próxima vez que aterrice.

Para el fundador, este es el momento en que el producto deja de ser un mapa y se convierte en una relación, y eso es lo que hace que la gente vuelva a abrir la app.

Brand colour backdrop
The Messages inbox in the final theme with the real tab bar: recent helpers, conversations with unread counts, re-themed from the Figma design
A chat with a helper in the final theme, audio and video call buttons in the header, re-themed from the Figma design

Cuando escribir es demasiado lento

Algunas situaciones no pueden esperar una respuesta. Un farmacéutico está haciendo preguntas, un tren está a punto de salir, un agente quiere una respuesta ya. Desde la cabecera del chat, el viajero puede llamar a quien le ayuda por audio, o pasar a video y apuntar la cámara al cartel, al formulario o al mostrador para que esa persona entienda la situación y hable en su nombre. Las llamadas funcionan con Twilio a través del mismo backend en NestJS que el chat, así que los dos hablan dentro de la app sin intercambiar números de teléfono, y quien ayuda decide hasta dónde llega su ayuda.

Brand colour backdrop
An audio call with a helper in the final theme: languages shared, mute, speaker, video and end call
A video call in the final theme, the traveller showing the street to the helper, with a self view and call controls

Crecimiento e ingresos integrados en el producto

Una app de consumo necesita usuarios y una forma de costearse. Cada miembro recibe un código de referido y un código QR que comparte el enlace de la app, con recompensas cuando sus amigos se unen a través de él, así que la red crece gracias a las personas que ya forman parte de ella. Carriage Pro desbloquea más puntos, analíticas, una insignia Pro y una app sin anuncios tras una prueba gratuita, lo que da al fundador una línea de ingresos procedente de los usuarios que más partido le sacan.

Brand colour backdrop
A referral code and a QR code that shares the app link
Upgrade to Carriage Pro: more dots, analytics, a Pro badge and no ads, with a free trial

Dieciocho meses, once hitos aceptados

El fundador necesitaba un colaborador que siguiera entregando año y medio después. Carriage lo construyó un solo desarrollador, tanto la app en React Native como el backend en NestJS, GraphQL y MongoDB, en once hitos, cada uno planificado por escrito, entregado con capturas de pantalla y un video de recorrido, y aceptado con un documento de liquidación que el cliente conservó.

Brand colour backdrop
One engagement in five eras: foundation, identity, dots, approach, handover

Una base aburrida, a propósito

El primer hito fue deliberadamente poco vistoso: la navegación y la estructura de la app con pantallas en blanco, sin funciones de demostración. Todo lo que vino después se construyó sobre esa base en lugar de ir poniendo parches a un comienzo apresurado, y los cambios de alcance se negociaron abiertamente en vez de absorberse en silencio.

Para el fundador significó un producto que creció durante dieciocho meses sin reescribirse, un presupuesto que siempre estuvo a la vista y un registro de cada decisión. Para los viajeros significó una app que funcionó en el momento en que más la necesitaban.

Lo que dijeron

Dominique Kimbrough

Fundador de Carriage

1 año 7 meses

I loved working with Monir! He is extremely flexible and listens and adjusts amazingly! I will definitely hire Monir in the future if anything comes up!

jun 16, 2024

(5,0)

Dominique Kimbrough

Fundador de Carriage

1 año 7 meses

Amazing , Spectacular, Honest, Forthright, Hardworking person to work with. I have loved working with him daily and will do again anytime in the future. Takes everything in stride and adamantly works with my daily changing timeline. Has unlimited potential , will be a UpWork Super Star in the future if I don't hire him first!

abr 07, 2023

(5,0)

También te puede gustar

fully booked brand logo

Fully Booked - Solución de Reservas Inteligente Todo en Uno

Fully Booked es una plataforma de reservas para el alquiler de minibuses y autocares en el Reino Unido y la red de trabajo compartido de los operadores que hay detrás. El cliente describe su viaje una vez en la web para clientes y recibe ofertas de los operadores que pueden atenderlo, ordenadas con reseñas y fotos de los vehículos, y reserva con un pequeño depósito protegido. Un operador que no puede aceptar un trabajo recomienda al cliente desde la app y gana una parte cuando otra empresa de la red lo realiza. En torno a ese ciclo están los presupuestos, las cancelaciones, Get Covered, los contactos de socios, las reservas guardadas, una cartera, las páginas de negocio y el widget Prebooked, todo sobre un único backend y dirigido desde una sala de control de administración.

Md Moniruzzaman Image

Md Moniruzzaman

jun 24, 2025

+1
Dominic Dormer
Coverfanz Logo

CoverFanz - Plataforma de Participación de Fans y Reserva de Artistas

CoverFanz reúne a artistas, locales y fans en una sola app: los locales contratan artistas con condiciones por escrito y los fans encuentran el próximo show en un mapa. Una reserva incluye el evento, los horarios y la tarifa, el artista añade sus propias condiciones antes de que se publique, un evento confirmado puede llevar una promoción y las reseñas construyen el historial de cada artista. El backend, la app para iPhone y Android y el panel de administración salieron en un mes en 2022, y ambas tiendas la aprobaron al primer intento.

Md Moniruzzaman Image

Md Moniruzzaman

abr 29, 2022

Amr Mashrah
Sportpal Logo

SportPal - Conéctate y Juega con Entusiastas Deportivos Locales

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.

Md Moniruzzaman Image

Md Moniruzzaman

oct 08, 2022

Default avatar
Read the Md Moniruzzaman blog

El blog son notas de campo desde producción: decisiones de arquitectura, sistemas de AI que sobrevivieron al contacto con usuarios reales e infraestructura que se paga sola. Escrito desde el trabajo, no sobre él.