Proyecto de curso - Taller de Aplicaciones Móviles
Este proyecto de programación móvil tiene como objetivo crear una aplicación similar a Instagram, en una versión reducida.
Entre las funcionalidades que se desarrollarán en la aplicación se encuentran:
- Registro de usuario
- Inicio de sesión
- Subida de imágenes
- Visualización de publicaciones de otros usuarios
- Comentarios y likes en publicaciones
- Seguir y dejar de seguir a otros usuarios
- (Extra) Chat entre usuarios
- (Extra) Push Notifications
Para la creación de esta aplicación se utilizarán las siguientes tecnologías:
- React Native
- Firebase
Para la comunicación entre el frontend y el backend, igualmente se debe definir como interactuará la aplicación con el Backend (ejem: El backend será una arquitectura basada en microservicios, donde esta la base de datos y la API Restful, que es el puente de comunicación entre el backend y la app)
El proyecto al final consistirá en los siguientes entregables:
- Un diagrama que muestre la arquitectura interna de la aplicación
- Un diagrama que muestre la arquitectura general de la aplicación (Backend + Frontend)
- Modelo de datos
- Código fuente del proyecto
Los Milestone 1 y Milestone 2 se revisarán en la clase grupo por grupo, con el objetivo de tener el feedback correspondiente el mismo día.
En este primer entregable se espera tener definido la primera version de el modelo de datos y la arquitectura de la aplicación. En ambos casos es suficiente que entreguen diagramas pero deben ser claros.
Igualmente en este primer entregable se espera tener al menos el bosquejo inicial de la aplicación y el manejo de usuarios (Registro + Inicio de Sesión)
La entrega de este Milestone es el Milestone es el 20 de Marzo del 2023, la revisión se hará en la misma clase. Igualmente se abrirá una tarea en la plataforma donde se podrá subir todos los entregables hasta las 23:59 horas
Para este segundo entregable se espera tener la funcionalidad de Subir imagenes y que se puedan visualizar dichas imagenes por el usuario en la aplicación. En caso de que existan cambios tanto en la arquitectura, como en el modelo de datos, deben actualizar sus diagramas.
La entrega de este Milestone es el 27 de Marzo del 2023, hasta las 23:59 horas. Tal como en el anterior milestone, la revisión se hará en la misma clase. Igualmente se abrirá una tarea en la plataforma donde se podrá subir todos los entregables hasta las 23:59 horas. se abrirá una tarea en la plataforma donde se podrá subir todos los entregables.
Para este segundo entregable se espera tener la funcionalidad de Seguimiento de otros usuarios, Poder Visualizar las publicaciones de los usuarios a los que sigo y poder comentar en ellas. En caso de que existan cambios tanto en la arquitectura, como en el modelo de datos, deben actualizar sus diagramas.
Igualmente en este Milestone podrán agregar las funcionalidades extra que se encuentran definidas. Cada funcionalidad extra implementada se contabilizará como 0.5 puntos extra a la nota final.
Para este milestone, solamente se abrirá una tarea en la plataforma donde se podrá subir todos los entregables. La fecha de entrega de este Milestone es el 03 de Abril del 2023, hasta las 23:59 horas