Conozco los conceptos básicos de JS, jQuery, PHP y HTML / CSS. Necesito crear un sitio web interactivo, para preguntas y respuestas para el público. ¿Cuáles son los siguientes pasos?

Suponiendo que está construyendo el sitio como una empresa comercial y no como un proyecto de aprendizaje, desea estar en funcionamiento lo más rápido posible. Entonces, esto es lo que haría:


1. Presente un “Producto mínimo viable” (MVP).

Esta es una lista de las características principales que desea incorporar a su sitio. No es la versión definitiva, sino la versión 1.0. Construir todo y el fregadero de la cocina llevará mucho tiempo, y el tiempo es dinero. Sin embargo, para ser rentable, solo necesita crear las características que el público quiere.

Para hacer esto, necesitarás investigar un poco para descubrir qué frustra a los usuarios sobre los sitios de QnA existentes. Esto se puede hacer analizando los datos de búsqueda de Google, haciendo búsquedas en las redes sociales sobre el tema, leyendo foros, otros sitios de QnA para descubrir qué le duele a la gente y qué puede hacer para aliviar ese dolor. Por ejemplo, si realiza una búsqueda en Google de “can quora do”, obtendrá un buen punto de partida.

Aquí hay un par de recursos para aprender más sobre cómo determinar un MVP:

  • El inicio Lean | Metodología
  • Producto mínimo viable: una guía

2. Elaborar un plan de marketing.

Recomiendo sentarse y escribir un plan de negocios que indique el problema, la solución y cómo lo va a comercializar. Tendrá que hacer este paso antes de comenzar a construir el sitio porque entonces conoce su enfoque. Por ejemplo, si una estrategia es crecer a través de resultados de búsqueda orgánicos, entonces, al construir el sitio, debe asegurarse de que las páginas de preguntas del sitio estén optimizadas para SEO.

Puede gastar mucho tiempo y dinero construyendo un sitio, pero puede permanecer en el olvido a menos que lo haga público.


3. Encuentre un marco que coincida con su MVP

Aprender a construir un sitio de QnA desde cero sería un proyecto divertido, pero nuevamente asumo que lo estás haciendo como una empresa comercial. Lo más probable es que ya exista una solución de código abierto, así que investigue las opciones disponibles. Aquí hay una pareja:

  • Coordino – Datawalke / Coordino
  • OSQA – El sistema de preguntas y respuestas de código abierto
  • Question2Answer – q2a / question2answer

Deberá instalarlos en su servidor local y jugar con ellos. Las preguntas que necesitará son:

  1. ¿Tiene las características que necesito para mi MVP?
  2. Si no, ¿qué tan fácil es construirlos? ¿Pueden ser suficientes sus habilidades de desarrollo web existentes? Si no, ¿qué tan empinada es la curva de aprendizaje?
  3. ¿Qué tipo de comunidad tiene (es decir, está bien apoyada)?
  4. ¿Se presta bien a su plan de marketing? (para usar el ejemplo anterior, ¿genera páginas compatibles con SEO?)

4. Comienza a construir

Ahora es el momento en que utiliza los pasos de las otras respuestas, como crear una estructura alámbrica, etc. A partir del paso 2, tendrá una idea de lo que ya debe hacerse. Primero instale el sitio en su servidor local, y cuando esté razonablemente satisfecho, obtenga un dominio y un proveedor de alojamiento y configure un sitio provisional en una subcarpeta (es decir, yoursite.com) o en un subdominio (yoursite.com) . Configure una contraseña HTTP para que solo usted pueda acceder a esta. Este será su campo de pruebas. Una vez que todo funciona bien en la puesta en escena, lo empujará a su sitio en vivo.


5. ¡Lanza tu sitio web y tu plan de marketing!

Ve y comienza tu camino hacia la dominación mundial. ¡Te deseo lo mejor!


Más pasos técnicos

Desde una perspectiva más técnica, también sugeriría lo siguiente:

  • Aprenda un marco frontend como Bootstrap o Foundation. (Hay muchos otros por ahí también). Esto acelerará enormemente su tiempo de desarrollo.
  • Si no puede encontrar un marco QnA adecuado y ha decidido construir uno desde cero, aprenda un marco PHP de fondo como Laravel. Esto simplificará enormemente tu vida en el futuro.
  • Aprenda un preprocesador CSS como SASS. Esto también te facilitará la vida a largo plazo.

Los idiomas que mencionó son suficientes para diseñar un sitio web interactivo. Sus próximos pasos deberían ser:

1. Preparar diseño

Decide cómo quieres que se vea tu sitio web. Realice un diseño básico para cada página, decidiendo el posicionamiento de los elementos, la combinación de colores, la fuente y otras cosas gráficas.

2. Comience a escribir el código

Una vez que haya completado la parte de diseño, comience a codificar. Intente dividir su código en módulos para que sea simple y fácil de entender y depurar. Use la estructura de directorios para guardar php, css, javascript y archivos multimedia en carpetas separadas.

3. Prueba y depuración

Una vez que su sitio web esté listo, pídales a sus amigos que lo prueben y obtenga sugerencias de ellos. Modifique las cosas según lo requiera el usuario.

4. Subelo

El último paso es hacer que su sitio web viva para el público. Para esto primero debe comprar el nombre de dominio y el servidor para su sitio web. Puede usar Bigrock, GoDaddy para alojar su sitio web.

Durante el proceso de diseño y desarrollo, podría enfrentar varios desafíos que lo ayudarán a aprender más sobre el desarrollo web.

¡Todo lo mejor!

Esta es una pregunta muy común, y he descubierto que la mayoría de las personas responden con una respuesta enlatada que en realidad no dice mucho. Aprender idiomas, bibliotecas, marcos, etc. es fantástico, pero, como aparentemente está encontrando ahora, convertir ese conocimiento en algo tangible es un paso muy difícil. Se necesita mucho conocimiento implícito para construir un sitio web. ¿Qué herramientas debes usar? ¿Dónde deberías alojar la cosa? ¿Cómo se implementa una idea abstracta, de principio a fin, en el código?

Para este primer paso, he encontrado un par de cosas útiles. Sé que mencionó que conoce PHP como un lenguaje de back-end, pero descubrí que Ruby on Rails es extremadamente fácil de aprender y moverse rápidamente (incluso con un conocimiento limitado). Rails es muy obstinado, y eso es exactamente lo que quieres [leer: necesitar] como principiante.

También recomiendo encarecidamente ver tutoriales en video, como los de Lynda.com. Esto le permitirá ver los pequeños matices que conlleva la creación de un sitio web dinámico: cómo instalar cosas, los conceptos básicos del control de versiones y los fundamentos de un buen flujo de trabajo de desarrollo. Cuando eres súper ecológico, estas cosas son prácticamente imposibles de aprender a través de recursos escritos y tutoriales.

Por lo general, así es como comenzaría un proyecto como este.

  1. Hacer estructura metálica del sitio web.
  2. Configure la base de datos necesaria como se identifica desde la estructura alámbrica, la base de datos en este caso es principalmente como Mysql.
  3. Dirígete a desarrollar el front-end del sitio web
  4. Desarrolle el backend del sitio web, esto debería ser una API.
  5. y Despliegue final.

More Interesting

Aprendí HTML, CSS y JavaScript. ¿Cómo puedo ganar dinero en casa usando estas habilidades?

¿Me considero un desarrollador web si hago los temas de WordPress desde cero para vivir?

¿Qué debo aprender a continuación si conozco HTML, CSS, JavaScript, jQuery, PHP, MySQL y WordPress?

Quiero desarrollar un sitio bancario. ¿Dónde puedo encontrar un buen blog tutorial o sitio que explique sobre el flujo de trabajo del sistema bancario, los diseños de bases de datos, etc.?

Estoy desarrollando un sitio web para una gran escuela donde el 76% son espectadores móviles y estoy preocupado por la seguridad. ¿Debo usar AJAX o seguir con PHP?

Tengo un año de experiencia en .NET, así como en JS. Ahora, no estoy trabajando en ningún lado. ¿A qué idioma debo ir? ¿Es fácil adaptarse a Angular?

Enseño un curso de pregrado en desarrollo web (actualmente usando Rails). Si cambio a Java / Kotlin como lenguaje de programación, ¿recomendaría Spring, J2EE u otra cosa?

Lancé un nuevo sitio y los 'diseñadores web' me siguen contactando a través de los datos de WHOIS. ¿Cómo están descubriendo esto tan rápido?

Si tengo el desarrollo de back-end y la interfaz de usuario front-end, ¿cuál es la mejor manera de integrar estas cosas?

¿Soy la única persona que piensa que jQuery y bootstrap deben colocarse en el compartimento 'no tocar este' del cinturón de herramientas del desarrollador / diseñador?

Voy a comenzar una carrera como desarrollador front-end, ¿qué debo tener en cuenta?

Soy indio, tengo 17 años y estoy creando un nuevo sitio de redes sociales reinventado. ¿Lo vas a usar?

Soy desarrollador de SQL y mi empresa me reembolsará los certificados de TI, pero estoy en el desarrollo web. ¿Cómo debo aprovecharlo?

¿Puedo aprender desarrollo web y programación Java lado a lado, si soy un principiante?

Necesito crear una página web propia. ¿Cuál es la mejor manera de hacerlo?