Code Monkey home page Code Monkey logo

homenet's People

Contributors

apkallum avatar apmilen avatar caroguza avatar dependabot[bot] avatar josezy avatar pirate avatar yamijuan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

homenet's Issues

Change address on click

In the current home page by #28 we allow to change the marker/address in the map when you click in the property using api-like func names in case of change of map api

improve map experience

improve map experience: make it easier to search by map area, enable/disable neighborhoods, and jump back and forth between map and list modes

Add map panel to list view

Now we have a working list view that retrieves all the rent properties. The idea is to have a selected property and show to the right side of the screen a map a highlighted marker and show nearby markets to it.

We might want to use redux to have in the state the selected property and share it among the other components, but if you think there is a better way to do it, go for it.

The base idea comes from this page https://nooklyn.com/rentals

Some checks:

  • Add a really simple RentProperty component

  • Add a map view for the selected property (this should be a component on its own)

  • You can change the selected property clicking the marker

  • Add some tooltip/popover with relevant info on the selected property

Add groups/permissions to users for user types

USERS:
For now we are aware of different types of users that can interact in the system:

Agent: Agent can fulfill the role of Listing Agent and Sales Agent

AS Listing:

  • Can create Listing, and edit listing they created (they can assign other agents to it)
  • Accept offers

As Sales:

  • Can read listing as sales agent
  • Can Create offers / leases
  • Add paying details
  • Invite client
  • download documents

Admin: This role can do anything in the site, plus some only-admin task:

  • Create Agents
  • Change final states
  • Review Listings

Client: These are invited

  • Make deposit and fill request with documents
  • Non-logged in users, they can browse listings and contact sales agent

High priority TODOs

  • fix image carousel for header images
  • clicking anywhere on a listing should bring us to where "detail" brings us
  • map jiggles when you mouse over things with an alt popup (needs testing)
  • show a tagline/name for each house in the listing that matches the name on the pin on the map
  • add neighborhood name to main index and details view
  • only show the one pin for the property on the map when viewing a listing detail, instead of all pins
  • PhoneNumberField on User, shown on listing detail and public user profile
  • Fix [Manage] button on listing detail to go to edit page (currently wizard is only accessible by clicking listing contents like picture)
  • add [Unlist] button to mark a property as sold/unavailable and remove it from main list
  • [New Listing] label on listings created in the last 24 hours
  • nearby transit on listings, e.g. Line 1 Subway, Line 2 Subway, M80 Bus, M22 Bus, CityBike (manual entry for now, FK to Transit model later)
  • walkability score: e.g 98% IntegerField manual entry for now via wizard
  • bikability score: e.g. 86% IntegerField manual entry for now via wizard
  • parking options: dedicated reserved spot, shared street permit parking, shred public street parking, no parking available CharField(choices=[...]] manual entry via wizard

General TODOs

  • fix the weird css where listings aren't aligned and are going off the top

  • fix the django admin branding to Homenet by adding this to urls.py : [JOSE]

admin.site.site_header = 'HomeNet Admin'
admin.site.index_title = 'Listing Administration'
  • fix the No search results. at the bottom of the listing admin edit form page

  • Use one address field and/or autocomplete with the maps info

  • Add scroll/pagination to just the listings

  • give deploy access to everyone for homenet.zalad.io [NICK]

  • be explicit with Availability form [JOSE]

Add agent creation to the admin

An admin user(admin app!!) can create new users (Agents, admins, clients) so the sign up would become just for clients.

Don't use django admin because this is for app's admin. Use the new permission system. Any question is welcome

Change style/css to admin for match

We want the admin pages for creation/ list / editing listings to match our template and add some links to go back.

we would like to include all the navigation to this but keep the forms and behavior, we can try with {% include 'old_template_admin.html' %}

Add create property form

Add a new page where a user can create a property with the current fields.

Use current mutation for this task and add improvements where we need. This mutation validates authenticated user so you can use django login form. We can use a library for form generation. Like django crisp forms or bootstrap forms.

We need to handle a images upload so make sure to validate image size or compress it. We might want to create a Image model in the main app to handle a relation for multiple images

Filters TODO

  • add a clear filters button

  • filters need to look good on mobile (i need help with this one)

Refactor Listing creation for non-admin

Lisitings
We should refactor the listing creation, or add a new page for agents and leave the admin for admins

  • We need to use a form wizard to split it in multiple steps and allowing save the steps as draft
  • We're gonna change the amenities so they can select just pre-sets ones
  • This needs to be done very well in the ui with Mobile first in mind

Add collections for agents

An Agent can create listing collections to group some, and then send it to a client ( we can generate public links)

Add working area and hours available

The users (agents) should be able to specify in their profile the area the can work on (or be available) and the hours (range) the will be mostlikely active in the site

General TODOs

  • color code the map pins and customize the icons to be house/apt/etc
  • add dropdown on signup page to chose type of user: [Buyer/Renter, Landlord] (we'll refactor user signup)
  • link to signup page from login page

Add some test to listing creation

You can tests form submitting, different view responses (some codes, logged in vs non-logged-in), image sizes, formats, valid files, valid adress etc

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.