Planner

Hernández-Ros Bellosillo, Manuel (2022). Planner. Thesis (Master thesis), E.T.S.I. de Sistemas Informáticos (UPM).

Description

Title: Planner
Author/s:
  • Hernández-Ros Bellosillo, Manuel
Contributor/s:
  • Talavera Muñoz, Edgar
Item Type: Thesis (Master thesis)
Masters title: Desarrollo de Aplicaciones y Servicios para Dispositivos Móviles
Date: June 2022
Subjects:
Freetext Keywords: Aplicación móvil; Flutter
Faculty: E.T.S.I. de Sistemas Informáticos (UPM)
Department: Sistemas Informáticos
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img] PDF - Users in campus UPM only - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (1MB)

Abstract

Hoy en día nos encontramos en una sociedad en constante movimiento, tanto tecnológicamente como cada persona con sus propios planes. En este Trabajo de Fin de Máster vamos a intentar englobar ambas cosas, para facilitar un poco la organización de estos planes, utilizando las últimas tecnologías para no quedarse atrás. Ahora mismo seguramente ya estés organizando diferentes quedadas y planes para este fin de semana, el siguiente o el año que viene. Es cierto que lo puedes apuntar en una agenda o un calendario, pero se queda de manera personal. Aunque existan herramientas online que sitúan también el evento (como el calendario de Google), vamos a desarrollar una aplicación que permita interactuar con tus amigos para encontrar el momento adecuado y las mejores ideas para tu plan. Por lo que cualquier persona que sea invitada al plan va a poder proponer sus ideas y que la gente decida cual es la mejor de todas para llevar al cabo. De esta manera, por ejemplo, podréis decidir el mejor restaurante al que ir o la película de cine que ver a través de una votación. Para llevar al cabo esta aplicación hemos decidido utilizar unos de los frameworks más modernos desarrollados por Google conocido como Flutter. Este framework lo que nos permite es que con el mismo código fuente, desarrollas una aplicación para IOS, Android, web e incluso una aplicación de escritorio. Además, no solo desarrolla para todas esas plataformas, si no que en el proceso de creación del proyecto, transforma todo a el lenguaje nativo correspondiente. Además flutter cuenta con los estándares de Google en cuanto al UX (User Experience), por lo que con poco trabajo vas a cumplir con esos estándares, creando una aplicación bonita y totalmente funcional. Esto lo que nos permite es mantener nuestra aplicación lo más actualizada posible y con una de las mejores tecnologías que existen hoy en día. Para el desarrollo del back-end hemos decidido utilizar el framework de spring, pero desarrollado en kotlin. De esta manera también contamos con un back-end actualizado y escalable, con una de las tecnologías más punteras de hoy en día. La comunicación con la aplicación es mediante un API-REST, desacoplando está lógica de la aplicación de móvil y permitiendo utilizar estos datos para otras aplicaciones en caso de ser necesario. En la siguiente lista vamos a resumir todas las funcionalidades de la aplicación: Creación de un usuario con nombre en clave y contraseña; Visualizar todos los planes pendientes; Visualizar todos los planes pendientes en una fecha en concreto; Visualizar, añadir e invitar diferentes amigos a los planes; Añadir un nuevo plan con diferentes amigos; Añadir una idea a un plan; Votar una de las ideas del plan.La aplicación está en continuo desarrollo y puede incorporar futuras mejoras como: Añadir mapas y localizaciones a la aplicación; Visualización del perfil e imágenes; Compartir el plan por un código QR; Añadir el plan directamente al calendario de Google. Abstract: Nowadays we found ourselves involve in a constant movement, both technological and each person with his own plans. So, this Final Project is going to include both things, to facilitate the organization of each person plans using the latest technology of ht moment. Surely now you are organizatingh with your friends a lot of plans for this weekend, the next one or even the next year. It is true that you can note that plans into an agenda or a calendar, but it is a personal thing. There are also some tools where you can insert the plan (like google calendar), but we will create a new app that allows to meet with your friends to find the best moment and the best plan to you. Everyone in the plan can give his own ideas, put them in common and decide the best one. For example, with this app you can decide the best restaurant to dinner or the film to watch at the cinema that night with a simple votation. To develop this application we decide to use one of the most modern frameworks develop by Google, known as flutter. This framework allows to write the same code for different platforms, such us IOS, android, web and desktop apps. Also, flutter will translate the given code to each platform natively, making it fast, clean and secure. As well, flutter follows the rules of User Experience given by google, so with less work than other frameworks, you will develop a beautifull and usefull app. This will ensure our application to stay uptaded and using the latest technologies. For the back-end we decide to use spring, but with kotlin. Following this path we will have also one of the most modern lenguajes and frameworks making our back updated and scalable. The communication between the app and this back, is given by an API-REST, so we disconnect the logic from the application, allowing us to use the data for other applications. The next list will resume the functionalities of our application: Create an user with your own nickname and password; View all the pending plans; View all the pending plans for a specific date; View, add and delete friends; Add a new plan with diferent friends; Add an idea to a plan; Vote for an idea in the plan; The application is in continuous development, so the next features could be implemented: Add maps and locations with a map; Add images and a profile; Share a plan with a QR code; Add the plan to google calendar.

More information

Item ID: 71414
DC Identifier: https://oa.upm.es/71414/
OAI Identifier: oai:oa.upm.es:71414
Deposited by: Biblioteca Universitaria Campus Sur
Deposited on: 28 Jul 2022 15:34
Last Modified: 28 Jul 2022 15:34
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM