¿Cuál es la mejor manera de construir un mercado independiente como oDesk usando Ruby on Rails?

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

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

Estoy trabajando en algo similar http://www.superlancer.com y estoy usando una plataforma en línea.

More Interesting

¿Dónde y cómo puedo promocionar mi concierto de Fiverr?

Cómo saber cuándo debería comenzar a trabajar independientemente

Cómo unirse al equipo independiente de Amit Ghosh

¿Está muerto el desarrollo web independiente?

¿Dónde puedo encontrar excelentes plantillas de diseño?

Si cierra una cuenta de Upwork y crea una nueva, comenzando desde cero, ¿sigue siendo una violación del sitio de Upwork?

No puedo completar una tarea para mi cliente. Me di cuenta de que está más allá de mis capacidades completar la tarea. ¿Cómo informo a mi cliente y me disculpo sin parecer incompetente? ¿Cómo me retiro cortésmente del trabajo?

¿Cuáles son los cursos de acción recomendados para un profesional independiente novato?

Soy un blogger independiente que busca trabajo. He escuchado cosas buenas sobre Upwork. Independientemente del área de especialización, ¿qué obstáculos debo esperar?

¿Cuál es su experiencia al trabajar con un editor / corrector de pruebas independiente?

¿Los diseñadores de interiores necesitan una licencia para establecer su negocio como trabajadores independientes en la India? Si no, ¿qué se requiere realmente?

Soy estudiante de informática. Quiero trabajar como profesional independiente este verano. ¿Cuáles son los lenguajes / marcos que pagan mejor?

¿Qué registro de impuestos se necesita para que un profesional independiente indio brinde servicios solo a clientes extranjeros?

Cómo convertirse en un profesional independiente de SEO

¿Cuáles son los mayores desafíos que enfrentaste como profesional independiente trabajando en Upwork u otros sitios web independientes?