Teniendo en cuenta la desigualdad presentada en la sociedad por los diferentes estereotipos se pensó en desarrollar una red social enfocada en visibilizar e informar sobre las diferentes problemáticas de desigualdad de género.
Visibles está enfocada en personas mayores de 12 años interesadas en informarse, aportar y aprender sobre igualdad de género, promoviendo la inclusión y el respeto por la diversidad.
A demas, ayuda a generar conciencia entre los usuarios a través de información segura y confiable sobre igualdad de género con el fin de que nuestros usuarios se informen para contribuir en la construcción de una sociedad más equitativa, solucionando el problema de la indiferencia y la desinformación. A través de la tecnología se busca fomentar el desarrollo de una sociedad más equitativa donde se tenga en cuenta que todos somos iguales en derechos.
La paleta de colores escogida se basa en tonos morados como representación del feminismo que promueve la equidad.
Se realizaron prototipos basados en la encuesta realizada a diferentes personas, que sirvió de guia para nuestro diseño.
Ver prototipos de alta fidelidad
Yo como usuario interesado en aprender y difundir información sobre equidad de género, quiero registrarme en la red social con mi usuario y contraseña o acceder con Google para poder ingresar a la red social y hacer parte de una comunidad que promueva la igualdad de género.
Criterios de aceptación
-
Que el usuario pueda ver el formulario de login a la red social con usuario y contraseña o con Google
-
Que haya opción de registrarse con el formulario que pide información del usuario (nombre, usuario, correo, contraseña)
-
Que se valide si el correo ingresado para registrarse es válido o no y si no es válido, informe al usuario que el correo no es válido o ya está en uso (mensaje de error)
-
Si el nombre de usuario ya existe no debe permitir poner el mismo, mostrando al usuario un símbolo de error ❌ y si no está repetido que muestre aprobación ☑️
-
Al oprimir el botón registrar y si todo está correcto, pedir número de confirmación o que confirme su correo ingresando al enlace enviado por correo electrónico.
-
Que el usuario pueda tener la opción de registrarse con Google con un botón (nombre de usuario aleatorio?).
-
Que el usuario pueda tener la opción de registrarse con Google con un botón (nombre de usuario aleatorio?).
-
Cuando el usuario confirme su registro con un link que lo lleve a la página de confirmación para logearse
Yo como usuario de visibles quiero publicar post relacionados con el tema de la aplicación para divulgar mi punto de vista relacionado con algún tema referente a la equidad de género, también quiero poder etiquetar el tipo de contenido que publico para filtrar los temas por etiqueta
Criterios de aceptación
-
Que el usuario pueda ver el menú con los tres iconos, que el botón de Sign out lo dirija al login, casa muestra todas las publicaciones, +: en el icono + se puede añadir un nuevo post.
-
Para añadir un post se mostrara una ventana modal con un input y con una opción de elegir etiquetas
-
Poner un div que contenga el texto que se escribe en el input
-
No puede hacer un post con contenido vacío
-
Que cada post tenga el nombre de usuario
-
Se debe verificar si el usuario está logueado antes de mostrar contenido, si el usuario escribe otro hash permanezca en home si esta logueado a menos que oprima sign out o en login si no se ha logueado
-
Poder editar los post propios, (se debe mostrar el post actual en la ventana de publicar post) y guardar los cambios
Yo como usuario de visibles quiero poder ver el feed de publicaciones para interactuar con las publicaciones de los demás usuarios (Like)
Criterios de aceptación
-
Funcionalidad de eliminar post - con ventana de confirmar
-
Que el usuario pueda dar o quitar like a una publicación
-
Que cada publicación muestre el # de likes
Al hacer los test de usabilidad se recibieron algunas sugerencias para tener en cuenta en el diseño de la aplicación:
-
Avisarle al usuario que el correo de verificació no fue enviado y que lo confirme para poder logearse
-
Hacer el botón de Google más descriptivo
-
Que el logo que se encuentra en login podría llevar el titulo de la app
-
Uso de flexbox en CSS
-
Uso de CSS Grid Layout
-
Uso de selectores del DOM
-
Manipulación dinámica del DOM
-
Ruteado (History API, evento hashchange, window.location)
-
Objetos (key, value)
-
Diferenciar entre tipos de datos primitivos y no primitivos
-
Variables (declaración, asignación, ámbito)
-
Uso de condicionales (if-else, switch, operador ternario, lógica booleana)
-
Funciones (params, args, return)
-
Pruebas unitarias (unit tests)
-
Uso de mocks y espías
-
Módulos de ECMAScript (ES Modules)
-
Uso de linter (ESLINT)
-
Promesas
-
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
-
GitHub: Colaboración en Github (branches | forks | pull requests | code review | tags)
-
Diseñar la aplicación pensando en 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
-
Firebase Auth
-
Firestore