Skip to content

VeroFlores/Social-Network

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BIENVENID@S A PETLANDIA 🐱 🧡 🐶

Team : Verónica Flores ft Elizabeth Rivera


Índice


1. ¿En qué consiste Petlandia?

Petlandia es una red social de entretenimiento para los amantes de las mascotas, en cuál podran compartir a través de fotos o estados los momentos más divertidos junto a ellos.

2. Desarrollo del Producto

El producto presenta 4 vistas: una vista como ingreso de usuario registrado y otro para registrarse. Dentro de la app, como usuario registrado y en sesión, se presenta dos vistas, una llamada "home", en que se registra los posts del usuario, visualiza grupos de apoyo sobre mascotas, y su perfil. La ultima vista es "profile", donde el usuario logeado visualiza los posts únicos de él, y además puede modificar sus datos de perfil.

zoom-0-Slomo

3. Los principales usuarios de producto

Se realizó entrevistas a 5 personas de entre 15 y 30 años para determinar el perfil de nuestro usuario y conocer acerca de las expecttivas del desarrollo de un producto como Petlandia.

El usuario de Petlandia se presenta en el siguiente Arquetipo: arquetipo_usuario

En base a este perfil de usuario, se aplicaron entrevistas con las siguientes preguntas:

  • ¿Puede contarme un poco sobre usted, a qué se dedica y qué hobbies tiene?.
  • ¿Qué redes sociales es usted usuario en los últimos años? ¿Cuál ha sido su favorito?
  • ¿Ha conseguido una red social cuyo tema principal ha sido las mascotas?
  • ¿Le gustaría dedicar su tiempo de entretenimiento a una red social cuyo tema principal sea las mascotas?
  • ¿Qué actividades le gustaría hacer en una red social cuyo tema principal sea las mascotas?
  • ¿Hay algo de lo que no hayamos hablado que quisiera comentar?

3.1 Hallazgos de las entrevistas

  • Las personas más interesadas en usar una red social enfocada en mascotas son de entre 20 y 30 años.
  • La red social que más usan son Facebook e Instagram.
  • El 80% de ellos desconocía de alguna red social enfocadas en mascotas.
  • Como usuarios activos de una red social como Petlandia les gustaría agregar el nombre de sus mascotas a su perfil , compartir las fotos de sus mascotas y además hacer meetups con otros amantes de las mascotas.
  • Como usuarios pasivos , les gustaría poder ver las fotos de las mascotas de otros usuario y quizás comentarlas.

4. El problema que resuelve el producto y para qué servirá

A partir de los resultados de la entrevistas se identifica que Petlandia proporcionara un medio de comunicación para que diversos usuarios con mascotas puedan socializar, compartir información sobre sus mascotas y el cuidado a los mismos. Este producto garantiza una comunicación con seguridad para el usuario, quien puede compartir su información de manera segura con la comunidad de amantes de pets.

5. Prototipos

Como producto de las entrevistas , desarrollamos los prototipos de baja y alta fidelidad para vista mobile y desktop.

5.1 Vista prototipo de baja fidelidad

prototipobaja

5.2 Vista prototipo de alta fidelidad

5.2.1 Vista mobile

mobile

5.2.2 Vista Desktop

desktop1 desktop2

6. Historias de Usuario desarrolladas

  • Como usuario nuevo debo poder crear una cuenta con email y password válidos para ingresar a la red social.

  • Como usuario registrado debo poder iniciar sesión con email y password válidos para ingresar a la red social.

  • Como usuario nuevo debo poder iniciar sesión con mi cuenta de Google para ingresar a la red social (sin necesidad de crear una cuenta de email válido).

  • Como usuario loggeado debo poder crear, guardar, modificar en el mismo lugar (in place) y eliminar una publicación (post) privada o pública, que puede ser una frase o una imagen.

  • Como usuario loggeado debo poder ver todos los posts públicos y privados que he creado hasta ese momento, desde el más reciente hasta el más antiguo, así como la opción de poder cambiar la configuración de privacidad de mis posts para poder elegir la privacidad de mis publicaciones.

  • Yo como usuario loggeado, puedo dar like y llevar un conteo de likes en las publicaciones para poder indicar que me gusta una publicación.

  • Yo como usuario loggeado debo poder escribir, guardar, editar o eliminar un comentario en una publicación para poder compartir mi opinión o hacer preguntas.

  • Yo como usuario loggeado debo poder visualizar los datos de mi perfil creado y editarlos para actualizar mi información.

7. Test de Usabilidad

Resultados del test de usabilidad :

  • Mostrar el prototipo de alta fidelidad.
  • Modificar la pregunta planteada en el input del post.
  • Añadir el botón para eliminar las fotos antes de realizarse las publicaciones.
  • Permitir tener información sobre adopción de mascotas, cuidado de mascotas y otras redes sociales relacionados a la temática.

8. Objetivos de aprendizaje

El objetivo principal de aprendizaje de este proyecto es construir una Single-page Application (SPA) que se adapte al patrón modelo - vista - controlador MVC y que sea responsive (con más de una vista / página) en la que podamos leer, escribir, actualizar y eliminar datos.

HTML y CSS

  • Uso de HTML semántico.
  • Uso de selectores de CSS.
  • Construir tu aplicación respetando el diseño realizado (maquetación).
  • Uso de flexbox | Grid en CSS.

DOM y Web APIs

JavaScript

  • Uso de template strings
  • 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 ES modules (import | export)
  • Diferenciar entre expression y statements.
  • Diferenciar entre tipos de datos atómicos y estructurados.
  • Uso de callbacks.
  • Consumo de Promesas.

Testing

Estructura del código y guía de estilo

  • Organizar y dividir el código en módulos (Modularización)
  • Uso de identificadores descriptivos (Nomenclatura | Semántica)
  • Uso de linter (ESLINT)

Git y Github

  • Uso de comandos de git (add | commit | pull | status | push)
  • Manejo de repositorios de GitHub (clone | fork | gh-pages)
  • Colaboración en Github (branches | pull requests | code reviews |tags)
  • Organización en Github (projects | issues | labels | milestones)

Firebase

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.

Releases

No releases published

Packages

No packages published

Languages

  • CSS 50.9%
  • JavaScript 47.8%
  • HTML 1.3%