[en] Today there are more and more companies supplying cloud services and providing users access to them. A big group of people uses these services, either to carry out personal and private activities in their spare time or to perform their work without worrying about how their data is handled and what service providers intend to do with their information assets. This is the reason that makes very important to assess cloud services when they are selected as preferential option to manage our information. In this regard, it is necessary to confirm that cloud service providers guarantee not only the confidentiality of our information, but also privacy must be properly respected. One example of cloud services is given by cloud-based manager of calendar events. Although this kind of cloud services is not very popular, it endorses a very interesting use of the cloud in order to handle calendar events from multiple and very different locations. Nevertheless, it is difficult to find implementations guaranteeing the control of calendar events without eroding users' privacy. Therefore, in this project we face this need to create a software product to handle calendar events in a secure and private respectful way. In addition, we have considered that security should not imply an obstacle when using such a product. In other words, usability is a major concern in this project. Finally, we have adopted the OpenSource methodology as bottom line of both the design and implementation of the final solution associated to this bachelor project. Certainly, OpenSource software enables users and/or developers evaluation, and thus can be considered as an income to further conclude the security of software products. This document describes the different stages of the software design, development, and validation. An initial study of the market is performed, to observe that similar services are offered, to determine the system functionalities that users will require. After completion of this aspect, it was analyzed the set of OpenSource APIs, tools and mechanisms necessary to develop our application. Then the analysis and design of the software client was done and the corresponding implementation was carried out. After completing this phase, web client validation was realized in different environments in order to confirm that user with different devices can access to the service satisfactorily. All in all, the objectives of security, functionality and OpenSource implementation were achieved in a coherent way fostering synergy.

[es] En la actualidad cada vez son más las empresas que ofrecen servicios en la nube facilitando a los usuarios el acceso a las mismas. Un gran conjunto de personas utilizan estos servicios, tanto es sus momentos de ocio como para realizar sus trabajos, sin preocuparse de qué hacen con sus datos o con qué finalidad los utilizan los proveedores de servicios. Es por ello que la seguridad se ha vuelto un aspecto importante cuando se manejan los servicios cloud, para asegurar la confidencialidad y privacidad de la información que se ingresa en estos entornos. Los gestores de eventos de calendario en la nube no son muy populares entre la sociedad, es decir, no es que los utilicen un gran número de usuario, pero al tratarse también de servicios cloud, no están exentos de los problemas antes mencionados. Debido a esto se crea la necesidad de construir una aplicación que realice estas tareas, pero sin comprometer los datos de los usuarios. Por ello, se abordó el desarrollo de este proyecto. Crear un gestor de eventos de calendario de forma segura en la nube, para intentar ofrecer a los usuarios, una herramienta que tenga como objetivo principal otorgar la máxima seguridad y privacidad, sin olvidarse también de la funcionalidad, y no la recolección de datos personales para lucrarse de los mismos. Además, si se ofrece un sistema libre, son los usuarios y/o los desarrolladores los que tienen el máximo control sobre sus datos y/o el servicio. En este documento se expone las fases por las que pasó la creación de la herramienta software. Haciendo un estudio inicial del mercado para observar que servicios parecidos se ofrecen, para obtener las funcionalidades que requerirán los usuarios por el sistema. Después de concretar este aspecto, se procedió a analizar cómo y con qué mecanismos de seguridad y herramientas tecnológicas, a poder ser libres, se podría desarrollar la aplicación. Una vez, se realizó el análisis y el diseño del cliente software se procedió a crear el mismo. Tras finalizar esta fase, se procedió a la validación del cliente web en distintos entornos para que el servicio se adecúe a estos, y así brindar un servicio satisfactorio a los usuarios que lo utilicen. Con todo ello, logrando los objetivos de seguridad, funcionalidad y libertad, sin anteponer ninguno contra otro.