Skip to content

[API] Modificar la página principal #23

@oscardavidiaz

Description

@oscardavidiaz

Requerimiento

Actualmente la página principal no muestra nada interesante, la idea es mostrar información básica del condominio como:

  • Nombre del condominio.
  • Una breve descripción.
  • Imagen de fondo.
  • Dirección.
  • Teléfono.
  • Manual de convivencia.

También se debe agregar la opción de inicio de sesión para poder ingresar con las cuentas autorizadas.

Una vez iniciada la sesión, se debe mostrar el Layout que actualmente tenemos.

Esta información puede ser configurada por el rol de administrador accediendo a la página desde una opción del menú.

Esto es un plus que vamos a agregar, pues el sistema al contar con una página principal llamativa, podría descartar el uso de algún CMS y lo hace más completo.

Información adicional

Actividades

  • Crear una colección llamada settings que permita almacenar diferentes configuraciones. La información básica del condominio se debe guardar bajo la clave general, los campos que admite son:
    • CondominiumName Campo de tipo texto. Requerido. Máximo de 60 caracteres.
    • CondominiumDescription Campo de tipo texto. Opcional. Máximo de 100 caracteres.
    • CondominiumAddress. Campo de tipo texto. Opcional. Máximo 60 caracteres.
    • CondominiumPhone Campo de tipo texto. Opcional. Máximo 15 caracteres.
    • CondominiumCoexistenceManualPath. Campo de tipo texto. Opcional. Guarda la ruta donde se guardó el manual de convivencia. Solo debe permitir archivos PDF. Peso máximo de 5MB.
    • HomePageBackgroundImagePath Campo de tipo texto. Opcional. Guarda la ruta donde queda guardada la imagen de fondo. Peso máximo de 5MB.
  • Semilla que se encarga de inicializar la colección con la información del condominio desde la configuración (Variables de ambiente o archivo .json) bajo la clave de GeneralSettings.
  • Endpoint que permite consultar la información de la unidad residencial.
  • Endpoint que permite actualizar la información de la unidad residencial.
  • Endpoint que permite actualizar el archivo del manual de convivencia.
  • Endpoint que permite actualizar la imagen de la pantalla principal.
  • Los endpoints de actualización solo pueden ser consumidos por el rol de administrador.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

Status

En ejecución

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions