[en] Over the past decade, social media has continuously expanded, becoming a part of millions of people's lives. Some of the most well-known social networks are base don user image posts, which has brought users closer to the world of image editing. Therefore, the development of a mobile application for Android is proposed, providing its users with an image editing platform that also acts as a social network itself, allowing them to view and rate the edits of other users. Users of the application will need to register to use it. After logging into the system, users will be able to browse through various example posts offered by the application, edit and upload their own posts, and rate the posts of other users. Posts will be divided into two categories: those offered as examples by the application and those published by users. Before publishing an image, users will have the opportunity to edit it by adding various filters and text, as well as cropping it. Additionally, users can decide the privacy level of each of their posts, which will determine which users can view them. Users will also be allowed to connect with each other through their profiles. When user decides to connect with another, he will need to do so from the latter's profile. This way, the user sending the request will be added to the second user's friend list, and this second user will receive a notification about it. This will also help define a privacy level where a post can be seen only by the owner's friends. The application will follow a client-server architecture. Firebase will handle the server side, providing a NoSQL database hosted in the cloud. On the other hand, the client side will be implemented using the Dart language along with the Flutter framework to build the user interface. The development of this project will use Screm, a methodology that divides the project the project into small subtasks, which will be gradualy completed over different iterations or Sprints. Each Sprint will consist of its own phases of planning, design, development and testing.

[es] A lo largo de la última década las redes sociales se han expandido de forma continuada hasta convertirse en parte de la vida de millones de personas. Algunas de las redes sociales más conocidas se basan en la publicación de imágenes por parte de los usuarios, lo que ha conseguido acercar a estos al mundo de la edición de imágenes. Por ello, se plantea el desarrollo de una aplicación móvil para Android que proporcione a sus usuarios una plataforma de edición de imágenes, pero que también actúe como una red social en sí misma para poder visualizar y valorar las ediciones de otros usuarios. Los usuarios de la aplicación tendrán que registrarse para poder utilizarla, y una vez registrados podrán navegar por las distintas publicaciones de ejemplo que ofrece la aplicación, editar y subir sus propias publicaciones y valorar las publicaciones de otros usuarios. Las publicaciones estarán divididas en dos clases: aquellas que la propia aplicación ofrece de ejemplo y aquellas publicadas por los usuarios. Antes de publicar una imagen, se ofrecerá al usuario la posibilidad de editarla añadiéndole distintos filtros y texto, además de recortarla. Además, los usuarios podrán decidir el nivel de privacidad de cada una de sus publicaciones, lo que determinará qué usuarios podrán verlas. También se permitirá a los usuarios establecer relaciones de seguimiento entre ellos a través de sus perfiles. Cuando un usuario decida seguir a otro, tendrá que hacerlo desde el perfil de este último. De esta manera, el usuario que realiza el seguimiento pasará a estar en la lista de amigos del segundo, quien recibirá una notificación al respecto. Esto también ayudará a definir un nivel de privacidad en el cual una publicación podrá ser vista sólo por los amigos del usuario que la publica. La aplicación seguirá la arquitectura cliente-servidor. Los encargados de la parte servidor serán: Firebase; ofreciendo una base de datos NoSQL alojada a la nube, y Unsplash, que nos proporcionará una API con la que acceder a una enorme colección de imágenes. Por otro lado, para la implementación de la parte cliente se utilizará el lenguaje Dart junto con el framework Flutter para construir la interfaz de usuario. Para el desarrollo de este proyecto se utilizará una versión adaptada y simplificada de Scrum, una metodología en la cual se dividirá el proyecto en pequeñas subtareas, las cuales se irán completando de manera gradual a lo largo de las distintas iteraciones. Cada iteración constará de sus propias fases de planificación, diseño, desarrollo y pruebas.