Andu15 / LIM015-social-network

Sabemos que la pandemia ha dejado estragos en todos y nos ha privado de una de las cosas que mas nos gusta hacer que es viajar, y que mejor que una red social para compartir experiencias ¿no? es aquí donde nace LA RUTA, para volvernos a conectar con nuestros paisajes compartiendo las mejores experiencias con otros usuarios y la clave es el ahorro!

Home Page:https://andu15.github.io/LIM015-social-network/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SOCIAL NETWORK

INDICE


La Ruta

Sabemos que la pandemia ha dejado estragos en todos y nos ha privado de una de las cosas que mas nos gusta hacer que es viajar, y que mejor que una red social para compartir experiencias ¿no? es aquí donde nace LA RUTA, para volvernos a conectar con nuestros paisajes compartiendo las mejores experiencias con otros usuarios y la clave es el ahorro.

Challenge

Este challenge es proporcionado por el equipo de Laboratoria, el cual consiste en realizar una red social básica implementando SPA, router, firebase y sus servicios con vanilla js.

Resumen del proyecto

Pensando en el usuario y la situación actual que nos acontece, traemos una propuesta acerca de lo que nos hemos privado por muchos meses durante la pandemia, que es viajar, tenemos en cuenta que la economía esta desgastada también y mucha gente que no viajaba lo empezará a realizar cuando las cosas se regulen, es por eso que esta red social es para los amantes de los viajes y tienen la oportunidad de compartir sus experiencias, gastos de viajes, mejores hoteles a un precio accesible para aquellas personas que viajan por primera vez o quieren escaparse de la ciudad sin tener que invertir tanto. Confiamos en que esta red sea amigable, sencilla pero muy útil para que el usuario (Viajero empedernido o no jaja) pueda encontrar una variedad de recomendaciones y opte por la que mejor le parezca.

Objetivos de aprendizaje

UX:

  • Diseñar la aplicación pensando y entendiendo al usuario.
  • Crear prototipos para obtener feedback e iterar.
  • Aplicar los principios de diseño visual (contraste, alineación, jerarquía).
  • Planear y ejecutar tests de usabilidad.

HTML:

  • Uso de HTML semántico.

CSS:

  • Uso de selectores de CSS.
  • Modelo de caja (box model): borde, margen, padding.
  • Construir tu aplicación respetando el diseño realizado (maquetación).
  • Uso de flexbox en CSS.
  • Uso de CSS Grid Layout

DOM - WEB API:

  • Uso de selectores del DOM.
  • Manejo de eventos del DOM (listeners, propagación, delegación)
  • Manipulación dinámica del DOM (appendChild |createElement | createTextNode| innerHTML | textContent | etc.).
  • Ruteado (History API, evento hashchange, window.location)
  • History API
  • Localstorage

JAVASCRIPT:

  • Uso de condicionales (if-else | switch | operador ternario).
  • Uso de funciones (parámetros | argumentos | valor de retorno).
  • Manipular arrays (filter | map | sort | reduce).
  • Manipular objects (key | value).
  • Uso de ES Modules (import | export).
  • Diferenciar entre expression y statements.
  • Diferenciar entre tipos de datos atómicos y estructurados (datos primitivos y no primitivos).
  • Variables (declaración, asignación, ámbito)
  • Uso de bucles/ciclos (while, for, for..of)
  • Funciones (params, args, return)
  • Uso de Callbacks
  • Consumo de Promesas

TESTING:

  • Testeo unitario.
  • Testeo asíncrono.
  • Uso de librerias de Mock.
    ESTRUCTURA DEL CODIGO, GUIA DE ESTILO
  • Organizar y dividir el código en módulos (Modularización).
  • Uso de identificadores descriptivos (Nomenclatura | Semántica).
  • Uso de mocks y espías.
  • Módulos de ECMAScript (ES Modules)
  • Uso de identificadores descriptivos (Nomenclatura y Semántica)
  • Uso de linter (ESLINT). GIT / GITHUB
  • Instalación y configuración
  • Uso de comandos de git (add | commit | pull | status | push).
  • Manejo de repositorios de GitHub (clone | fork | gh-pages | code review)
  • Colaboración en Github (branches | pull requests | tags)/(branch, checkout, fetch, merge, reset, rebase, tag)
  • Creación de cuenta y repos, configuración de llaves SSH
  • Organización en Github (projects | issues | labels | milestones)

FIREBASE:

  • Firestore
  • Firebase Auth
  • Firebase security rules
  • Observables

Especificaciones

Historia de usuario 1

Historia de usuario 2

TOPIC:

Turismo

OBJETIVOS PRINCIPALES:

  • Permitir a cualquier usuario crear una cuenta de acceso y loguearse con ella; crear, editar, borrar y "likear" publicacciones.
  • Permitir al usuario loguearse con su cuenta de google
  • Permitir compartir publicaciones con la comunidad de viajeros
  • Permitir al usuario editar, eliminar sus posts
  • Poder darle 1 solo like por usuario a cada publicación

Quiénes son los principales usuarios de producto:

Todas las personas que les interesa viajar o compartir sus experiencias

Qué problema resuelve el producto / para qué le servirá a estos usuarios:

Luego de la pandemia, muchas personas desearan salir de sus hogares a un viaje ya sea express o de larga estadia, sin embargo muchas personas no conocen los destinos turisticos que tiene su país y con esta red pueden descubrir a través de otros viajeros propuestas económicas, divertidas y completas

Otras especificaciones

Este proyecto esta realizado desde el frontend con vanilla js y con ayuda de firebase poemos tener un backend amigable y en tiempo real

Test de Usabilidad

Realizamos las sgtes preguntas a algunos de nuestros usuarios:

  1. ¿Todas los botones fueron visibles y accesibles para ti ?
  2. ¿Cómo te sentiste al usar este sistema?
  3. Si tuvieras la oportunidad de ser parte de esta red social, ¿te registrarías?
  4. ¿Sentiste que la página era sobrecargada o demasiado minimalista?
  5. ¿Te fue sencillo usar la aplicación?
  6. ¿Qué te gustaría mejorar en la página y por qué?

Las respuesta que tuvimos fueron:

USUARIO FECHA COMENTARIO CHECK
USUARIO1 03/09/2021
  1. Si
  2. Comodo
  3. Si, claro
  4. Termino medio
  5. Si
  6. No
USUARIO2 03/09/2021
  1. Si
  2. Bien
  3. si
  4. Equilibrio perfecto
  5. Un poco
  6. Nada
USUARIO3 03/09/2021
  1. Si, pero un poco grandes.
  2. chévere
  3. Si, puede ser
  4. minimalista
  5. si
  6. El color del footer
USUARIO4 03/09/2021
  1. Me parece que los colores son agradables y la usabilidad también
  2. Sí, claro
  3. Creo que está en equilibrio con lo que quiero ver y mostrar
  4. Creo que debería haber más emoticones, le dan más vida
USUARIO5 03/09/2021
  1. Me parece practico, me gusto el color
  2. Si
  3. No me parece sobre cargada
  4. Si
  5. Deberían dar la opción para subir fotos

PROTOTIPO DEN FIGMA:

Inicio del proyecto: 27/07/2021

la Ruta Prototipo En Desktop

la Ruta Prototipo En Movil

  • PRODUCTO FINAL:

Fin del proyecto: 31/08/2021

Home

Tablet

inicia ConGoogle

registrase

inciarSesion

timeLine

project

Links relacionados

Estos son acuerdos, herramientas y archivos que usamos durate el proceso del proyecto para organizarnos y hacer un trabajo eficiente y colaborativo.

Autores

Trabajo colaborativo: 💪

Este proyecto fue hecho posible gracias a:

About

Sabemos que la pandemia ha dejado estragos en todos y nos ha privado de una de las cosas que mas nos gusta hacer que es viajar, y que mejor que una red social para compartir experiencias ¿no? es aquí donde nace LA RUTA, para volvernos a conectar con nuestros paisajes compartiendo las mejores experiencias con otros usuarios y la clave es el ahorro!

https://andu15.github.io/LIM015-social-network/


Languages

Language:JavaScript 68.4%Language:CSS 27.4%Language:HTML 4.2%