- 1. Ecogram
- 2. Estudio de Usuario
- 3. Realización del Diseño
- 4. Tecnologías empleadas
- 5. Fuentes
- 6. Autores
♻️ Ecogram (Enveronmental Social Network) es una red social enfocada en crear una comunidad interesada en la preservación de nuestro único hogar "🌎El Planeta Tierra". Permite a cualquier usuario crearse una cuenta de acceso y loguearse con ella; crear, editar, borrar y "likear" publicacciones.
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.
Los principales usuarios del producto son aquellas personas interesadas en encontrar una comunidad enfocada en la preservación del medio ambiente.
- Buscar usuarios con intereses afines.
- Poder publicar posts con información relevante sobre eventos, voluntariados o tips para el cuidado ambiental.
- Poder dar "me gusta" a las publicaciones.
- Poder Eliminar su publicaión.
- Poder editar su información personal que muestra en el perfil.
Según algunas encuestas que realizamos, los usuarios están interesados en ver:
- Un muro 📃 para visualizar las publicaciones de todos los usuarios.
- Sistema de filtrados para las publicaciones 📝: por nombre de usuario y por fecha 📅.
- Se visualizará la información 🗂 del usuario: nombre, correo 📪, país, biografía e intereses.
- Contendrá todos los usuarios existentes. 🧔 👨🦱 👴 👩🦰 👱♂️ 👳 👲
- Sistema de filtrados según intereses, país y nombre.
- Opción para visualizar los posts según el usuario.
- Tendrá opciones para editar la biografía.
- Tendrá opciones para escoger el país.
- Tendrá opciones para escoger el avatar o adjuntar uno personalizado.
- Tendrá opciones para escoger los intereses. 👨🌾 👩🔬 👨🚀
- Contendrá enfoque, objetivo y fundadores de Ecogram.
- Contendrá fuente oficial de la noticia 📰 publicada y tendra la opción de reedirigirte a la misma.
Utilizarían el producto para publicar, encontrar información y conocer usuarios con el mismo afin ambiental.
Realizamos una investigación mediante un formulario en el cual fueron participes un total de 30 usuarios.
A continuación, mostraremos algunas de las historias de Usuario:
Para definir las páginas y su contenido se realizó un mapa semántico del mismo. Si desea visualizarlo puededar click Aquí.
Por consiguiente, en esta fase se busca realizar un esquema virtual de distribución más detallado en Figma. A continuación, se mostrará parte del Wireframe; si desea puede verlo completo dando click en:
Luego de ya tener el Wireframe, se realiza el diseño de la web en base a estilos, paleta de colores, entre otros recursos. A continuación, se mostrará parte del prototipado de alta fidelidad, si desea puede verlo completo dando click en:
A continuación se adjuntará una breve videodemostración del resultado final tanto en diseño como en funcionalidad. Si desea verlo completo puede dar click:
-
HTML: Siguiendo las reglas del HTML semántico se estructuró con un
header
que contiene una barra de navegación y elmain
para englobar el contenido principal. -
CSS: Usada para definir el estilo visual del proyecto.
-
Figma: Plataforma para crear las estructuras del prototipo (Wireframe, prototipo de alta fidelidad, mockups).
-
Jest: Framework para realizar los testing unitarios.
-
Eslint: Herramienta de linting para analizar el código en busca de errores.
- Javascript: Para dar la funcionalidad a la plataforma.
- Firebase: Se trata de una plataforma móvil creada por Google, cuya principal función es desarrollar y facilitar la creación de apps de elevada calidad de una forma rápida. Para este proyecto se uso lo siguiente:
- Cloud Firestore: Es una base de datos NoSQL orientada a los documentos. A diferencia de una base de datos SQL, no hay tablas ni filas; En su lugar, almacenas los datos en documentos, que se organizan en colecciones. Cada documento contiene un conjunto de pares clave-valor.
- Cloud Storage: Cloud Storage se diseñó para ayudarte a almacenar y procesar con rapidez y facilidad el contenido generado por usuarios, como fotos y videos.
- Authentication: Busca facilitar la creación de sistemas de autenticación seguros, a la vez que mejora la experiencia de integración y acceso para los usuarios finales. Proporciona una solución de identidad de extremo a extremo, compatible con cuentas de correo electrónico y contraseñas, autenticación telefónica, acceso mediante Google, Twitter, Facebook y GitHub, y mucho más.
- Realtime Database: Sincronización en tiempo real para datos JSON. Firebase Realtime Database es una base de datos NoSQL alojada en la nube que te permite almacenar y sincronizar datos entre tus usuarios en tiempo real.
- Repositorio de Laboratoria: Se encuentran todas las condiciones y herramientas a trabajar para el proyecto.
- Katerin Tello
- Mariana Guanda
- Rosamaria Rodriguez
- Equipo de Laboratoria LIM016