171 lines
9.4 KiB
Markdown
171 lines
9.4 KiB
Markdown
# Makers3D - Auditoria MVP
|
|
|
|
## 1. Dictamen ejecutivo
|
|
|
|
La propuesta original acierta en la promesa de negocio, pero mezcla un MVP real con capas de producto, UX y arquitectura propias de una fase posterior. La reauditoria reduce el proyecto a una plataforma de descubrimiento y contacto profesional para makers 3D en Argentina, manteniendo el negocio principal:
|
|
|
|
- descubrir makers por zona, especialidad y capacidad;
|
|
- mostrar portfolio real y servicios;
|
|
- iniciar contacto dentro de la plataforma;
|
|
- permitir seguimiento basico de la conversacion;
|
|
- cobrar al maker por aparecer publicamente.
|
|
|
|
Se elimina o difiere todo lo que no acelera esas cinco promesas.
|
|
|
|
## 2. Decisiones de recorte
|
|
|
|
### Se conserva como nucleo
|
|
|
|
- mapa, lista, busqueda y filtros;
|
|
- perfil publico del maker;
|
|
- trabajos publicados;
|
|
- servicios publicados;
|
|
- cuenta unica para cliente y maker;
|
|
- alta de maker en borrador;
|
|
- publicacion condicionada a calidad minima y suscripcion activa;
|
|
- contacto guiado;
|
|
- bandeja de mensajes;
|
|
- resena verificada tras relacion completada;
|
|
- moderacion y backoffice basicos;
|
|
- un unico plan de pago.
|
|
|
|
### Se difiere
|
|
|
|
- favoritos;
|
|
- comparacion entre makers;
|
|
- escaparates tematicos;
|
|
- multiples ubicaciones por maker;
|
|
- dashboard avanzado y analitica de negocio;
|
|
- PWA instalable completa;
|
|
- notificaciones push;
|
|
- patrocinio y publicidad;
|
|
- SEO programatico avanzado;
|
|
- permisos granulares internos;
|
|
- telemetria avanzada;
|
|
- automatizaciones comerciales.
|
|
|
|
### Se elimina del MVP
|
|
|
|
- marketplace;
|
|
- checkout cliente-maker;
|
|
- apps nativas;
|
|
- gamificacion;
|
|
- likes, comentarios y senales sociales publicas;
|
|
- reputacion externa no verificable;
|
|
- microservicios;
|
|
- orquestacion compleja;
|
|
- motores de busqueda externos;
|
|
- tiempo real por WebSockets;
|
|
- stack de observabilidad pesada desde el dia uno.
|
|
|
|
## 3. Clasificacion funcional
|
|
|
|
| Componente | Clasificacion | Decision |
|
|
|---|---|---|
|
|
| Descubrimiento en mapa y lista | OBLIGATORIO | Es la promesa central del producto. |
|
|
| Busqueda textual y filtros por servicio, tecnologia, material, distancia y envio | OBLIGATORIO | Sin esto el mapa es solo decoracion. |
|
|
| Perfil publico del maker | OBLIGATORIO | Convierte descubrimiento en confianza. |
|
|
| Trabajos publicados con fotos | OBLIGATORIO | La prueba principal de calidad del maker. |
|
|
| Servicios publicados | OBLIGATORIO | Permiten explicar que ofrece cada maker. |
|
|
| Cuenta unica cliente-maker | OBLIGATORIO | Reduce friccion y soporte. |
|
|
| Perfil maker en borrador privado | OBLIGATORIO | Permite preparar la oferta antes de pagar. |
|
|
| Publicacion condicionada a minimos de calidad | OBLIGATORIO | Evita mapa vacio o basura pagada. |
|
|
| Suscripcion unica para aparicion publica | OBLIGATORIO | Es el modelo de ingresos inicial. |
|
|
| Contacto guiado | OBLIGATORIO | Convierte visitas en consultas utiles. |
|
|
| Mensajeria interna basica | OBLIGATORIO | Da trazabilidad y permite resenas verificadas. |
|
|
| Resena verificada tras trabajo completado | OBLIGATORIO | La reputacion debe nacer de relaciones reales. |
|
|
| Moderacion y backoffice basicos | OBLIGATORIO | Sin esto no hay confianza operable. |
|
|
| Geolocalizacion del navegador | RECOMENDADO | Mejora la apertura, pero debe existir alternativa manual. |
|
|
| SEO basico de perfil y trabajo | RECOMENDADO | Aporta captacion sin rehacer producto. |
|
|
| Emails transaccionales | RECOMENDADO | Necesarios para verificacion y eventos criticos. |
|
|
| Favoritos | FASE 2 | Util, pero no cambia la propuesta inicial. |
|
|
| Comparacion entre makers | FASE 2 | Valiosa, pero prescindible para abrir beta. |
|
|
| Escaparates tematicos | FASE 2 | Son una mejora editorial, no una necesidad comercial. |
|
|
| Multiples ubicaciones por maker | FASE 2 | Añade complejidad operativa y geoespacial. |
|
|
| Dashboard con embudos y estadisticas avanzadas | FASE 2 | Conviene medir primero antes de sofisticar. |
|
|
| Notificaciones internas ricas y push | FASE 2 | La combinacion email + badge es suficiente al inicio. |
|
|
| SEO programatico por provincias y categorias | FASE 2 | Requiere oferta real y control editorial. |
|
|
| Programa de makers fundadores automatizado | FASE 2 | Puede operarse manualmente en beta. |
|
|
| Publicidad sectorial y patrocinio | FASE 3 | Solo cuando exista volumen y reglas maduras. |
|
|
| Comunidad, cursos, eventos y contenido social | FASE 3 | Son negocios distintos. |
|
|
| App nativa iOS/Android | FASE 3 | No acelera validacion inicial. |
|
|
| Marketplace completo | ELIMINAR | Cambia el negocio y multiplica riesgo legal y tecnico. |
|
|
| Gamificacion | ELIMINAR | No resuelve el problema principal. |
|
|
| Likes y comentarios publicos | ELIMINAR | Introducen ruido y falsos signos de calidad. |
|
|
| Reseñas externas no verificadas | ELIMINAR | Complican confianza y moderacion sin suficiente valor. |
|
|
|
|
## 4. Clasificacion tecnica
|
|
|
|
| Componente | Clasificacion | Decision |
|
|
|---|---|---|
|
|
| API REST monolitica modular | OBLIGATORIO | Mas barata y mas facil de operar que microservicios. |
|
|
| Next.js para web responsive | OBLIGATORIO | Resuelve publico, cuenta, area maker y admin en una sola app. |
|
|
| NestJS para API | OBLIGATORIO | Ordena dominio, auth y pagos sin inventar estructura. |
|
|
| PostgreSQL | OBLIGATORIO | Fuente canonica unica para negocio, mensajes y pagos. |
|
|
| PostGIS | OBLIGATORIO | El mapa y la distancia son parte del producto, no un adorno. |
|
|
| FTS + pg_trgm en PostgreSQL | OBLIGATORIO | Cubre busqueda inicial sin otro motor. |
|
|
| Docker | OBLIGATORIO | Simplifica desarrollo, staging y despliegue. |
|
|
| Docker Compose | OBLIGATORIO | Suficiente para MVP autoalojado. |
|
|
| Nginx como proxy y servidor de activos | OBLIGATORIO | Una sola pieza perimetral basta para empezar. |
|
|
| Storage S3-compatible | OBLIGATORIO | Evita acoplar archivos al contenedor. |
|
|
| MinIO | OBLIGATORIO | Opcion self-hosted simple para almacenamiento inicial. |
|
|
| Worker unico para tareas asincronas | OBLIGATORIO | Necesario para email, imagenes y webhooks. |
|
|
| Polling controlado para mensajeria | OBLIGATORIO | Mucho mas simple que tiempo real completo. |
|
|
| Logs estructurados | OBLIGATORIO | Base minima de soporte y auditoria. |
|
|
| Backups de base de datos y objetos | OBLIGATORIO | Sin esto no debe abrirse beta. |
|
|
| Seguridad base: Argon2id, cookies seguras, CSRF, rate limiting, URLs firmadas | OBLIGATORIO | Minimo para usuarios y cobros reales. |
|
|
| Autenticacion por email y contraseña | OBLIGATORIO | Camino mas directo y entendible. |
|
|
| Autorizacion por roles fijos | OBLIGATORIO | Guest, user, maker y admin cubren el MVP. |
|
|
| Mercado Pago | OBLIGATORIO | Solucion inicial mas pragmatica para cobrar en Argentina. |
|
|
| CI minimo con tests y build | OBLIGATORIO | Reduce roturas al trabajar con humanos e IA. |
|
|
| Geolocalizacion del navegador | RECOMENDADO | Buen atajo UX, nunca obligatoria. |
|
|
| Email transaccional externo | RECOMENDADO | Ahorra mucho riesgo de entregabilidad. |
|
|
| MapLibre + PMTiles | RECOMENDADO | Mantiene control de costes y evita dependencia temprana de terceros. |
|
|
| Observabilidad minima de salud y errores | RECOMENDADO | Suficiente para beta cerrada. |
|
|
| Redis | FASE 2 | Solo si el trafico o el rate limiting lo exigen. |
|
|
| BullMQ | FASE 2 | Solo si PostgreSQL deja de ser suficiente para colas. |
|
|
| CDN | FASE 2 | No hace falta antes de comprobar volumen y geografia real. |
|
|
| Cloudflare | FASE 2 | Puede ayudar despues, no debe condicionar el arranque. |
|
|
| SSE para actualizacion de bandeja | FASE 2 | Mejora UX sin ser requisito inicial. |
|
|
| Scheduler separado | FASE 2 | El worker puede asumir tareas programadas al principio. |
|
|
| Observabilidad con paneles y alertas avanzadas | FASE 2 | Conveniente tras la beta interna. |
|
|
| Grafana | FASE 3 | Util cuando haya mas servicios y alertas formales. |
|
|
| Prometheus | FASE 3 | No justifica su coste operativo al inicio. |
|
|
| Loki | FASE 3 | Los logs estructurados bastan en MVP. |
|
|
| Tempo | FASE 3 | Trazas distribuidas sin sistema distribuido no son prioridad. |
|
|
| Traefik | ELIMINAR | Duplica funciones cubiertas por Nginx. |
|
|
| RabbitMQ | ELIMINAR | Sobreingenieria para el volumen esperado. |
|
|
| Kafka | ELIMINAR | Totalmente fuera de escala para el MVP. |
|
|
| Elasticsearch | ELIMINAR | PostgreSQL cubre el problema inicial. |
|
|
| OpenSearch | ELIMINAR | Mismo motivo que Elasticsearch. |
|
|
| Kubernetes | ELIMINAR | Añade operacion sin aportar valor temprano. |
|
|
| WebSockets | ELIMINAR | La mensajeria puede nacer con polling. |
|
|
| Prisma | ELIMINAR | Penaliza flexibilidad SQL y PostGIS; no simplifica el nucleo. |
|
|
| Microservicios | ELIMINAR | Mas coste, mas despliegue, mas mantenimiento. |
|
|
|
|
## 5. Reglas de simplificacion aprobadas
|
|
|
|
1. Un maker tendra una sola ubicacion operativa en el MVP.
|
|
2. Un maker publicara al menos un servicio y un trabajo con foto.
|
|
3. La suscripcion habilita la posibilidad de publicar, pero no publica por si sola.
|
|
4. Las resenas validas nacen de una relacion completada en la plataforma.
|
|
5. Los archivos del MVP se limitan a imagenes y PDF. No habra STL, ZIP o 3MF publicos.
|
|
6. El mapa es importante, pero toda accion critica debe tener alternativa en lista.
|
|
7. El backoffice sera austero: cola de revision, ficha de maker, pagos, casos y auditoria.
|
|
8. Toda capacidad futura solo entra si mejora conversion, confianza o coste operativo.
|
|
|
|
## 6. Forma final del MVP
|
|
|
|
Makers3D debe salir como:
|
|
|
|
- una web responsive;
|
|
- con mapa y lista;
|
|
- con makers publicos de pago;
|
|
- con portfolios visuales simples;
|
|
- con contacto guiado;
|
|
- con seguimiento basico de mensajes;
|
|
- con reputacion nacida de trabajos reales;
|
|
- y con operacion interna suficiente para moderar, cobrar y responder incidencias.
|
|
|
|
Todo lo demas debe esperar a que exista uso real.
|