A continuación os comentamos los objetivos del proyecto así como las tecnologías que usaremos para llevarlo a cabo.
Objetivos
- Desarrollar una aplicación móvil para enviar los reportes: una imagen/vídeo geolocalizado acompañado de un texto descriptivo de la incidencia.
- Levantar un servidor para hospedar la aplicación web así como la base de datos.
- Desarrollar una aplicación web para la gestión de las incidencias y recolección de estadísticas.
- Implementar un Sistema de Gestión de Bases de datos que permita almacenar la información de los reportes.
- Crear un sistema de usuarios para controlar el seguimiento de la actividad.
Tecnologías para la implementación
Aplicación móvil
- Entorno de desarrollo Android Studio.
- Lenguaje de programación Java.
- OSMDroid para implementar un mapa para localizar la incidencia.
Servidor
- Servidor virtual privado (VPS) Amazon AWS EC2.
- Sistema operativo Ubuntu Server 18.04.
- Servidor web Apache.
- Base de datos MariaDB gestionado con PHPMyAdmin.
- PHP7 para las funciones que manipulan la base de datos e interactúan con el servidor.
Aplicación web
- Editor de texto Visual Studio Code.
- Tecnologías a utilizar: HTML5, CSS, JavaScript, AJAX.
- LeafletJS: librería de JavaScript para la implementación de un mapa.
- OpenStreetMap: mapa colaborativo de software libre.
- ChartJS: librería de JavaScript para mostrar gráficos con estadísticas.
