Quiero desarrollar una aplicación web con Ruby on Rails, ¿cuáles son los procesos necesarios que debo realizar antes de poder lograrlo?

Si nunca ha escrito una aplicación Rails, quizás esta pregunta sea más útil:

¿Cuáles son las tres formas más efectivas de aprender Ruby on Rails?

Si tiene experiencia en Rails y está preguntando más sobre un proceso eficiente, nuestro equipo ha encontrado que el siguiente proceso es increíblemente productivo (he pasado por alto algunas áreas por brevedad). He incluido algunos ejemplos para ilustrar cada punto.

  1. Identifica el problema que estás tratando de resolver. Ex. Conseguir un taxi es inconveniente.
  2. Bosquejo / pizarra soluciones potenciales a ese problema. Usa lo que sea mejor para ti, pero el acto físico de escribir es esclarecedor. Ex. Inventa un jet pack rentable. Consigue que más personas conduzcan taxis. Cree una aplicación que permita a cualquiera usar su automóvil.
  3. Acceda a las necesidades de su solución. ¿Qué se necesitará para lograr lo que necesita? Ex. Necesitamos conductores. Necesitamos una aplicación móvil. Necesitamos a alguien para construir la aplicación. Necesitamos un abogado para asegurarnos de que estamos listos para ser demandados.
  4. Mapear el proceso. Ex. El cliente abre el teléfono. Clientes solicitan paseo. El conductor recibe una alerta. etc.
  5. Cree un prototipo o página de destino para medir el interés. Cuanto antes comience a construir, más tiempo le llevará. Mantenlo simple lo más simple posible. Ex. Un sitio de una sola página que permite a los clientes potenciales programar un viaje en unos días.
  6. Accede a la idea. Simplemente seguir adelante sin ninguna validación del mercado puede costar mucho tiempo y dinero en el futuro. Antes de progresar, asegúrese de estar listo para pasar por The Dip. Ex. Nadie usó nuestra página de destino. ¿Es un problema con la idea, la implementación o la audiencia?
  7. Construye un MVP. Concéntrese en la cantidad mínima de características que proporcionan suficiente valor para que las personas las usen y las aprecien. Ex. Necesitamos un mapa que tenga un mapa para que las personas ingresen a su ubicación actual … Dado que esto es lo que creo que estás pidiendo, acamparé aquí por un segundo.
    1. Identifique las integraciones que necesitará.
    2. Diseñe su base de datos y objetos primarios.
    3. Planifique el orden en el que ejecutará.
    4. Tome nota de las áreas grises de incertidumbre.
    5. ‘rieles nuevo uber’
    6. Trabajar a través de objetos primarios. Ex. Conductores, usuarios, viajes … etc.
    7. Trabajar a través de objetos secundarios. Ex. Cargos, impresiones, direcciones
    8. Configurar anuncios publicitarios y alertas.
    9. Revisión de errores. Suponiendo que no escribe pruebas unitarias 🙁
    10. QA es compañeros de trabajo y amigos cercanos.
  8. Piloto. Suelte a un pequeño grupo de usuarios de manera constante con el tiempo. Surgirán errores, pero entregarlos con 10–20 personas es mejor que cientos. Ex. A mi familia le encanta ir de fiesta, permitamos que lo prueben y podemos desempeñar el papel de conductor para asegurarnos de que esto no sea malo.

Me detendré aquí. El punto que espero haber articulado es la importancia de la planificación. Una aplicación de cualquier tamaño o complejidad se define por el nivel de planificación reflexiva. Si tiene una idea que está tratando de construir, pero carece de experiencia, consultar a un profesional puede ser muy útil.

Proceso necesario número uno: piense en su aplicación web.

Proceso necesario número dos: Desarrolle su aplicación web.

En serio, ¿qué tipo de respuesta esperas? Necesitas aprender Rails, por supuesto, eso es un hecho. Si no conoce Rails, no puede hacer aplicaciones Rails, punto.

Si ya conocía Rails, dudo que haga esta pregunta, pero el proceso generalmente es el mismo que con cualquier marco web: considere el problema que está resolviendo su aplicación, divida la solución en partes más pequeñas, diseñe el modelo de datos y empezar a escribir

En primer lugar, debe aprender Ruby, ROR framework. 🙂

Comience con algunas aplicaciones de muestra. Una vez que esté listo para compilar la aplicación. Comienza a codificarlo.

Creo que no se quedará atrapado en ningún lado, ya que Ruby & ROR tiene una gran comunidad de código abierto desde donde puede despejar sus dudas mientras codifica.