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

¿Cómo lidian los programadores de lenguaje de script (PHP, JavaScript y Python) con el mal soporte de autocompletar en IDEs?

¿Puedo crear páginas web dinámicas usando solo HTML y CSS?

¿Cómo puedo alojar mi sitio web?

Soy un estudiante de bcom, ¿qué curso de informática debo aprender? ¿Tengo ganas de aprender diseño web o diseño gráfico, qué debo aprender?

Cuando selecciono un elemento en la lista desplegable de un curso, ¿se generará esa cantidad de tiempo en el cuadro de texto a continuación utilizando PGP y Ajax?

Tengo 32 años, ¿qué habilidades puedo aprender para ser un desarrollador independiente?

Cómo comenzar a usar GitHub y Stack Overflow

Estoy atascado en lo básico del desarrollo web. ¿Cómo encuentran los desarrolladores ideas para su portafolio?

Quiero ser diseñador web. ¿Cómo hicieron dinero estos sitios web: Google, Yahoo, etc.?

Cómo extraer una tabla de datos en el archivo pivote a CSV, pero el archivo CSV tiene una estructura como la tabla pivote en jQuery

Voy a construir un sitio web por primera vez. ¿Debo hacer HTML, CSS y JS desde cero, o usar un marco como Bootstrap?

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

Estoy empezando a desarrollar sitios web con WordPress. Estoy pensando en comprar el marco Genesis. ¿Qué debería estar considerando?

¿Podemos crear el próximo WhatsApp o Instagram usando HTML5, CSS y JavaScript?

Deseo aprender diseño de interfaz de usuario HTML5 sensible e intuitivo. ¿Cómo puedo hacer eso usando internet como la única herramienta?