Git Product home page Git Product logo

pawrealstate's Introduction

How to run:

- Loading the database schema + data:
   	psql -U $username -h $host -d Chinuprop < create.sql
   	psql -U $username -h $host -d Chinuprop < insert.sql
   	
	Renaming the database to other than Chinuprop requires changing the settings in WEB-INF/database.settings

- Starting up the application:
	mvn package
	cp target/*.war $tomcat_webapps_path/
	# and run tomcat

pawrealstate's People

Contributors

joseignaciosg avatar federicohomovc avatar nloreti avatar

Stargazers

 avatar  avatar

Watchers

Cristian Pereyra avatar  avatar  avatar  avatar

pawrealstate's Issues

Request 4

Todos los usuarios, incluyendo los anónimos, deben ver un hipervínculo en el detalle de un aviso que les permita acceder a otros avisos del anunciante (que aún no hayan sido vendidos). Este listado debe tener el mismo formato que la búsqueda avanzada.

Optional Requirement 3 mail

Sobre el requerimiento obligatorio 7, se agrega el envío de un mail al publicador informando el interés de un usuario en su propiedad.

Log4j

Para tener logs mas claros y copados. :D

Request 8

Los usuarios registrados deben poder finalizar la publicación de un aviso para indicar que la propiedad fue vendida o alquilada. Una vez hecho esto, el aviso no debe aparecer en los resultados de las búsquedas avanzadas. Asimismo los publicadores deben poder deshacer esta operación permitiendo que el aviso vuelva a aparecer en los resultados de las búsquedas (accediendo al mismo desde el listado de sus propiedades).

Request 7

Todos los usuarios, incluyendo los anónimos, deben poder desde el detalle de un aviso consultar los datos de contacto del publicador. Para ello, deben indicar su nombre, email, teléfono y un comentario opcional. Al completar estos datos se le debe mostrar al usuario el teléfono y el email del publicador.

Request 6

Todos los usuarios, incluyendo los anónimos, deben poder acceder a una página que muestre todos los datos de un aviso, incluyendo las fotos y el formulario de contacto (que se describe a continuación).

Se requiere agregar al servicio de Avisos un metodo para obtenerlo mediante los parametros dados (el ID)
Hay que testear eso y bla bla bla, hay que hacer la vista de la página y toda la bola.

SQL Photo DAO

No importa que sea muy potente este, solamente que obtenga el asset por ID alcanza.

Data de prueba

Generá (probablemente a manopla) la data que se va a entregar, despues vemos como hacemos el dump.

OpcionalRequest 1

Todos los usuarios, incluyendo los anónimos, deben poder ver en el detalle de un aviso un mapa en donde se marque la ubicación de la propiedad.

Request 2

Depende del request 1
Hay que tener un UserManager para poder detectar el usuario registrado.
Hay que implementar y testear un Servicio para cargar los avisos.
Luego hay que implementar el formulario (GET) y la llamada que ejecuta el servicio (POST)

Request 3

Los usuarios registrados deben poder editar los avisos publicados, 
pudiendo modificar toda la información básica del punto anterior. 
Para esto deben disponer de una página en donde se listen sus propiedades publicadas.

Requerimos de un Servicio que obtenga el listado de propiedades, mas una vista que lo muestre.
También de un formulario para editar servicio, y un POST que llame al servicio que actualize.
El servicio es el mismo que el que maneja la creación de avisos.

Feature - Session Manager y Filter

Necesitamos un UserManager para poder manejar la Session, también deberíamos hacer que reciba los parámetros de las URLs que son privadas.

create an abstract implementation of Entity

Se debería crear una implementación abstracta de la interfaz Entity que implemente todos los
métodos. Luego todas las entidades deberían extender de esta clase para evitar repetir tanto código.
El método isNew se debería implementar en función del ID (no es necesario otro atributo para
representarlo). Resulta costoso en términos de programación y propenso a errores que las entidades
sepan responder al mensaje isDirty. *

implement DAOProvider

Implement the static class DaoProvider, which has the methods getUserDao , getPropertyDao, etc

implement InMemoryPhoto dao

Create the property dao interface extending from the dao interface, and the implemente the SQLUserDao and the InMemoryUserDao (to test)

Optional Requirement 2

La aplicación debe ofrecer al momento del login la opción de recordar el nombre del usuario (que el usuario no deba escribir su username) y/o al usuario logueado (que no solicite las credenciales) para futuras sesiones.

Fix create Property

if a user creates a property , this property never gets an id, so when you search for it , and press on "detail" you get an error

implement InMemoryContactRequest Dao

Create the ContactRequest dao interface extending from the dao interface, and the implement the SQLContactRequestDao and the InMemoryContactRequestDao (to test)

Request 5

Todos los usuarios, incluyendo usuarios anónimos, deben poder consultar el listado de avisos en venta/alquiler a través de una búsqueda avanzada por: tipo de operación, tipo de inmueble y rango de precio. Todos estos campos son opcionales, incluyendo los extremos del rango de precios (por ejemplo, se puede ingresar un límite inferior pero dejar en blanco el superior). Para cada propiedad se debe mostrar el tipo de operación, el tipo de inmueble, la dirección, el barrio, el precio y un hipervínculo que le permita al usuario llegar a otra página que muestre toda la información de la propiedad. El listado debe poder ordenarse ascendente o descendentemente por precio.

Se requiere de un Servicio que maneje la busqueda y los parámetros de la misma, y un page que se encargue de mostrar la data mediante GET. Mas sus vistas obviamente.
El servicio tiene que ser testeado.

Request 1

Los usuarios deben poder registrarse en el sistema indicando su nombre, apellido, email,
teléfono, usuario y contraseña. Todos los campos son obligatorios. La contraseña debe
ingresarse dos veces para verificar que esté correctamente escrita. No puede haber nombres
de usuario repetidos.

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.