- 1. Definicion del producto
- 2. Resumen-del-proyecto
- 3. Consideraciones-generales
- 4. Criterios de aceptacion
- 5. Herramientas
The Daily Prophet es una red social dirigida a aficionados de Harry Potter que tiene como finalidad compartir información relacionados con el tema.
The Daily Prophet es una Red Social que permite a cualquier usuario crear una cuenta de acceso y loguearse con ella, o ingresar con su cuenta de Google; En el muro se puede crear, editar, borrar y "likear_ publicaciones.
El objetivo principal de este proyecto es construir una Single Page Application (SPA), responsive con más de una vista / página, en la que se puede leer y escribir datos.
Este proyecto se resolvió en un equipo de tres:
Desarrolladoras: Anamaria Medina Angélica Losada Yara El Zein
Una vez entendidas las necesidades de nuestros usuarios, se describen las Historias de Usuario en nuestro tablero de Trello, representando todo lo que el usuario quiere hacer y ver, como resultado de una breve investigación.
Cada una de las Historias de Usuario especifican la Definición de terminado (definition of done) y los Criterios de Aceptación.
- Login con Firebase:
- Creación de cuenta de acceso y autenticación con cuenta de correo y contraseña, y también con una cuenta de Google.
- Validaciones:
- Solamente se permite el acceso a usuarios con cuentas válidas.
- No pueden haber usuarios repetidos.
- La cuenta de usuario debe ser un correo electrónico válido.
- Lo que se escriba en el campo (input) de contraseña es secreto.
- Comportamiento:
- Al enviarse el formulario de registro o inicio de sesión, se valida.
- Si hay errores, se muestran mensajes descriptivos para ayudar al usuario a corregirlos.
- Validaciones:
- Al publicar, se valida que exista contenido en el input.
- Comportamiento:
- Al recargar la aplicación, se verificar si el usuario está logueado antes de mostrar contenido.
- Se puede publicar un post.
- Se puede dar y quitar like a una publicación. Máximo uno por usuario.
- Se Lleva un conteo de los likes.
- Se puede eliminar un post específico por usuario.
- Se puede editar una publicacion segun el usuario.
- Los textos editados se muestran en tiempo real.
- La lógica del proyecto está implementada completamente en JavaScript (ES6+), HTML y CSS: no se utiliza frameworks o librerías de CSS y JS.
- Es una Single Page Application (SPA)
- Los datos agregados y modificados persisten a lo largo de la aplicación, para esto utilizamos Firebase y Firestore.