davidmigloz/go-bees

View on GitHub
docs/rst/documentacion/2_ObjetivosDelProyecto.rst

Summary

Maintainability
Test Coverage
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.