Skip to content

ConstLaf/SCL013-social-network

 
 

Repository files navigation

LOFCHE - Colaborando en comunidad

Índice

1. Introducción

Lofche significa "Comunidad" en el idioma Mapudungun. ¡Y eso es lo que somos! Una comunidad para averiguar todas aquellas cosas que no sabemos, aquellas cosas que buscamos y no encontramos. ¡Ayuda y conexión constante con tu ciudad y las almas que viven en ella!

Para visitar y conocer Lofche, haz click aquí..

2. Producto

2.1 Definición del producto

Red social dirigida a personas que pertenezcan a una comunidad, vecindad o barrio, que deseen conectar y generar redes de apoyo.

2.2 Usuario objetivo

Personas de un rango de edad de los 20 a los 40 años que busquen integrarse más a su comunidad y crear lazos colaborativos.

2.3 Usabilidad del producto

Genera un espacio en donde los miembros de una comunidad barrial/vecindad puedan resolver inquietudes, solicitar información, ayudar a vecinos que lo necesiten y generar redes de apoyo.

3. Historias de Usuario

3.1 Historia 1

Como vecin@ quiero una página en donde pueda comunicarme con las personas de mi barrio.

Criterios de aceptación:

  • El usuario podrá acceder a una página dirigida a la conectividad barrial.
  • El usuario podrá ver información de qué trata la página (red social).
  • La página podrá visualizarse desde cualquier dispositivo.
  • Historia en prototipado de baja fidelidad.
  • Historia en prototipado de alta fidelidad.

3.2 Historia 2

Como usuario quiero poder registrarme a la página.

Criterios de aceptación:

  • El usuario podrá acceder a la opción de registrarse.
  • El usuario podrá registrarse con Google.
  • El usuario podrá registrarse con Facebook.
  • El usuario podrá registrarse en la página.
  • El usuario recibirá verificación de su registro en su correo electrónico.
  • Historia en prototipado de baja fidelidad.
  • Historia en prototipado de alta fidelidad.

3.3 Historia 3

Yo como usuario quiero Iniciar Sesión para ingresar a la página.

Criterios de aceptación:

  • El usuario podrá acceder al formulario para iniciar sesión.
  • Podrá iniciar sesión con cuenta de Google.
  • Podrá iniciar sesión con cuenta de Facebook.
  • Una vez iniciada la sesión debe llevar al muro de la web.
  • Historia en prototipado de baja fidelidad.
  • Historia en prototipado de alta fidelidad.

3.4 Historia 4

Como usuario quiero postear publicaciones para que mis vecinos las vean y le den like (comentar, guardar publicación, notificaciones).

Criterios de aceptación:

  • El usuario podrá acceder a sección en donde aparezca el muro de publicaciones.
  • Las publicaciones se verán por fecha y hora de posteo.
  • Historia en prototipado de baja fidelidad.
  • Historia en prototipado de alta fidelidad.

Validaciones

  • Al publicar, se debe validar que exista contenido en el input.

Comportamiento

  • Al recargar la aplicación, se debe verificar si el usuario está logueado antes de mostrar contenido.
  • Poder publicar un post.
  • Poder dar y quitar like a una publicación. Máximo uno por usuario.
  • Llevar un conteo de los likes.
  • Poder eliminar un post específico.
  • Pedir confirmación antes de eliminar un post.
  • Al dar click para editar un post, debe cambiar el texto por un input que permita editar el texto y luego guardar los cambios.
  • Al guardar los cambios debe cambiar de vuelta a un texto normal pero con la información editada.
  • Al recargar la página debo de poder ver los textos editados.

3.5 Historia 5

Como usuario quiero tener un perfil para que mis vecinos me conozcan (nombre, nombre de usuario, foto, aporte/emprendimiento).

Criterios de aceptación:

  • El usuario podrá acceder a una sección de la página en donde se pueda editar su perfil.
  • El usuario podrá editar su nombre.
  • El usuario podrá editar su nombre de usuario.
  • El usuario podrá colocar una foto de perfil.
  • El usuario podrá colocar información de su aporte a la comunidad .
  • Historia en prototipado de baja fidelidad.
  • Historia en prototipado de alta fidelidad.

3.8 Deficinión de terminado

  • Debe ser una SPA.
  • Debe ser responsive.
  • Deben haber recibido code review de al menos una compañera de otro equipo.
  • Hicieron los test unitarios
  • Testearon manualmente buscando errores e imperfecciones simples.
  • Hicieron pruebas de usabilidad e incorporaron el feedback de los usuarios como mejoras.
  • Desplegaron su aplicación y etiquetaron la versión (git tag).

4. Proceso de Diseño

La lluvia de ideas en el desarrollo de este proyecto dio la creación de prototipos de baja fidelidad en papel y lápiz como también en invision. Como también a prototipos de alta fidelidad en Figma.

4.1.1 Prototipo baja fidelidad InVision

Para visualizar este prototipo en su página, haz click aquí. Papel y Lápiz

4.1.2 Prototipo alta fidelidad Figma

El prototipo de alta fidelidad lo puedes visualizar aquí. Figma 1 Figma 2 Figma 3

4.2 Paletas de colores

Paleta colores 1

5. Testeos usabilidad

Utilizando el prototipo de alta fidelidad, se realizó el testeo de usabilidad y de diseño en Maze, hecho con 11 testers. En general, recibimos buenos comentarios respecto a la página, tanto en lo funcional como en lo gráfico. Sin embargo, implementamos Con ese feedback se recopilar respuestas en las que nos basamos para algunas mejoras en el proyecto final. Uno de los cambios hechos fueron los siguientes:

  • Cambio de logo a uno más cercano al nombre de la red social.
  • Se cambió el texto de bienvenida por uno más cercano.
  • Se modificó el formulario de registro de la página para que fuera maś conciso.

Para visitar el detalle de los resultados de los testeos de usabilidad haz click aquí.

6. Diagrama de flujo

Diagrama 1 Diagrama 2

7. Boilerplate

Este proyecto se desarrolló con tecnologías web con los siguientes lenguajes: HTML5, CSS y Javascript (ES6). Siendo el último, el lenguaje más utilizado en este trabajo.
Boilerplate

8. Aspectos a mejorar

Funcionales

  • Implementar vista de "Amigos" y "Notificaciones" a la red social.
  • Funcionalidad y vista de perfil de amigos.
  • Agregar amigos y que sus posts sean visto en el muro del usuario logeado.
  • Agregar fotos a los posteos del muro.
  • Se modificó el formulario de registro de la página para que fuera maś conciso.

Técnicos

  • Implementar History API.
  • localStorage.
  • Testeos de funciones firebase.
  • Testeos de funciones firebase con Mocking.

9. Planificación

Desarrollamos un sistema de trabajo según los tiempos y necesidades de cada una de las integrantes del grupo, simulando un horario laboral dentro de lo posible. La planificación la implementamos con Trello, una herramienta de gestión de proyectos. Para conocer en detalle nuestra planificación, haz click aquí. Trello

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 56.5%
  • CSS 40.4%
  • HTML 3.1%