Plan de desarrollo

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.

Presentación

CityReport nace de la idea de dos jóvenes estudiantes de Ingeniería Informática de la Universidad de Huelva: Víctor y Ángel, en una de nuestras rutinarias rutas de bici. (Véase foto).

¿Pero qué es exactamente CityReport?

Dada la evidente falta de comunicación entre los ciudadanos y la administración pública a la hora de notificar incidencias de diverso tipo en la ciudad (acerado o señales en mal estado, falta de papeleras, rutas cortadas, y un largo etcétera) surge la necesidad de una herramienta que pueda facilitar esta interacción: CityReport.

Nuestro objetivo es implementar una aplicación móvil Android desde la que se puedan enviar los reportes ciudadanos y una aplicación web que los recoja y permita a la administración gestionarlos.

Víctor y Ángel, estudiantes de Ingeniería Informática de la Universidad de Huelva
Ángel (izqda) Víctor (dcha) en las marismas de Punta Umbría

Acompáñanos en el desarrollo del proyecto a través del seguimiento de este blog, así como el repositorio GitHub que subiremos pronto.