¿Cuál es el mejor enfoque para diseñar una aplicación web de reserva de hotel con Ruby on Rails?

Honestamente, no sé casi nada de esta cosa de Ruby on Rail.

De hecho, nunca me molesté en saberlo.

¿Y por qué alguien debería tratar de aprender sobre esta cosa que mata vidas, de todos modos?

Ya sabes, hay muchos sitios web como iRoomi que ofrecen herramientas simples de creación de sitios web.

Aunque parezca una forma no personalizable de crear un sitio web de reservas de hotel, ¿sabes qué?

El uso correcto de sus funciones puede ayudarlo a lanzar un sitio web profesional de reservas de hoteles en solo unos minutos.

Ya sabes, tienen todo listo para usar, y todo lo que tienes que hacer es poner en las habitaciones que deseas vender / reservar en línea.

Además, a menudo vienen con Channel Manager y PMS integrados, por lo que puede encargarse fácilmente de su proceso de reserva con total tranquilidad.

Vea aquí cómo un Creador de sitios web puede ayudarlo a crear un sitio web de reservas de hotel en solo 15 minutos. Creador de sitios web para alquileres vacacionales y pequeños hoteles | iRoomi

Espero eso ayude

Aclamaciones…..

La plataforma está subordinada al plan.

No me conformaría con Ruby hasta que mapeara las estructuras y el flujo del sistema. Estoy de acuerdo con su otro póster sobre la estructura de datos. Todas las decisiones DEBEN fluir de la adaptación exitosa de los datos con respecto a la estructura y el proceso. Esa es la regla # 1

La regla n. ° 2 consiste en hacer una lista exhaustiva de lo que la comunidad de usuarios esperará del sistema. Deja eso muy claro. Identifique usuarios y clases de usuarios, y describa de manera general las necesidades y permisos, etc.

Este es el momento de planificar y hacer que sus actores (clases) se imbuyan de permisos, características, comunicaciones y poderes.

Una vez que haya completado el mapeo de datos y haya mapeado minuciosamente TODOS los procesos que se requerirán de principio a fin, crearía una maqueta inicial de los datos con los datos de prueba apropiados. Luego, revisaría la lista de procesos (los verbos) y los crearía jerárquicamente, teniendo en cuenta volver a usar el código dentro de múltiples funciones (¡se requiere algo de pensamiento aquí!). Haga shells de estas funciones / rutinas y concéntrese en definir sus firmas de entrada y formas de salida esperadas. Todavía no escriba el código de procesamiento: solo las funciones definidas y comentadas, las subrutinas, las firmas y los retornos.

En este punto, usted decidirá sobre la plataforma, armado con estimaciones del tamaño de los datos y la complejidad de las consultas, etc. La base de datos no importará tanto ahora, debido a ODBC y la interoperabilidad de ANSI sql. Pero el lenguaje deberá decidirse en función de la velocidad, la adaptabilidad, la capacidad de mantenimiento, etc. Creará las tablas y consultas necesarias (solo shells de esas consultas por ahora. Asegúrese de nombrar sus objetos adecuadamente para facilitar los posibles cambios futuros).

Mientras realiza este ejercicio, tome notas. Derroche y compre un cuaderno espiral, y úselo para registrar especificaciones, ideas, requisitos y cualquier cosa que piense que lo ayudará a hacer un buen producto. Los dibujos, creo, con frecuencia son útiles, aunque crudos si están debidamente etiquetados.

Ahora, ¿recuerdas esas funciones y subprogramas de rutina que hiciste? que ya están escritos y bien comentados? ¡Ahora está listo para darles algunos poderes y probarlos con los datos falsos en la base de datos!

Luego, debe crear una estructura de comandos que interactuará con una de varias características del sistema: administración, administrador, cliente. La interfaz tendrá poderes basados ​​en su posición y propósito. Estos deben definirse de antemano e implementarse. Se conectarán en diferentes niveles a la base de datos Y al cliente a través de un navegador armado con php.

Escriba html rudimentario para las tres caras y cree rutinas de php para buscar y mostrar los datos apropiados de la manera adecuada con la verificación del permiso apropiado. Todo esto, presumiblemente debería haber sido pensado, documentado y realizado un código de shell ligero como se sugiere en el párrafo 3. Asegúrese de cumplir estrictamente con el protocolo MVC para evitar allanamientos o manipulaciones no autorizadas de sus datos. ¡Esto es muy importante! NADA es más importante que la protección y conservación de sus datos.

¡Bueno, eso debería mantenerte ocupado por un tiempo! 🙂 Buena suerte!

Verá, antes de realizar cualquier proyecto que necesite un soporte DBMS, deberá estructurarlo bien.
Obtenga bien la estructura del código.
Manténgalo limpio y use nombres de clase, nombres de var, etc.
El resto está disponible en internet 😉

Si puedo preguntar más, hasta ahora las respuestas dadas requieren planificar y documentar la especificación primero. ¿Se puede hacer con agile? Y una respuesta sugiere que la plataforma elegida debe basarse en la velocidad de la aplicación necesaria, ¿es como que los rieles podrían no ser el mejor trabajo debido a la velocidad?