Skip to content

Gaye0523/BOG001-social-network

 
 

Repository files navigation

ShojoAnimeSocial

Índice

1. Preámbulo

Este es el tercer proyecto que desarrollamos en el Bootcamp de [Laboratoria], propusimos una pagina donde simulamos una red social llamada [ShojoAnimeSocial] El objetivo principal de aprendizaje de este proyecto es construir una [Single-page Application (SPA)], (con más de una vista / página) en la que podamos leer y escribir datos..

2. Resumen del desarrollo del proyecto

Tras leer el [README] hicimos un sketch de baja fidelidad en balsamiq y un sketch de alta fidelidad en figma, donde se llevó a cabo una sesión de feedback todos los martes en cada sprint donde tuvimos la oportunidad de hacer mejoras prontas al prototipo de alta fidelidad. Forkeamos el proyecto base, lo desarrollamos localmente, desarrollamos la estructura básica en html, luego nos enfocamos en JavaScript mientras generabamos recursos visuales e interactuábamos con CSS y asi mismo nos efocamos en manipular las funciones para testearlas.

3. Carpetas que encontrarás en el repositorio

SRC

CSS

Archivo Descripción
animes.css Estilos de animes
cssPerfil.css Estilos vista perfil
logueado.css Estilo vista logueado
style.css Estilos vista principal

Imagenes

Carpeta con material visual utilizado en el cuerpo del proyecto

LIB

Archivo Descripción
animes.js Vista de animes
header.js Vista Inicial de las vistas
login.js Vista de logueo
perfil.js Vista de perfil de usuario
registro.js Vista de registro
vistaLg.js Vista de Inicio de logueado
Archivo Descripción
Index.html Html Principal
main.js js principal
router.js Router manejable

TEST

Archivo Descripción
index.spec.js Test Unitarios de las funciones implementadas en el archivo data.js

README

Archivo Descripción
Readme.md Informacion del proyecto y objetivos de aprendizaje

Recursos visuales

Carpeta Descripción
Imagenes Carpeta con material visual utilizado en el cuerpo del proyecto

4. Sketch inicial - Baja fidelidad

sketch 1

sketch 2

sketch 3

sketch 4

sketch 5

sketch 6

sketch 7

sketch 8

sketch 9

5. Sketch Final - Alta fidelidad

skecth 1

6. Planning del proyecto

Utilizamos [Trello] como herramienta de coordinación para el óptimo desarrollo del proyecto, para verlo da click aquí.

7. Objetivos de aprendizaje

El objetivo principal de aprendizaje de este proyecto es construir una Single-page Application (SPA) responsive (con más de una vista / página) en la que podamos leer y escribir datos.

HTML y CSS

DOM y Web APIs

JavaScript

  • Uso de condicionales (if-else)
  • Uso de condicionales (switch | operador ternario)
  • Uso de bucles (for | for..in | for..of | while)
  • Uso de bucles (while)
  • Uso de funciones (parámetros)
  • Uso de funciones (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.
  • Diferenciar entre tipos de datos primitivos y no primitivos.
  • 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 | |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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 48.4%
  • JavaScript 46.5%
  • HTML 5.1%