¿Cuál es la mejor solución para crear un sitio web que muestre recomendaciones personalizadas después de una prueba?

No hay una mejor solución, hay diferentes soluciones, hay buenas y malas soluciones, pero la mejor solución que nunca encontrarás.

Empezaría por pensar las cosas primero. Haz algunos bocetos de tu aplicación. Escriba qué funcionalidad debe estar allí, qué debe estar allí y qué podría estar allí.

Haga algunos bocetos de las tablas y conexiones de la base de datos. Haz algunos diagramas de flujo de tu aplicación. Asegúrese de comprender cuál será esta aplicación antes de escribir una sola línea de código.

Luego comience a hacer los must haves, para que tenga un MVP (proyecto mínimo viable)

Mientras construye, tenga en cuenta cómo puede construir más tarde en sus debería tener y podría tener. No los incorpore de inmediato, pero cree su código de una manera que luego pueda agregar fácilmente esa funcionalidad.

Usted elige en qué idioma lo construirá. Probablemente PHP, con MySQL es una buena pila para esto.

Luego elija si va a utilizar un marco, y si es así, ¿cuál? Yo iría por Laravel o Symfony.

Sin conocer todos los detalles, puedo ofrecer una respuesta general: usar JavaScript en el front-end en forma de React o jQuery para manejar los datos del formulario y las recomendaciones personalizadas podrían suceder en tiempo real y sería más rápido que hacer solicitudes a un servidor. A menos que, por supuesto, si desea almacenar los resultados de los usuarios en una base de datos y, con seguridad, necesite un back-end para escribir las respuestas publicadas en una base de datos. Publicar su correo electrónico en una lista de correo también requerirá una solicitud de publicación a un servidor (el suyo o el de sus proveedores de lista de correo). Algunos proveedores de listas de correo como MailChimp proporcionan una API para hacerlo con bastante facilidad.

Programáticamente, podría actualizar la cadena del mensaje de respuesta ejecutando sus opciones a través de una instrucción de cambio grande o una instrucción if / if else para generar la respuesta correcta en función de su entrada.

Debe ofrecer recomendaciones personalizadas en función de la puntuación que obtengan. Esa es la mejor y rápida solución. De lo contrario, puede ir con heurística.