BitacorApp

Aplicación de geolocalización para el registro de incidencias.

BitacorApp fue el tercer proyecto en el que trabajé en el taller presencial de Academia iOS - OGUM. Además de ser un proyecto que incorpora elementos del desarrollo de iOS con cierto grado de complejidad como lo es el uso del UIMapKit y la arquitectura MVVM, la gran relevancia de este proyecto fue el trabajo en equipo con otros desarrolladores, los cuales acredito debidamente en la documentación localizada en el repositorio remoto del proyecto. Cabe mencionar que también se elaboró una presentación profesional y el proyecto se documentó completamente en inglés. Si bien la aplicación tiene varias áreas de mejora, la considero muy relevante e importante debido a la práctica y experiencia que obtuve trabajando en equipo, así como utilizando en un caso real y práctico el controlador de versiones Git y GitHub.

Izquierda: Pantalla de Inicio. Centro: Pantalla de edición de incidencias. Derecha: Pantalla de edición de la bitácora.
Muestra de la aplicación.

Características

  • Aplicación de geolocalización para el registro de incidencias.
  • Diseño de arquitectura MVVM.
  • Crea y edita marcas (notaciones) sobre un mapa del UIMapKit.
  • Cada marca del mapa integra sus coordenadas, título, descripción y una bitácora de seguimiento.
  • Persistencia de datos locales con CoreData para las marcas en el mapa.
  • La vista principal incorpora una vista flotante con animación para mostar los detalles de la marca del mapa seleccionada.
  • Pantalla de detalles desde donde se puede editar el título, descripción y alimentar la bitácora de seguimiento de la incidencia.
  • Implementa un patrón de diseño de Observable con propiedades publicadas para comunicación entre las vistas y el modelo de datos por medio de los vista-modelo.

Tecnologías/Frameworks

  • UIKit: Para el diseño de la interfaz de usuario.
  • UIMapKit: Para el despliegue del mapa y las marcas sobre el mismo.
  • CoreData: Para la persistencia de datos de las marcas sobre el mapa y la bitácora.
  • Published: Para la observabilidad del modelo de datos y su presentación en las vistas.