Evaluando propuestas

Formulario de captación de datos de siniestros

Publicado el 12 Enero, 2024 en Programación y Tecnología

Sobre este proyecto

Abierto

Hola, el proyecto debería estar hecho con laravel y Bootstrap. Básicamente es un formulario que pedirá datos de siniestros de motos.

Debe estar dividido en pasos, el paso principal es ingresar el número de póliza, eso se debe validar contra el api para saber que la póliza esté vigente (ya poseo el cliente para usar en laravel y conectar al api, básicamente es plug and play)

una vez validada el número de póliza, hay que empezar a pedir los datos, estos datos deben valuarse, ejemplo! si es un campo numérico que se valide que es un número, si es fecha validar el formato, si es mail validar el formato.

En algunos casos hay datos que se piden o no.
Ejemplo: llevaba acompañante ? Si o no. En caso de No, no se pide un dato adicional en caso de Si. Se despliega para pedir los datos del acompañante.

Luego de capturar estos datos, debe emitir una pantalla final, donde indique que la carga se realizó exitosamente..

Guardar todo el json del formulario en una base de datos. Y mostrar un PDF con toda la información cargada en forma de declaración jurada.


Adjunto modelo del json (los campos del formulario)

- poliza numero



- fecha y hora siniestro



- es calle o es ruta ?

si es calle: nombre, numero y piso del lugar

si es ruta: nombre y kilometraje

ambas: localidad, provincia y cp



- texto o relato ocurrencia



- el denunciante es el asegurado ?

true : ajax con datos del asegurado usando numero de poliza (esto podría hacerlo por back pero prefiero que se haga visible apb en el formulario y no por back sin que se pueda confirmar visualmente al ingresarse)

false : pedir lo siguiente

{ "idtipodocumento": 0,
    "numerodocumento": 0,
    "cuit": 0,
    "nombre": "string",
    "apellido": "string",
    "fechanacimiento": "2020-02-04t13:51:40.814Z",
    "idSexo": 0,
    "idEstadoCivil": 0}



- siniestro tipo



- el conductor es asegurado , tomador u otro ?

conductor = asegurado , replicamos datos por back

conductor = tomador , replicamos datos por back

conductor = otro , pedir lo siguiente

{ "idTipoDocumento": 0,

    "numeroDocumento": 0,
    "cuit": 0,
    "nombre": "string",
    "apellido": "string",
    "fechaNacimiento": "2020-01-29T18:07:37.513Z",
    "idSexo": 0,
    "idEstadoCivil": 0 }



y su idRelacionAseguradoSin



- datos del registro y alcoholemia

{ registroNro": "string",
  "registroExpedidoPor": "string",
  "registroVto": "2020-01-29T18:07:37.513Z",
  "registroCategoria": "string",
  "examenAlcoholemia": true,
  "examenSeNego": true }



- datos del terreno de ocurrencia

{"idEstadoTiempoSin": 0,

  "idVisibilidadSin": 0,
  "idLuminosidadSin": 0,
  "idSenializacionSin": 0,
  "idSemaforoSin": 0,
  "idCalzadaSin": 0,
  "idCruceSin": 0,
  "idSiniestroCulpa": 0,
  "idSiniestroResponsa": 0,
  "idAccidenteTipoSin": 0,
  "idColisionTipoSin": 0}



- reclamante es asegurado , tomador u otro ?

= asegurado , replicamos datos por back

= tomador , replicamos por back

= denunciante , replicamos por back

= otro , pedir lo siguiente

{"idTipoPersona": 1,

    "idTipoDocumento": 1,
    "numeroDocumento": 88442510,

    "cuit": null,
    "nombre": "Guido",
    "apellido": "Prueba",
    "fechaNacimiento": "1987-11-17",
    "idSexo": 1,
    "idEstadoCivil": 1

"domicilioReclamante": {
        "calle": "esmeralda",
        "numero": 719,
        "piso": "7",
        "departamento": "A",
        "idProvincia": 1,
        "codigoPostal": "1001",
        "localidad": "CABA",
        "idCodigoPostal": 1
  },
  "telefonoReclamante": {
      "idTipoTelefono": 1,
      "codigoPais": 45,
      "codigoArea": 11,
      "numero": 1231230
  },
  "emailReclamante": {
      "idTipoEmail": 1,
      "email": "raclamante@reclamante.com"
    },



- datos del reclamo

{  "fechaReclamo": "2023-01-01",

  "idTipoReclamo": 1,
  "detalle": "texto del reclamo",
  "idCobertura": 5,
  "idSiniestroCulpa": 1,
  "montoReclamado": 9999.90, }



- Segun el tipo de reclamo, desplegar form con los datos de :

auto, pedir json auto

persona, pedir json persona

cosa, pedir json cosa

(estos últimos 3, al ser un poco extensos, los tengo aparte en un archivo)

la idea es que el formulario sea con pasos y muy amigable el diseño, así no es un dolor de cabeza para quien lo está completando.

Hay datos que se obtienen vía API, ejemplo! Estado civil, se obtienen los valores de ese campo vía API. (Ahí es donde se usa el cliente que ya tengo de laravel plug and play)

Contexto general del proyecto

Formulario de siniestros desarrollado en Laravel con Bootstrap y JavaScript / jquery

Categoría Programación y Tecnología
Subcategoría Diseño Web
¿Cuál es el alcance del proyecto? Crear un nuevo diseño personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Necesidad específica Rediseñar un sitio web

Plazo de Entrega: 27 Enero, 2024

Habilidades necesarias

Otros proyectos publicados por E. Y.