REQUISITOS FUNCIONALES - robertoo01/TMI-2024-VisitaMe GitHub Wiki

Partiendo de la idea de aplicación que se define en el apartado de MOTIVACIÓN Y OBJETIVOS de esta misma Wiki se listan a continuación una serie de requisitos que deberán cumplirse para conseguir desarrollar la aplicación esperada.
- El usuario podrá indicar la ubicación en la que se encuentra manualmente o utilizando el GPS del teléfono.
- La aplicación debe generar una lista de monumentos o lugares emblemáticos que el usuario deberá visitar.
- El usuario podrá determinar a qué distancia máxima se encontrarán los lugares que quiere visitar.
- El usuario podrá realizar fotografías que se tratarán con la API de Google Vision AI.
- La aplicación validará la ubicación de la fotografía.
- Verificadas todas las imágenes, la aplicación generará un vídeo recopilatorio de estas y mostrará el recorrido realizado.

Cabe mencionar que el producto mínimo viable (PMV) estará pensado para el correcto funcionamiento de esta aplicación en la ciudad española de Madrid. Una vez se haya conseguido el correcto funcionamiento de esta aplicación para la capital española podrá extrapolarse el funcionamiento a otras grandes ciudades tales como Barcelona, Valencia o Sevilla y de ahí trabajar para que pueda ser utilizada en cualquier municipio español que presente lugares de interés recogidos en Google Maps.

En adicción a los requisitos funcionales previamente definidos, los cuales son de obligatorio cumplimiento para considerar el éxito del proyecto, se han definido una serie de requisitos funcionales extras los cuales serán desarrollados en función de la disponibilidad del equipo de desarrollo. Estos, por tanto, no forman parte del PMV. Son los listados a continuación:
- La aplicación debe contar con un ranking de usuarios para que puedan competir en la realización del mismo recorrido en el menor tiempo posible.
- La aplicación permitirá contar la duración del recorrido realizado por un usuario determinado en un recorrido concreto.
- La aplicación debe permitir realizar una clasificación por tipo de los lugares emblemáticos de tal forma que el usuario pueda elegir visitar sólo lugares de un determinado tipo. (Ejemplo: estadios deportivos, monumentos datados de X siglo, etc.).
- La aplicación permitirá crear cuentas de usuario a través de las cuales se llevará un registro de los distintos recorridos.
- La aplicación debe mostrar información adicional de los lugares visitados. Esta información se extraerá directamente de la API de Wikipedia.
- El usuario podrá ver un vídeo informativo relacionado con el monumento visitado. Estos vídeos se extraerán mediante la API de YouTube.
