docs/rst/documentacion/2_ObjetivosDelProyecto.rst
Objetivos del proyecto
======================
A continuación, se detallan los diferentes objetivos que han motivado la
realización del proyecto.
Objetivos generales
-------------------
- Desarrollar una aplicación para *smartphone* que permita la
monitorización de la actividad de vuelo de una colmena a través de
su cámara.
- Facilitar la interpretación de los datos recogidos mediante
representaciones gráficas.
- Aportar información extra a los datos de actividad que ayude en la
toma de decisiones.
- Almacenar todos los datos generados de forma estructurada y
fácilmente accesible.
Objetivos técnicos
------------------
- Desarrollar un algoritmo de visión artificial con OpenCV que permita
contar el número de abejas en cada fotograma en tiempo real.
- Desarrollar una aplicación Android con soporte para API 19 y
superiores.
- Aplicar la arquitectura MVP (*Model-View-Presenter*) en el desarrollo
de la aplicación.
- Utilizar Gradle como herramienta para automatizar el proceso de
construcción de software.
- Utilizar Git como sistema de control de versiones distribuido junto
con la plataforma GitHub.
- Hacer uso de herramientas de integración continua como Travis,
Codecov, Code Climate, SonarQube o VersionEye en el repositorio.
- Aplicar la metodología ágil Scrum junto con TDD (*Test Driven
Development*) en el desarrollo del software.
- Realizar test unitarios, de integración y de interfaz.
- Utilizar ZenHub como herramienta de gestión de proyectos.
- Utilizar un sistema de documentación continua como Read the Docs.
- Distribuir la aplicación resultante en la plataforma Google Play.
- Realizar una página web para la difusión de la aplicación.
Objetivos personales
--------------------
- Realizar una aportación a la modernización de la apicultura.
- Abarcar el máximo número de conocimientos adquiridos durante la
carrera.
- Explorar metodologías y herramientas novedosas utilizadas en el
mercado laboral.
- Adentrarme en el campo de la visión artificial.
- Profundizar en el desarrollo de aplicaciones Android.