Loading repository data…
Loading repository data…
tebyortiz / repository
Adopt-Meow es una app web de adopción responsable de gatitos. Podrás anunciar gatitos para su adopción, o encontrar gatitos cercanos para adoptar.
| índice |
|---|
| Descripción del Poyecto |
| Características |
| Funcionalidad |
| Tecnologías Utilizadas |
| Desarrolladores Contribuyentes |
Se decidió crear una app web que aborde una problemática real y la necesidad de implementar un solución, utilizando las tecnologías que ya he madurado, e incorporando nuevas. Se optó por crear una aplicación que permita a los usuarios poder "anunciar" gatitos para su adopción, brindando datos importantes como nombre, sexo, peso, vacunas, etc. y también permitir a aquellos que deseen adoptar, localizar facilmente gatitos cercanos.
La presente app web tiene 2 interfaces de visualización, ya que cuenta con 2 tipos de usuarios:
La características principal, es que Adopt-Meow impulsa la conexión entre los propietarios de gatitos que serán puestos en adopción, y aquellos adoptantes que deseen adoptar gatitos. Mediante esta app, se intenta agilizar el esfuerzo de adopción por parte de los propietarios, y los adoptantes pueden visualizar de forma eficiente aquellos gatitos cercanos, su información, permitiendo establecer la conexión para generar la adopción responsable.
Luego de iniciar la aplicación, se muestra la pantalla "Landing Page" que muestra las principales funciones de la aplicación, y se incentiva a los usuarios a registrarse, con una re-dirección a la pantalla de Registro. En la pantalla de Registro se muestra un formulario, donde los usuarios deberán completar los campos con sus datos, y elegir el tipo de Usuario (Propietario="owner", Adoptante="Adopter"). En caso de no completar el formulario, o proporcionarse datos erróneos, la Api devolverá el mensaje de error, que se renderizará en pantalla.
Una vez el usuario registrado, puede hacer el login en la sección homónima, donde deberá proporcionar el correo y contraseña con los que se registró. En caso de proporcionarse datos erróneos, la Api devolverá un mensaje de error, que se renderizará en pantalla.
Una vez realizado el login exitoso, y dependiendo del tipo de usuario, se mostrará un "Sidebar" a la izquierda de la pantalla, con las entradas a las 2 secciones correspondientes (según el tipo de usuario), y en la parte inferior se encuentra la sección usuario (foto, nombre e email) y el botón de "salir" para cerrar sesión.
Esta Interfaz posee las secciones "Postular" y "Reportes", con una primer pantalla (primer mitad de pantalla), y una segunda pantalla, que se desplegará según las acciones llevadas a cabo en la primer pantalla.
Sección "Postular": Es la primer sección que visualizará el usuario luego del login exitoso. Cuenta con un formulario llamado "MichiPerfil" para postular un nuevo gatito en adopción. Tiene un boton de "Previsualizar Michiperfil", que al ser presionado, despliega la segunda pantalla, que muestra cómo verán los demás usuarios el MichiPerfil del gatito que está postulando, seguido del botón de "Publicar la Postulación de (Nombre Gatito)". Al enviarse la postulación, aparece un Modal confirmando la operación.
Sección "Reportes": Es la segunda sección, que muestra el listado de gatitos "publicados" por el usuario y la cantidad de usuarios que postularon para su adopción. Si no hay gatitos publicados, se mostrará un texto informando esto. Caso contrario, al seleccionar algún gatito del listado, se despliega la segunda pantalla, mostrando el listado de usuarios que aplicaron para la adopción del gatito seleccionado. Al hacer click sobre algún usuario, aparece un cuadro para la aprobación de la adopción, y tiene 2 botones: "Entregar" que hará que el gatito desaparezca del listado, y se visualizará un modal confirmando la entrega, y el boton de "Cancelar" para para cerrar el cuadro.
Esta Interfaz posee las secciones "Búsqueda" y "Mis Postulaciones", con una primer pantalla (primer mitad de pantalla), y una segunda pantalla, que se desplegará según las acciones llevadas a cabo en la primer pantalla.
Sección "Búsqueda": Es la primer sección que visualizará el usuario luego del login exitoso. Posee un mapa que muestra avatars de gatitos publicados, en la ubicación donde se publicaron. Al seleccionar un gatito, se despliega la segunda pantalla, donde se muestra el "MichiPerfil" del gatito, con sus datos y la persona que lo publicó. También posee el botón de "Postular para la adopción de (Nombre del gatito)" que al ser presionado, aparece un Modal confirmando la postulación, haciendo que el avatar del gatito desaparezca del mapa.
Sección "Mis Postulaciones": Es la segunda sección, se muestra el listado de gatitos al que el usuario aplicó para su adopción, con un ícono de Status de la aplicación ("En Revisión", "Aprobado" y "No Aprobado"). Si no hay aplicaciones de adopción, se mostrará un texto informando esto. Caso contrario, al seleccionar un gatito del listado, se motrará en la segunda pantalla más información respecto a la aplicación de adopción, y un botón de "Eliminar Notificación".
La aplicación Adopt-Meow cuenta con su base de datos propia: https://adopt-meow-back-emd-production.up.railway.app/api Esta base de datos fue desarrollada por el colaborador Miguel Ortiz. Él se encargó de desarrollar los end-points de acuerdo a las reglas de negocios propuestas para cada interfaz.
Las tecnologías utilizadas para el desarrollo de esta aplicación web fueron:
Fernando A. Gonzalez, Software Lead Engineer. https://www.linkedin.com/in/fernando-a-gonzalez/