Hola Jim,
Creo que ya ha descubierto los componentes principales para su aplicación y ahora espera establecer la arquitectura de esta manera de tal manera que pueda construir sobre un gran producto. Sin lugar a dudas, ROR le brinda mucha flexibilidad en términos de integración con diferentes gemas de código abierto disponibles para UI (arranque de Twitter / fundación, etc.) a las API de facturación (Paypal / Stripe, etc.), redes sociales (integración de twitter / facebook / linkedin) y úselos de manera óptima con su aplicación. Sin embargo, los desarrolladores / arquitectos deben asegurarse de utilizar las capacidades completas del marco.
Viniendo de un contexto en el que entregué muchos proyectos / mercados para mis clientes, usando ROR, señalaría los componentes principales (incluido el anterior) que se necesitarán para entregar un producto decente. También incluiré las gemas relacionadas que serán útiles a este respecto
- ¿Qué mejorarías en freelance marketplaces como upwork.com, workmarket.com, freelancer.com?
- Cómo evaluar un proyecto web independiente
- ¿Cómo encuentran los escritores independientes y se acercan a las personas para entrevistarlos?
- ¿Qué puedo hacer para contratar contratistas después de que mi cuenta de Upwork haya sido suspendida como cliente?
- Estoy buscando cualquier tipo de trabajo de edición de video. ¿Con qué tipo de sitios web en lugar de independientes puedo contactarme o crear una cuenta para hacerlo?
1. Capa de autenticación de usuario (dispositivo)
2. Gestión de perfiles de usuario (Tipos de usuarios que tiene: expertos / clientes / administradores)
3. Gestión de pagos (integración de Stripe o Paypal)
4. Administración del administrador (administración de CRUD en los perfiles de usuario / Preguntas / Pagos / Arbitraje / Revisiones / Calificaciones / Comentarios. ActiveAdmin puede usarse aquí pero para tener una mejor flexibilidad y control en diferentes partes, esto debe construirse teniendo en cuenta un muchas funciones de control de seguridad)
5. Revisiones (revisiones y clasificaciones de perfiles de expertos)
6. Facilidad de búsqueda (tanto en preguntas como en perfiles de expertos utilizando el motor de búsqueda de texto completo)
7. Categorización de problemas / tareas y expertos según sus temas.
8. Mensajería interna (entre clientes y expertos. Para mejorarlo, también se puede implementar un servicio de chat en tiempo real con capacidad de audio + video)
10. Definición del proyecto (hitos / revisiones de objetivos / pagos anticipados + pagos recurrentes)
11. Junta de trabajo / proyecto. (También incluye una oferta por proyecto
12. Adjudicación de un proyecto (fideicomiso de pago, etc.)
13. Calendario + Gestión de horarios
14. Algunas tareas básicas de gestión de proyectos (idealmente ágil)
15. Marco de interfaz de usuario receptivo (Twitter Bootstrap o Foundation. Se requiere más personalización en el frente del diseño para que sea más profesional y atractivo para los usuarios.
16. Hosting (Heroku, un servicio basado en la nube ideal para aplicaciones ROR)
Estos son los bloques principales que se necesitarán para construir un sitio como este.
Asegúrese de que cuando usan ROR (o el uso del equipo) sepan dentro / fuera del marco y sigan las mejores prácticas, por ejemplo, principios SECOS, MANTENER, modelos de bajo acoplamiento y altamente cohesivos, y no usen ROR como cualquier otro marco.
Idealmente, la aplicación debe escribirse con una gran cantidad de cobertura de prueba automatizada utilizando Cucumber / Rspec (si no está creando un MVP).
Los próximos pasos serían determinar los plazos / hitos / objetivos en la construcción de este producto. Un tamaño de tiempo ideal sería de 3 a 4 meses para un proyecto como este, ya que tiene diferentes componentes.
Ahora querrá descubrir la funcionalidad más importante de su aplicación y luego priorizar las tareas para entregarlas según los plazos y objetivos decididos (dependiendo de sus recursos). Una vez hecho esto, agregará características de valor agregado a su aplicación que incluirán: –
1. Desarrollo multiplataforma (web / aplicaciones móviles / tabletas)
2. Prueba de conjuntos de habilidades de expertos utilizando diferentes pruebas en línea
y muchos más, dependiendo del enfoque.
En aras de la brevedad, terminaré mi respuesta aquí. Pero espero que esta respuesta responda muchas de sus preguntas.
Atentamente,
Ali Ibrahim
www.d3velopers.com