Skip to content

Proyecto 4 - En este proyecto el usuario puede ser parte de una red social en la que puede publicar post con texto, imágenes y ubicaciones. Se puede acceder por Facebook, Google o por registro de mail y contraseña.

Notifications You must be signed in to change notification settings

KarlaMacedo/social-network

 
 

Repository files navigation

Social Network - Rockbook

Índice


1. Preámbulo

Instagram, Snapchat, Twitter, Facebook, Twitch, Linkedin, etc. Las redes sociales han invadido nuestras vidas. Las amamos u odiamos, y muchos no podemos vivir sin ellas.

Hay redes sociales de todo tipo y para todo tipo de intereses. Por ejemplo, en una ronda de financiamiento con inversionistas, se presentó una red social para químicos en la que los usuarios podían publicar artículos sobre sus investigaciones, comentar en los artículos de sus colegas, y filtrar artículos de acuerdo a determinadas etiquetas o su popularidad, lo más reciente, o lo más comentado.

Este proyecto es parte del proceso de aprendizaje en el bootcamp de Laboratoria, este proyetco es el tercero realizado.

2. Resumen del proyecto

El objetivo principal de este proyecto fue construir una Red Social que permita a cualquier usuario crear una cuenta de acceso y loguearse con ella; crear, editar, borrar y "likear" publicacciones.

3. Consideraciones generales

  • Este proyecto se resolvió en duplas.
  • El rango de tiempo en el que se completó este proyecto fue de 6 sprints.
  • El proyecto se entregó en GitHub con la interfaz desplegada en Firebase.

4. Definición del producto

Nuestro proyecto es una red social dirigida a usuarios con interés por la dinámica de las piedras viajeras. La piedra viajera es una piedra decorada, que pude contener un mensaje de aliento, esperanza o una reflexión. Éstas tienen el fin de dar un mensaje o mayor alegría al día de una persona.

GOT

Los principales objetivos de nuestros usuarios al utilizar nuestra página son crear una cuenta de acceso y loguearse con ella; loguearse con Facebook y Google, editar su perfil, crear, editar, borrar y "likear" publicacciones que contengan texto, imágenes y ubicación de piedras que encontraron o que ellos pintaron.

5. Organización del equipo

Como herramienta de organización utilizamos Trello, en donde hicimos toda la planeación de trabajo de cada sprint que duró este proyecto (6):

Trello

6. Historias de usuario

Para las historias de usuario nos basamos principalmente en las necesidades compartidas por Laboratoria para los usuarios y las complementamos con los usuarios a los que consultamos o de los que recibimos feedback.

Historias de usuarios

7. Diseño de la interfaz de usuario

Prototipo de baja fidelidad

Prototipo baja fidelidad

Prototipo de alta fidelidad

El prototipo de alta fidelidad fue elaborado en Figma.

Prototipo baja fidelidad

Responsive

Se buscó un diseño responsive, basándonos en el mobile first.

Login

Register

Home

Testeos de usabilidad

Durante el desarrollo de estre proyecto se hicieron tests de usabilidad con distintos usuarios los cuales nos brindaron feedback sobre el diseño de nuestra página, en donde se pudo corregir:

  • La posición del contenido de los posts.
  • La geolocalización del punto actual en el que se encontraban.
  • Que se pudiera ocultar y ver las contraseñas.
  • Que los botones de editar y eliminar post estuvieran ocultos dentro de un menú en cada post.
  • Scroll de los posts.

8. Consideraciones técnicas

La lógica del proyecto se implementó completamente en JavaScript (ES6), HTML y CSS. NO estuvo permitido usar librerías o frameworks, solo vanilla JavaScript.

9. Objetivos de aprendizaje

HTML

CSS

Web APIs

JavaScript

  • [✓] Uso de linter (ESLINT)

  • [✓] Uso de identificadores descriptivos (Nomenclatura y Semántica)

  • [✓] Diferenciar entre expresiones (expressions) y sentencias (statements)

  • [✓] Callbacks

    Links

Control de Versiones (Git y GitHub)

  • [✓] Git: Instalación y configuración

  • [✓] Git: Control de versiones con git (init, clone, add, commit, status, push, pull, remote)

  • [✓] Git: Integración de cambios entre ramas (branch, checkout, fetch, merge, reset, rebase, tag)

  • [✓] GitHub: Creación de cuenta y repos, configuración de llaves SSH

  • GitHub: Despliegue con GitHub Pages

    Links

  • [✓] GitHub: Colaboración en Github (branches | forks | pull requests | code review | tags)

  • GitHub: Organización en Github (projects | issues | labels | milestones | releases)

Centrado en el usuario

  • [✓] Diseñar y desarrollar un producto o servicio poniendo a las usuarias en el centro

Diseño de producto

  • [✓] Crear prototipos de alta fidelidad que incluyan interacciones

  • [✓] Seguir los principios básicos de diseño visual

Investigación

Firebase

About

Proyecto 4 - En este proyecto el usuario puede ser parte de una red social en la que puede publicar post con texto, imágenes y ubicaciones. Se puede acceder por Facebook, Google o por registro de mail y contraseña.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 67.8%
  • CSS 31.0%
  • HTML 1.2%