Aplicación web para almacenar y consultar objetos de datos personalizables

Un cliente necesita un sitio web con los siguientes requisitos, ¿hay algo que lo haga listo para usar o con un mínimo esfuerzo de programación?

  1. los usuarios autenticados deberían poder crear objetos de datos personalizados, por ejemplo, 'Autos' que tienen una lista de propiedades como

    • 'Nombre' (cadena)
    • 'Categoría' (una de ['dos puertas', 'cuatro puertas', 'otra'])
    • 'Deporte' (booleano)
    • 'Lujo' (booleano)
    • etc.
  2. los usuarios no autenticados deberían poder consultar los datos usando filtros, como "devolver todos los autos que pertenezcan a la categoría 'cuatro puertas' con propiedad 'Deportivo' y 'Lujo'".

Respuestas (3)

Después de algunas investigaciones, descubrí que hay productos que permiten esto sin ningún desarrollo de software:

  • WordPress, como entorno web base
  • The Pods Framework para insertar objetos de datos en el backoffice de WordPress
  • FacetWP para construir formularios frontend que consultan la base de datos.

De esta manera no hay necesidad de escribir una sola línea de código.

El único inconveniente es que FacetWP es un complemento comercial, pero en lugar de gastar horas de trabajo para implementar las funcionalidades, prefiero pagar 99 $ y tenerlo hasta para tres sitios web.

Su caso de uso es uno de los puntos fuertes de Drupal .

Beneficios

  • Todo lo necesario es gratuito (GPL) y gratis.
  • No necesita codificar (todo se puede configurar con la GUI web).
  • No tienes que instalar ningún módulo (todo lo necesario está integrado).

Cómo

  1. Instala Drupal 8 .
  2. Cree un tipo de contenido "Coche" (en /admin/structure/types)
    1. Agregue los campos necesarios al tipo de contenido "Automóvil" ("Categoría" como lista de selección, "Deporte" y "Lujo" como booleano, etc.).
  3. Cree una vista "Autos" (en /admin/structure/views).
    1. Agregue los campos que deben mostrarse para cada resultado de Auto.
    2. Agrega los filtros. Para cada filtro, compruebe que debe estar "expuesto".
  4. Hecho.

No, no hay una manera lista para usar de hacerlo. Lo que pides requiere desarrollo de software.

Estos dos productos son servidores de bases de datos integrados con entornos de desarrollo de software destinados a producir aplicaciones respaldadas por bases de datos con relativa facilidad. Ambos son lo suficientemente simples para que los principiantes comiencen, pero también lo suficientemente potentes para los desarrolladores de software profesionales.

El primero está dirigido a estructuras de bases de datos relativamente simples, principalmente tablas individuales. La segunda es una base de datos relacional para manejar muchas tablas interrelacionadas.

Ambos proporcionan sus propios clientes. Pero, según recuerdo, ambos brindan una capacidad de cliente web, pero no estoy seguro de qué tan completo es el acceso web.

De lo contrario, usaría herramientas de desarrollo de aplicaciones web mucho más complicadas. Personalmente, uso Java con Vaadin Framework para crear la aplicación web y almacenar datos en la base de datos de Postgres . Pero hay muchas muchas otras opciones.

Bueno, después de algunas investigaciones, descubrí que hay productos que realmente no permiten el desarrollo de software: WordPress como entorno web base, Pods Framework para insertar objetos de datos y FacetWP para crear formularios frontend que consultan la base de datos. De esta manera no hay necesidad de escribir una sola línea de código