Proyecto de código abierto
FoodOrderV1
Una app de pedidos de comida colaborativa pensada primero para móvil, donde un grupo comparte un pedido y el costo se divide de forma justa y transparente.
Resumen
Una persona abre una cesta compartida, invita a otros, y cada uno añade sus propios artículos. Al cerrar el pedido, cada participante ve exactamente lo que debe, con las tarifas de entrega repartidas de forma justa en lugar de estimadas. Funciona como aplicación web y se publica en Android e iOS desde la misma base de código.
Arquitectura
React, TypeScript y Vite, empaquetados con Capacitor para Android e iOS. Firebase Authentication gestiona la identidad y Cloud Firestore almacena cestas, invitaciones y contribuciones, con persistencia sin conexión que permite seguir añadiendo artículos con conexión débil y sincronizar más tarde.
Ingeniería
Las partes más exigentes fueron la exactitud y la equidad: colaboración delimitada por rol, contribuciones individuales por miembro, instantáneas de pedido inmutables al cierre, y una distribución de recibos y tarifas que debe ser exacta hasta la última unidad. El soporte completo de árabe e inglés, incluido RTL, formó parte del diseño desde el principio y no se añadió después, y los flujos están cubiertos por pruebas multi-navegador y móviles.
- Rol
- Desarrollo de la aplicación de extremo a extremo: arquitectura, modelo de datos, comportamiento sin conexión, interfaz bilingüe y empaquetado móvil.
- Categoría
- Móvil
- Stack
- ReactTypeScriptViteCapacitorFirebase AuthenticationCloud FirestorePlaywrightAndroidiOS
- Lenguaje
- TypeScript