Está en la página 1de 31

1.

MODELO DE DATOS
2. DICCIONARIO DE DATOS

TABLA: actividad_puntuacion

RELACIONES: estado_incidente

TABLA: activity_log

RELACIONES: user
TABLA: alcaldes_vecinales

RELACIONES: persona, territorio_vecinal

TABLA: atencion_incidentes

RELACIONES: persona, incidente

TABLA: boton_panico_user

RELACIONES: user
TABLA: calle_obstaculo

RELACIONES: incidente, tipo_obstaculo

TABLA: boton_panico

TABLA: boton_panico
TABLA: envio_automatico

RELACIONES: user

TABLA: configuracion

TABLA: coordinacion
TABLA: directorio

TABLA: estado_incidente

TABLA: familiar
TABLA: estado_persona

TABLA: incidente

RELACIONES: urbanización, persona, estado_incidente, tipo_incidente,


persona_id_validador
TABLA: incidente_coordinacion

RELACIONES: incidente, coordinacion, user

TABLA: familiar_ubicacion

RELACIONES: familiar

TABLA: inundacion
RELACIONES: incidente, nivel_agua

TABLA: incidente_media

RELACIONES: incidente

TABLA: nacionalidad

TABLA: notificacion
RELACIONES: incidente

TABLA: password_resets

TABLA: nivel_agua
TABLA: nivel_ciudadano

TABLA: migrations

TABLA: permisos

RELACIONES: rol

TABLA: polylines
RELACIONES: incidente

TABLA: puntuación_persona

RELACIONES: actividad_puntuacion, persona

TABLA: persona

RELACIONES: tipo_persona, nivel_ciudadano, estado_persona, urbanización, rol


TABLA: rol

TABLA: territorio_vecinal

TABLA: tipo_incidente
TABLA: tipo_obstaculo

TABLA: tipo_persona

TABLA: urbanización

RELACIONES: territorio_vecinal
TABLA: user_role

RELACIONES: user, role

TABLA: users

RELACIONES: persona, rol


3. ESTRUCTURA DE LA PROGRAMACIÓN BACK END

Actividad Puntuación

Método Objetivos Parámetros

Listar todas las


All puntuaciones por
actividad
Mostrar el formulario
para la creación de una
Create
nueva puntuación por
actividad
Procesar el registro de
Identificador de estado de incidente,
Store una nueva puntuación
descripción y puntaje
por actividad
Mostrar el detalle de una Identificador de una puntuación de
Show
puntuación de actividad actividad
Mostrar el formulario
Edit para la edición de una Identificador de una puntuación actividad
puntuación de actividad
Identificador de una puntuación actividad
Actualizar datos de una y los nuevos datos por actualizar
Update
puntuación de actividad (Identificador de estado de incidente,
descripción y puntaje)
Eliminar los datos de una
Destroy Identificador de una puntuación actividad
puntuación de actividad

Alcalde Vecinal

Método Objetivos Parámetros

Listar todos los alcaldes


All
vecinales
Create Mostrar el formulario
para la creación de una
nuevo alcalde vecinal
Procesar el registro de un Identificador de una persona e
Store
nuevo alcalde vecinal identificador de un territorio vecinal
Mostrar el detalle de un
Show Identificador de un alcalde vecinal
alcalde vecinal
Mostrar el formulario
Edit para la edición de un Identificador de un alcalde vecinal
alcalde vecinal
Identificador de un alcalde vecinal y los
Actualizar datos de un nuevos datos por actualizar (Identificador
Update
alcalde vecinal de una persona e identificador de un
territorio vecinal)
Eliminar los datos de un
Destroy Identificador de un alcalde vecinal
alcalde vecinal

Directorio

Método Objetivos Parámetros

Listar todos los


All
directorios
Mostrar el formulario
Create para la creación de un
registro en el directorio
Procesar el registro de un
Store Nombre, dirección, teléfono
nuevo directorio
Mostrar el detalle de un
Show Identificador de un directorio
directorio
Mostrar el formulario
Edit para la edición de un Identificador de un directorio
directorio
Identificador de un directorio y los
Actualizar datos de un
Update nuevos datos por actualizar (nombre,
directorio
dirección, teléfono)
Eliminar los datos de un
Destroy Identificador de un directorio
directorio
Obtener listado de
getDirectorio
directorios

Comité de gestión

Método Objetivos Parámetros

Listar todos los comités


All
de gestión
Mostrar el formulario
Create para la creación de un
nuevo comité de gestión
Procesar el registro de un Identificador de una persona e
Store
nuevo comité de gestión identificador de un territorio vecinal
Mostrar el detalle de un
Show Identificador de un comité de gestión
comité de gestión
Mostrar el formulario
Edit para la edición de un Identificador de un comité de gestión
comité de gestión
Identificador de un comité de gestión y
Actualizar datos de un los nuevos datos por actualizar
Update
comité de gestión (Identificador de una persona e
identificador de un territorio vecinal)
Eliminar los datos de un
Delete Identificador de un comité de gestión
comité de gestión

Coordinación

Método Objetivos Parámetros

Listar todas las


All
coordinaciones
Mostrar el formulario
Create para la creación de una
nueva coordinación
Procesar el registro de
Store Descripción de una coordinación
una nueva coordinación
Mostrar el detalle de una
Show Identificador de una coordinación
coordinación
Mostrar el formulario
Edit para la edición de una Identificador de una coordinación
coordinación
Actualizar datos de una Identificador de una coordinación y los
Update
coordinación nuevos datos por actualizar (descripción)
Eliminar los datos una
Delete Identificador de una coordinación
coordinación

Estado Incidente

Método Objetivos Parámetros

Listar todos los estados


All
de un incidente
Listar todos los estados
list
de un incidente
Mostrar el formulario
para la creación de un
Create
nuevo estado de
incidente
Store Procesar el registro de un Descripción, color (valor hexadecimal)
nuevo estado de
incidente
Mostrar el detalle de un
Show Identificador de un estado de incidente
estado de incidente
Mostrar el formulario
Edit para la edición de un Identificador de un estado de incidente
estado de incidente
Identificador de un estado de incidente y
Actualizar datos de un
Update los nuevos datos por actualizar
estado de incidente
(descripción, color)
Eliminar los datos de un
Destroy Identificador de un estado de incidente
estado de incidente

Familiar

Método Objetivos Parámetros

Registro de familiar por Nombres, teléfono, identificador de


nuevoRegistroFamiliar
persona persona
Listar los familiares por
getFamiliaresbyPersona Identificador de persona
persona
Eliminar familiar por su
delFamiliarbyId Identificador de familiar
identificador
Listar ubicación familiar
getUbicacionFamiliarbyId Identificador de familiar
por su identificador
Registrar ubicación de Latitud, longitud, descripción e
nuevoRegistroUbicacionFamiliar
un familiar identificador de familiar
Listar ubicaciones
getUbicacionbyTelefono registradas por Número de teléfono
teléfono
Eliminar ubicaciones Identificador de la entidad familiar
eliminarUbicacionesFamiliar
registradas por familiar ubicación
Eliminar ubicaciones de Matriz de identificadores de familiar
eliminarUbicacionesMasivo
manera masiva ubicación

ubicacionesAll Listar ubicaciones Fecha de inicio y fecha final

Enviar notificación a Identificador de persona, datos,


fnCrearNotificacionFamiliar
familiares definición de plataforma
Obtener familiares por
fnObtenerFamiliares Identificador de persona
persona
Obtener los token de
fnObtenerTokenFamiliar los familiares que están Listado de familiares
registrados
Funcionalidad para Tokens, matriz de datos y la
Send_notificacion_movil
mandar notificaciones definición de plataforma
Incidente

Método Objetivos Parámetros

Date, identificador de
Exportar a Excel el urbanización, identificador de
exportToExcel
listado de incidentes territorio vecinal e identificador
de estado
Date, identificador de
Obtener listado de urbanización, identificador de
All
incidentes territorio vecinal e identificador
de estado
Listar incidentes
attentions Date, estado de incidente
atendidos
Mostrar el formulario
create para el registro de un
incidente
Mostrar el formulario
edit para la edición de un
incidente
Mostrar el detalle de
detalle Incidente y número de página
incidente
Mostrar el detalle de
detalleatencion atención de un Incidente y número de página
incidente
Descripción, dirección, latitud,
longitud, identificador de
Registrar un nuevo urbanización, identificador de
store
incidente persona, identificador de estado
de incidente, identificador de
tipo de incidente
Mostrar el detalle de
show Incidente
un incidente
Incidente, nuevos datos de
actualizar (descripción,
Actualizar un dirección, latitud, longitud,
update
incidente identificador de urbanización,
identificador de persona, estado
de incidente, tipo de incidente)
Definir una imagen a
setImageFile Incidente, imagen
un incidente
Registrar media para
setMediaFile Incidente, contenido multimedia
incidentes

nuevoRegistroIncidencia Registrar incidencia Objeto incidente

Identificador de una persona,


Enviar notificaciones
fnCrearNotificacionFamiliar incidente, definición de
a familiares
plataforma
Obtener los familiares
fnObtenerFamiliares Identificador de una persona
de una persona
Obtener los token de
los familiares que
fnObtenerTokenFamiliar Listado de familiares
estén registrados en
la aplicación
Tokens, incidente y definición de
Send_notificacion_movil Mandar notificaciones
plataforma
Registrar material
nuevoRegistroMediaIncidente multimedia de un
incidente
Fecha inicio, fecha final, estados
getIncidentes Listar Incidencias (formato cadena separado por
guiones)
Listar Incidencias por
getIncidentesById Identificador de incidente
ID
Listar Incidencias por
getIncidentesByCiudadano Identificador de persona
Ciudadano
Listar incidencias por Ids de estados (formato cadena
getIncidentesByEstado
estado separado por guiones)
Ids de estados (formato cadena
Listar incidencias por
getIncidentesByEstadoFechas separado por guiones), fecha de
estado y fechas
inicio, fecha final
Listar incidencias sin
getIncidentesSinConfirmarByAlcalde confirmar por alcalde Identificador de persona
o comité de gestión
Actualizar estado de
updateIncidenteAtencion
incidente
Listar incidentes
getIncidentesValidadasByAlcalde verificadas por alcalde Identificador de persona
o comité de gestión
Registrar líneas en
nuevoRegistroIncidenciaPolyline
incidencias
Eliminar línea en
eliminarRegistroIncidenciaPolyline
incidencia
Fecha inicio, fecha final, estados
Listar Incidencias
getIncidentesCab (formato cadena separado por
Cabecera
guiones)
Listar incidencias
getIncidentesDet Identificador de incidente
detalle
Listar Incidencias por
getIncidentesByCiudadanoCab Identificador de persona
Ciudadano Cabecera
Listar Incidencias por
getIncidentesByCiudadanoDet Identificador de incidente
Ciudadano Detalle
Listar Incidencias por
getIncidentesByEstadoFechasCab Estado y Fechas Fecha inicio, fecha fina, estados
Cabecera
Listar Incidencias por
getIncidentesByEstadoFechasDet Estado y Fechas
Detalle
Listar incidencias sin
getIncidentesSinConfirmarByAlcaldeDe confirmar por alcalde
Identificador de persona
t vecinal o comité de
gestión Detalle
Listar incidencias
verificadas por alcalde
getIncidentesValidadasByAlcaldeDet Identificador de persona
vecinal o comité de
gestión Detalle
Exportar incidentes
exportarAtenciones Fecha y estado de incidente
atendidos
Obtiene el listado de
fnObtenerDataAtencionIncidentes Fecha y estado de incidente
incidentes atendidos
Obtener el nombre
fnObtenerNombreEstadoIncidente asociado a un código Estado de incidente
de incidente
Obtener descripción
fnObtenerTV Identificador de urbanización
del territorio vecinal
Obtener descripción
fnObtenerUrbanizacion Identificador de urbanización
de una urbanización
Nacionalidad

Método Objetivos Parámetros

Listar todas las


All
nacionalidades
Mostrar el formulario
Create para la creación de una
nueva nacionalidad
Procesar el registro de
Store Nacionalidad, cantidad de dígitos
una nueva nacionalidad
Mostrar el detalle de una
Show Identificador de una nacionalidad
nacionalidad
Mostrar el formulario
Edit para la edición de una Identificador de una nacionalidad
nacionalidad
Identificador de una nacionalidad y los
Actualizar datos de una
Update nuevos datos por actualizar
nacionalidad
(nacionalidad, cantidad de dígitos)
Eliminar los datos de una
Destroy Identificador de una nacionalidad
nacionalidad
Mostrar el listado de
getNacionalidad
nacionalidades

Nivel de agua

Método Objetivos Parámetros

Listar todos los niveles de


All
agua
Mostrar el formulario
Create para la creación de un
nuevo nivel de agua
Procesar el registro de un
Store Descripción
nuevo nivel de agua
Mostrar el detalle de un
Show Identificador de un nivel de agua
nivel de agua
Mostrar el formulario
Edit para la edición de un Identificador de un nivel de agua
nivel de agua
Actualizar datos de un Identificador de un nivel de agua y los
Update
nivel de agua nuevos datos por actualizar (descripción)
Eliminar los datos de un
Destroy Identificador de un nivel de agua
nivel de agua
Agregar una imagen a un
setImagenFile Nivel de agua e imagen
nivel de agua
Mostrar el listado de
getNivelAgua
niveles de agua

Nivel de Ciudadano

Método Objetivos Parámetros

Listar todos los niveles de


All
ciudadano
Mostrar el formulario
Create para la creación de un
nuevo nivel de ciudadano
Procesar el registro de un Ícono, descripción, total mínimo y total
Store
nuevo nivel de ciudadano máximo
Mostrar el detalle de un
Show Identificador de un nivel de ciudadano
nivel de ciudadano
Mostrar el formulario
Edit para la edición de un Identificador de un nivel de ciudadano
nivel de ciudadano
Identificador de un nivel de ciudadano y
Actualizar datos de un
Update los nuevos datos por actualizar (icono,
nivel de ciudadano
descripción, total mínimo y total máximo)
Eliminar los datos de un
Destroy Identificador de un nivel de ciudadano
nivel de ciudadano
Agregar un ícono a un
setIconoFile Nivel de ciudadano e ícono
nivel de ciudadano

Persona

Método Objetivos Parámetros

All Listar todas las personas

Mostrar el formulario
Create para la creación de una
nueva personan
Apellido paterno, apellido materno,
Procesar el registro de nombres, dni, teléfono, mail, dirección,
Store
una nueva persona state, tipo de persona, nivel de
ciudadano, identificador de urbanización
Exportar a Excel el listado
exportarAExcel
de personas

fnObtenerTipoPersona Obtener tipo de persona Identificador de tipo de persona


Mostrar el detalle de una
Show Identificador de una persona
persona
Mostrar el formulario
Edit para la edición de una Identificador de una persona
persona
Identificador de una persona y los
nuevos datos por actualizar (Apellido
Actualizar datos de una paterno, apellido materno, nombres, dni,
Update
persona teléfono, mail, dirección, state, tipo de
persona, nivel de ciudadano,
identificador de urbanización)

active_persona Activar una persona

Eliminar los datos de una


Destroy Identificador de una persona
persona

Search Buscar una persona Parámetro de consulta

Permite traer todos los


getTipoPersona
tipos de personas
Obtener el listado de
getPersonas
personas

getPersonaById Obtener persona por ID Identificador de persona

Actualizar datos de
udpPersonaById
persona
Envío de notificación a
send_notificacion_movil
aplicación

Rol

Método Objetivos Parámetros

All Listar todos los roles

Mostrar el formulario
Create para la creación de un
nuevo rol
Procesar el registro de un
Store Descripción, estado, permisos
nuevo rol
Mostrar el detalle de un
Show Identificador de un rol
rol
Mostrar el formulario
Edit Identificador de un rol
para la edición de un rol
Identificador de un rol y los nuevos datos
Update Actualizar datos de un rol por actualizar (descripción, estado,
permisos)
Eliminar los datos de un
Destroy Identificador de un rol
rol
Obtiene todos los
getPermisos
permisos creados

setPermisos Crear permisos


Territorio Vecinal

Método Objetivos Parámetros

Listar todos los territorios


All
vecinales
Listar todos los territorios
allSinPaginado
vecinales sin paginado
Mostrar el formulario
Create para el registro de un
nuevo territorio vecinal
Procesar el registro de un
grupo de territorios
storeAll
vecinales de manera
masiva
Procesar el registro de un
Store
nuevo territorio vecinal
Mostrar el detalle de un
Show Identificador de un territorio vecinal
territorio vecinal
Mostrar el formulario
para la actualización de
Edit Identificador de un territorio vecinal
datos de un territorio
vecinal
Actualizar los datos del
Update Identificador de un territorio vecinal
territorio vecinal
Eliminar un territorio
Destroy Identificador de un territorio vecinal
vecinal

Tipo de Incidente

Método Objetivos Parámetros

Listar todos los tipos de


All
incidentes
Mostrar un formulario
Créate para el registro de un
nuevo tipo de incidente
Procesar el registro de un
Store
nuevo tipo de incidente
Mostrar el detalle de un
Show Identificador de un tipo de incidente
tipo de incidente
Mostrar el formulario
para la actualización de
Edit Identificador de un tipo de incidente
datos de un tipo de
incidente
Actualizar los datos de un
Update Identificador de un tipo de incidente
tipo de incidente
Eliminar un tipo de
Destroy Identificador de un tipo de incidente
incidente

Tipo de Obstáculo

Método Objetivos Parámetros

Listar todos los tipos de


All
obstáculos
Mostrar un formulario
Créate para el registro de un
nuevo tipo de obstáculo
Procesar el registro de un
Store
nuevo tipo de obstáculo
Mostrar el detalle de un
Show Identificador de un tipo de obstáculo
tipo de incidente
Mostrar el formulario
para la actualización de
Edit Identificador de un tipo de obstáculo
datos de un tipo de
obstáculo
Actualizar los datos de un
Update Identificador de un tipo de obstáculo
tipo de obstáculo
Establecer una imagen a
setImagenFile Tipo de obstáculo e imagen
un tipo de obstáculo
Eliminar un tipo de
Destroy Identificador de un tipo de obstáculo
obstáculo
Obtiene todos los tipos
getTipoObstaculo
de obstáculos

Tipo de Persona

Método Objetivos Parámetros

Listar todos los tipos de


All
persona
Listar todos los tipos de
allSinPaginado
persona sin paginado
Mostrar un formulario
Créate para el registro de un
nuevo tipo de persona
Procesar el registro de un
Store
nuevo tipo de persona
Mostrar el detalle de un
Show Identificador de un tipo de persona
tipo de persona
Mostrar el formulario
para la actualización de
Edit Identificador de un tipo de persona
datos de un tipo de
persona
Actualizar los datos de un
Update Identificador de un tipo de persona
tipo de persona
Eliminar un tipo de
Destroy Identificador de un tipo de persona
persona

Urbanización

Método Objetivos Parámetros

Listar todas las


All
urbanizaciones
Listar todas las
allSinPaginado urbanizaciones sin
paginado
Mostrar un formulario
Create para el registro de una
nueva urbanización
Procesar el registro de
un grupo de
storeAll
urbanizaciones de
manera masiva
Procesar el registro de
Store
una nueva urbanización
Mostrar el detalle de
Show Identificador de una urbanización
una urbanización
Mostrar el formulario
para la actualización de
Edit Identificador de una urbanización
datos de una
urbanización
Actualizar los datos de
Update Identificador de una urbanización
una urbanización
Eliminar una
Destroy Identificador de una urbanización
urbanización
Listar todas las
getUrbanizaciones
urbanizaciones
Listar las
getUrbanizacionesbyalcaldecomit urbanizaciones por
e alcalde vecinal o comité
de gestión

User

Método Objetivos Parámetros

All Listar todos los usuarios

Exportar a Excel lista de


exportarAExcel
usuarios
Obtener los datos de
fnObtenerUsuarios usuarios en base a los Dni, nombres, apellidos
filtros
Obtener una cadena de
fnObtenerRoles roles, basados en una
matriz de objetos
Mostrar un formulario
Create para el registro de un
nuevo usuario
Procesar el registro de un
Store
nuevo usuario
Mostrar el detalle de un
Show Identificador de un usuario
usuario
Mostrar el formulario
Edit para la actualización de Identificador de un usuario
datos de un usuario
Actualizar los datos de un
Update Identificador de un usuario
usuario
Destroy Eliminar un usuario Identificador de un usuario

Search Buscar usuario Email de usuario

getUsers Listar todos los usuarios

getUserById Obtener usuario por ID Identificador de un usuario


Validar si un usuario
Logueo Email, password, token
tiene acceso al sistema
Registrar un nuevo
nuevoRegistroCiudadano
ciudadano
Validar si un usuario se
validarCredenciales encuentra registrado en Email, password
el sistema
Actualizar contraseña de Identificador de persona, contraseña
udpContrasenaById
un usuario anterior, nueva contraseña
Obtener estado de un
getEstadoUserbyId Identificador de persona
ciudadano
Recuperar contraseña de
getContrasenabyemail Email de usuario
un usuario
Enviar correo con la
enviarcorreo_newclave Email de usuario, password de usuario
nueva clave
4. LIBRERÍA INTROJS

 Librería open source descargada de https://introjs.com/docs/getting-


started/welcome
 Se creó dos archivos para contemplar la parte informativa y la secuencia de los
procesos.
 config/tour-actions.php, para definir los procesos.
 config/tour-info.php, para describir los formularios.
 Se vincula cada elemento de los formularios por su id y es invocado con el
siguiente script <vue-tour :form="'nacionalidad'" @onTour="updateTour"></vue-
tour>

5. OPEN STREET MAPS


 Leaflet 1.6.0, es una librería de JavaScript de código abierto que permite el uso
de mapas open source.
 Para poder agregar las referencias a la librería se incluye el css y JavScript
o <link rel="stylesheet"
href="https://unpkg.com/leaflet@1.6.0/dist/leaflet.css"
integrity="sha512-
xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIp
tF7tcCzusKFjFw2yuvEpDL9wQ=="
crossorigin=""/>
o <script src="https://unpkg.com/leaflet@1.6.0/dist/leaflet.js"
integrity="sha512-
gZwIG9x3wUXg2hdXF6+rVkLF/0Vi9U8D2Ntg4Ga5I5BZpVkVxlJWbSQtXPSiU
TtC0TjtGOmxa1AJPuV0CPthew=="
crossorigin=""></script>
 La referencia para poder incrustar el elemento del mapa es mediante un div <div
id="mapid"></div>
 La página oficial de la librería es https://leafletjs.com

6. ESTRUCTURA DE DESARROLLO PARA APLICACIÓN HIBRIDA


 El desarrollo de la lógica de los formularios se realiza en la carpeta src.
 Los archivos necesarios para compilar Android se encuentran en la carpeta con
su mismo nombre.
 Los archivos necesarios para compilar IOS se encuentran en la carpeta con el
mismo nombre.

7. HERRAMIENTAS QUE SE HAN USADO PARA CADA DESARROLLO

SISTEMA WEB

HERRAMIENTA VERSION DESCRIPCION


VISUAL STUDIO 1.40.2 Editor de código fuente
CODE
LARAVEL 5.6.26 Framework Backend
VUEJS 2.5.16 Framework Frontend
PHP 7.2 Lenguaje de programación
BOOTSTRAP 4.1.1 Framework Frontend
POSTMAN 6.5.3 Herramienta para prueba de API

SISTEMA MOVIL

HERRAMIENTA VERSION DESCRIPCION


VISUAL STUDIO 1.40.2 Editor de código fuente
CODE
XCODE 11 Compilación de ipa IOS
SWIFT Lenguaje de programación

8. DATOS DE CONEXIÓN Y REQUISITOS TECNICOS PARA EL SISTEMA Y LA


APP

- ACCESO AL SISTEMA WEB: Para el acceso al sistema se usaran las siguientes


credenciales

USUARIO: administrador@gmail.com
PASSWORD: TicaPeru2019

- CARACTERISTICAS DEL SERVIDOR: SO Centos 7, 4GB ram.

- CARACTERISTICAS DE LOS EQUIPOS: SO Windows 7 o mejor, Navegador


Google Chrome.

También podría gustarte