Giter Site home page Giter Site logo

rauldpm / inmobiliv Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 5.82 MB

Repositorio que alberga el proyecto de la asignatura Infraestructura Virtual de la mención Tecnologías de la Información de la Universidad de Granada, impartida en el cuarto curso del grado en Ingeniería Informática.

License: GNU General Public License v3.0

Kotlin 100.00%

inmobiliv's Introduction

InmobilIV

TravisCI CircleCI Docker image

Descripción

En este proyecto quiero gestionar la búsqueda e información de pisos en venta y alquiler en cualquier zona de España según los criterios de un usuario, los cuales van a ser capaces de ver los inmuebles registrados y realizar gestiones sobre ellos.

Con esto pretendo proporcionar una herramienta que facilite la búsqueda de dichos inmuebles, ya que encontrar vivienda puede llegar a ser una tarea tediosa.


Herramientas

  • Puedes consultar las herramientas usadas y la justificación de su elección en el siguiente enlace.

Rúbricas

  1. Descripción y justificación de las herramientas usadas para desplegar la aplicación en en PaaS.

  2. Descripción correcta de la configuración para despliegue automático, desde el repositorio o desde el sistema de integración continua.

  3. Funcionamiento correcto del despliegue en el PaaS (no sólo el status). Es decir, no se puede devolver ningún status 500

    • Mostrado en la rubrica 2 (final del punto 3)
  4. Buenas prácticas en el diseño del API, incluyendo su correspondencia correcta con diferentes HUs.

En este enlace se pueden consultar las rúbricas anteriores.


Documentación adicional

  • En este enlace se pueden observar las distintas configuraciones realizadas hasta el momento, entre las cuales, por ejemplo, se encuentra la configuración de claves SSH para git y GitHub.
  • En este enlace se explica la estructura del proyecto, de los archivos principales, de tests y de configuración.
  • En este enlace se puede observar las issues, historias de usuario y milestones usados.

Bot de Telegram

Si quieres usar el bot desarrollado para su integración con este proyecto, inicia una conversación con el Bot: @rauldpm_bot, después introduce el comando /start y ya estas listo para su uso.

  • En este enlace puedes acceder al repositorio que contiene el Bot de Telegram desarrollado para esta API.

Comandos útiles:

  • /autor -> Te dice el autor del bot
  • /cantidad -> Te dice la cantidad de viviendas disponibles
  • /todo -> Te proporciona información de todas las viviendas

Desplegar y testear contenedor DockerHub

docker pull rauldpm/inmobiliv

docker run -t -v `pwd`:/test rauldpm/inmobiliv


Desplegar y testear contenedor GHCR

docker pull ghcr.io/rauldpm/inmobiliv/inmobiliv-con:latest

docker run -t -v `pwd`:/test ghcr.io/rauldpm/inmobiliv/inmobiliv-con:latest


Despliegue de la aplicación

Puedes acceder a la api en el siguiente enlace:


Autor

Raúl Del Pozo Moreno - GitHub Pages

inmobiliv's People

Watchers

 avatar  avatar

inmobiliv's Issues

Remodelar fichero travis.yml para que testee imagen docker

El objetivo de este issue es permitir que se pueda realizar el build de la imagen al ejecutarse, hasta este momento, Travis utiliza la ultima imagen con build exitoso.

Esto trae un problema, es posible que realice la descarga de la imagen antes de que se realice el build en DockerHub, por lo que estaría desactualizada.

Para solucionar esto, propongo realizar el build, ejecutar la imagen y si funciona, subirlo a DockerHub.

Corregir error de permisos en Dockerfile al ejecutar en Travis CI

Cuando se ejecuta Travis, da el siguiente error (linea 207):

  • Gradle could not start your build.
    • Could not create service of type CrossBuildFileHashCache using BuildSessionServices.createCrossBuildFileHashCache().
      • Failed to create parent directory '/test/.gradle' when creating directory '/test/.gradle/6.7/fileHashes'

Posiblemente se trate de un error de permisos y este issue acogera los cambios realizados para resolverlo.

Este problema se reproduce en Travis con Docker, la ejecucion local de Docker funciona correctamente

Añadir funcionalidad Log

Añadir lo necesario para permitir el uso de logs en la ejecución y mantener un registro de acciones.

Como desarrollador, quiero ser capaz de realizar test unitarios

Mediante esta issue se va a intentar añadir las funcionalidades necesarias para poder testear correctamente la clase Vivienda, Inmueble e Inmuebles.

Estas clases se relacionan entre si debido a que una Vivienda hace referencia a la dirección de la misma, un Inmueble relaciona una Vivienda con unas características e Inmuebles agrupa un conjunto de objetos Inmueble.

Esta issue hace referencia a las HU4 #13 y HU2 #5.

Reorganizar estructura de aplicacion

Este issue tiene como objetivo reorganizar la estructura de ficheros de la aplicación, para una mejor gestión desde el fichero de configuración de Gradle de forma que siga la estructura generada por el comando de inicialización "gradle init".

Desplegar Fat Jar de la API

Implementar la funcionalidad necesaria para la creación de archivos ejecutables FatJar y desplegar dicho fichero.

Esta issue hace referencia a HU6 #37

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.